Windows-Server-2003

FreeBSD 主機 ZFS 在根上執行 VirtualBox 和 Windows Server 2003 客戶機 非常慢的 HD 速度

  • July 15, 2012

這是我的設置:我正在執行雙四核 Xeon 2.0Ghz 和 16GB 記憶體和 2 個 2TB WD Green 驅動器和 FreeBSD 7,根目錄上有 ZFS。硬碟驅動器位於 ZFS 鏡像中。我正在執行 VirtualBox 4.0.14。我有 2 個 Windows Server 2003 來賓,每個分別使用 4 GB 的 Ram,並且有 320 個 VDI 虛擬磁碟,大約 70% 已滿。一個 Windows Server 是終端伺服器,另一個是 MS SQL 數據庫伺服器。

當直接在 Samba 上從 FreeBSD 伺服器執行磁碟複製和傳輸時,我能夠獲得 80-90 MB/s 的讀取和寫入傳輸速率。當我嘗試在 VM 內部傳輸時,我得到的最大速度為 10MB/s。

當我在 VM 中複製一個大文件時,我得到的最大速度為 10MB/s。使用 zpool iostat 我從來沒有看到虛擬機使用超過 20-30 MB/s 的最大傳輸。在 VirtualBox 配置中,我嘗試了 IDE 適配器和 SATA。我還沒有嘗試過 SCSI。

磁碟訪問速度如此緩慢的原因可能是什麼?

  1. 您應該更新到 8.3 或 9.0,那裡有很多修復。
  2. 您應該更新 VirtualBox。在執行此操作之前,您需要更新埠。
  3. 設置磁碟的好方法是:
  • 將它們移動到 zvols,zvols 可以通過 VBoxManage 內部命令 createrawvmdk 傳輸到 VirtualBox,這將使其使用更少的元數據並將扇區限制為 8k(提示:因為您的扇區預設最大為 512K,幾乎每個寫入的字節都會導致寫入 512K 塊);
  • 虛擬磁碟上的所有數據都已由虛擬化系統 FS 管理,因此您可以微調 zfs vdev:
    • sync=disabled,這將關閉磁碟上的日誌記錄,使磁碟能夠不等待長時間執行的寫入;
    • logbias=throughput,當啟用日誌時,將從 zpool 中獲取新的數據頁面,而不是從意圖日誌中獲取,從而避免雙重寫入;數據也會立即寫入;
    • compression=on,在大多數環境中,這會加快讀/寫速度;
    • 不要打開 DEDUP。
  1. 不要使用 SCSI,SATA 是一種更好的磁碟使用方式。更新 VirtualBox 後在控制器上設置 hostiocache。

引用自:https://serverfault.com/questions/374572