Linux
帶有 LIO 目標的 iSCSI 上的 Windows 8:精簡配置
我在 iSCSI 目標上安裝了 Windows 8.1。此目標由 Linux LIO 提供,並由稀疏文件支持。
我創建這種安裝的原因之一是精簡配置。換句話說,當我在 Windows 上釋放磁碟空間時,LIO 應該在文件中打孔,從而釋放 Linux 伺服器上的儲存空間。
我檢查了核心的原始碼,並且文件支持的目標確實支持 SCSI UNMAP 命令。另一方面,在 Windows 上刪除文件並不會減少 Linux 上的備份文件佔用的空間量(用 選中
du
)。實際上,備份文件有時會增長得更多。Google 上的一些消息來源說 Win8 應該支持 iSCSI 上的 UNMAP/DISCARD,但即使在 Wireshark 中,我也只能在刪除文件時看到普通的讀寫命令。有什麼方法可以修復或排除故障嗎?
您需要檢查是否
emulate_tpu
為 backstore 啟用了該屬性(您已創建並作為 LUN 附加到 iscsi 目標的稀疏文件)
您可能想要檢查發布的目標是否支持 UNMAP,您可以在http://msdn.microsoft.com/en-us/library/windows/hardware/jj123660.aspx中閱讀 Windows 期望目標如何顯示它重要部分在 INQUIRY 頁面 B0h 中。