為什麼我在 ESXi RDM 上遇到 ZFS 文件系統的校驗和錯誤?
我有一個 VMware ESXi 4.1 伺服器,我最近添加了 2x1TB SATA 驅動器。這台機器執行一個託管 ZFS 文件系統的NexentaStor Community VM。在添加新驅動器之前,所有 ZFS zpool 都駐留在虛擬磁碟(VMDK 文件)中,該磁碟駐留在硬體 RAID10 上的伺服器的 Vmware 數據儲存中。
新的 SATA 驅動器沒有硬體冗餘,所以我的目標是將它們直接連接到 NexentaStor VM 並從中創建一個 RAID1 zpool。
我按照這些說明為新的 SATA 驅動器創建了兩個物理 RDM 文件,使用
vmkfstools -z /vmfs/devices/disks/idnumber RDM1.vmdk -a lsilogic
在將兩個 RDM 磁碟添加到 VM 並在它們上創建 raidz1 zpool 後,我開始將數據複製到 zpool。池已離線,我被告知存在數千個校驗和錯誤。
我在網上搜尋,發現很多人抱怨同樣的情況。(範例)我已經放棄使用 RDM,並創建了兩個數據儲存和兩個 930GB VMDK 文件,我將把它們放在 RAIDz1 中。但是我想知道我哪裡出錯了。網上很多人說他們有這個配置工作。
我使用 RDM 而不是 VMDK 的目標是:
- 使 VM 能夠監控 SMART 狀態
- 允許 ZFS 訪問整個磁碟(因為我知道這些不會用於其他任何事情)
- 如果驅動器壞了,使驅動器易於熱插拔
- 如果需要,請允許我移除這些驅動器並將它們放置在另一個 ZFS 伺服器中
我曾計劃在本週晚些時候設置的全新 ESXi 5.1 伺服器中使用相同的設置。在這種情況下,#4 尤其重要,因為我想將現有的 zpool 添加到新的 VM。為什麼我會收到這些校驗和錯誤?它與 ESXi 4.1 有關嗎?是不是我做錯了什麼?
編輯:我已經使用 VMware ESXi 5.1 創建了相同的設置,到目前為止沒有任何問題。我將對此進行非常徹底的測試,但到目前為止這似乎是 ESXi 4.1 問題。
據我所知,這是由 VMware ESXi 4.1 中的 RDM 實現中的一個錯誤引起的。使用 VMware ESXi 5.1,我發現 RDM 完全沒有問題。我仍然想更多地了解為什麼 RDM 沒有按我的預期工作或它們的用途,但是在 5.1 上使用 RDM 非常穩定,可以讓我實現我的目標。
使用“PCI Passthrough”將您的 SATA 控制器傳遞到虛擬化的 NexentaStor 實例。這需要一個合理的目前處理器來執行此操作。
也就是說,如果您有一個底層硬體 RAID,那麼在 VMDK 上執行 ZFS 沒有什麼大問題。您能否提供有關硬體解決方案的更多資訊?