在過去的幾個月裡,我考慮過虛擬化工作站電腦(使用 ESXi/Xen/等)的想法,基本上讓它在幕後運行一些非常基本的伺服器內容;這更多的是一個實驗,而不是實際的需要。我發現使用可用的硬件,我無法直接通過視頻卡等硬件,讓它將其中一台虛擬機作為工作站運行。
我的問題是,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。出於所有意圖和目的,此練習是可能的,但不值得麻煩。