对于KVM, 需要有硬件的支持, 而且这个支持也根据硬件分成不同的等级, 最基本的CPU需要支持VT, 高级的外设支持VF, 例如支持SR-IOV的硬件可以虚拟化为多个设备, 这些虚拟的设备对于虚机而言性能几乎等同于单独的物理设备.
首先, CPU需要支持虚拟化, 其次, 主板需要支持VT-x, 最好支持VT-d, 最后, 支持VF的外设
* VT-x: 运行64bit Guest OS基本指令
* VT-d: 虚拟机可以直接针对硬件设备做存取,由北桥晶片来支援及BIOS来开启
* VT-c: 以Network为主, 要由I/O设备支持, 包含Virtual Machine Direct Connect 及 Virtual Machine Device Queues两项技术, 前者使用了SR-IOV(Single Root I/O Virtualization).
Linux当前的标准内核, 都是带虚拟化支持的, 可以通过启动参数做一些配置调整
【 在 wjhtingerx 的大作中提到: 】
: 比如hyperviser上跑了两个Linux,这个Linux是直接跟硬件打交道的,那hyperviser怎么能把这两个Linux隔离管理呢?难道hyperviser会修改Linux内核的东西吗?
: 这个基本原理是啥呢?
--
FROM 60.253.242.*