
我正在運行嚴重依賴虛擬化的工作站。我選擇 VirtualBox 的原因是:
- 與 VMWare 不同,它是免費的,並且更加便攜且免維護(無需解決內核模組編譯問題)。考慮到它在過去給我帶來了多少麻煩,我不想繼續使用這類軟體。
- 與 KVM 不同的是,它具有 GPU 加速而無需 VGA 直通。而且它很容易使用,我的工作要求我設定很多虛擬化環境來測試軟體。
然而,我安裝了 12 碟位軟體 RAID6 陣列,該陣列應該是基於 btrfs 的(核心 4.12 引入了 RAID56 修補程式),所以我需要前沿核心。可能是 RC 版本。我的所有機器都是基於 btrfs 的,因此出於相容性原因,將 btrfs 也用於 RAID 絕對有意義。
主要主機作業系統與網際網路隔離,並執行我所依賴的許多重要任務。所以我需要穩定的作業系統 - 這與 btrfs 前緣核心要求相衝突。因此,我計劃將 RAID 支援委託給 VM,並透過 NFS 將其匯出回主機。在我測試 NFS 是否與所有 btrfs 功能相容之前,它太酷了 - 一切都應該運行良好。
我的計劃完美無缺:
- 使用 virtio 支援 RAID 的 KVM 虛擬機
- 網路的 VirtualBox VM 和用於工作的測試實驗室 VM
這將是完美的 - KVM 絕對是此類工作負載的理想選擇 - 它是無頭的,因此 X 崩潰不會損壞 RAID,它性能出色,非常棒如果... VirtualBox 不會與 KVM 發生衝突。但確實如此(當啟用 VT-x 的 VBox 機器正在運行時,KVM 機器不會啟動,反之亦然)。因此,在這一點上,我很清楚,不幸的是,我需要使用 VirtualBox 來處理它可能從未打算用於的工作負載 - 高效能 I/O。但我沒有看到太多其他選擇。
很抱歉這麼長的解釋,但它涵蓋了為什麼我實際上決定使用 Virtualbox 而不是 KVM 來處理這樣的工作負載,儘管這樣的決定似乎沒有意義。所以我希望這個帖子不會被淹沒“只使用KVM”答案。
進入正題
我的問題是 - VirtualBox 是否允許像 KVM 一樣進行更高級的儲存效能調整?它是否接近能夠達到約 1000 MB/s 的順序讀取並透過本地主機上的 NFS 推送它?工作站連接到 10 Gbps 主幹網,因此我希望它能夠接近快速陣列同步的全部潛力。