过去几个月,我一直在考虑虚拟化一台工作站机器(使用 ESXi/Xen/etc),基本上让它在后台运行一些非常基本的服务器程序;这更像是一个实验,而不是实际需要。我发现使用可用的硬件,我无法直接通过视频卡等硬件,让它将其中一个虚拟机作为工作站运行。
我的问题是,Hyper-V(在 Windows 8.1 Enterprise 上)会对 Linux VM 上的磁盘访问造成多大影响?我认为运行 Ubuntu 之类的程序、配置 md 并在 Windows 中保持磁盘离线不会出现问题,但可能存在一些我不知道的问题。主板和处理器不支持 VT-d(IOMMU),否则这个问题会更直接。
- 可以做到吗?我认为可以。
- Hyper-V 造成的损坏/数据丢失风险更大吗?
- 性能受到影响?不是特别担心,但如果知道就好了。
- 我显然需要能够通过 LAN/Windows 主机访问该阵列。
硬件:
Intel i7-4770k
Asus Maximus VI Hero
20gb(2x4、2x8 条,速度和延迟匹配,均为双通道)
Samsung 840EVO(用于运行虚拟机)
3x 4TB WD Red(用于 RAID5 存储,很快就会增长到 4 个)
答案1
长话短说,这是完全有可能的。您可以使用diskmgmt.msc
将所需磁盘置于脱机状态,然后使用 Hyper-V Manager 的虚拟 SCSI 控制器将物理磁盘传递给 VM。这样做了,设置了 Linux Mint,运行了 mdadm,RAID5 的实现与专用机箱上的实现没有什么不同。
话虽如此,但确实存在一些问题会阻止我全职使用它。首先,SMART 状态无法正确传递给虚拟机;它需要从 Windows 主机进行监控。要解决这个问题,您必须使用具有裸机访问权限的虚拟机管理程序,如 esxi 或 xen。无论出于何种目的,这种做法都是可能的,但不值得这么麻烦。