Virtual-Machines
XenServer Linux 來賓從 iSCSI SAN(ZFS 儲存)引導:非校驗和來賓文件系統是否仍然存在風險?
我們使用 ZFS 在 FreeNAS 9.2 上儲存文件。我喜歡 ZFS 提出的數據完整性聲明,過去曾在使用 ext3、XFS 和 ReiserFS 的伺服器上隨機失去數據,而這些數據並未受到不當處理(斷電等)。當伺服器需要重新啟動、fsck 啟動並發現很多錯誤時,這種情況很少見,但卻是災難性的。
我們還將同一 NAS 用作 XenServer 虛擬機的共享儲存目標。起初我在想,讓我們的虛擬機支持 ZFS 有多好,但現在我第二次猜測完整性確實是故障證明。
如果虛擬機的虛擬磁碟只是一個包含自己文件系統的大文件(假設預設推薦的 ext4),那麼是什麼防止它在該虛擬磁碟中損壞?也許網路電纜出現故障並且 iSCSI 不知道它收到了一些要儲存的壞字節(在 ZFS 中彈性)?我猜在虛擬機和“信任”文件系統無法檢測到的共享儲存之間可能會發生其他可能的故障。是在 VM 中也使用糾錯文件系統(例如 ZFS 或 btrfs)的唯一解決方案嗎?
抱歉,沒有什麼能阻止您的客人發生這種情況。
保護您的環境!
- 使用不間斷電源來支持您的伺服器和網路硬體。
- 盡你所能提供雙電源。
- 多個儲存路徑(在您的情況下為 iSCSI 的 MPIO)。
- 備份。
哎呀,即使是虛擬機中的ZFS 文件系統也可能出現問題。
Every 3.0s: zpool status -v Fri Dec 27 12:49:47 2013 pool: vol1 state: ONLINE status: One or more devices has experienced an error resulting in data corruption. Applications may be affected. action: Restore the file in question if possible. Otherwise restore the entire pool from backup. see: http://zfsonlinux.org/msg/ZFS-8000-8A scan: scrub in progress since Fri Dec 27 12:35:06 2013 42.1G scanned out of 46.3G at 48.9M/s, 0h1m to go 0 repaired, 90.80% done config: NAME STATE READ WRITE CKSUM vol1 ONLINE 0 0 167 sdb ONLINE 0 0 448 errors: Permanent errors have been detected in the following files: <metadata>:<0x67> <metadata>:<0x6f> <metadata>:<0x8e> vol1/ppro:/isam/IM00013.ISI vol1/ppro:/isam/IM00014.ISI vol1/ppro:/isam/IM00015.ISI vol1/ppro:/isam/IM00016.ISI