private boolean checkKVM() {
		if (!HypervisorUtils.isLinuxHost()) {
			LOGGER.debug("It is not a linux host");
			return false;
		}
		if (!new File("/dev/kvm").exists()) {
			LOGGER.debug("/dev/kvm does not exist");
			return false;
		}
		
		if (!new File("/dev/kvm").canRead() || !new File("/dev/kvm").canWrite()) {
			LOGGER.debug("No permission to access /dev/kvm");
			return false;
		}
		
		try {
			return new ProcessBuilder("kvm-ok").start().waitFor() == 0;
		} catch (Exception e) {
			LOGGER.debug("kvm-ok failed");
			return false;
		}
	}