带有 LIO 目标的 iSCSI 上的 Windows 8:精简配置

带有 LIO 目标的 iSCSI 上的 Windows 8:精简配置

我在 iSCSI 目标上安装了 Windows 8.1。此目标由 Linux LIO 提供,并由稀疏文件支持。

我创建此类安装的原因之一是精简配置。换句话说,当我在 Windows 上释放磁盘空间时,LIO 应该在文件中打洞,从而释放 Linux 服务器上的存储空间。

我检查了我的内核源代码,SCSI UNMAP 命令确实支持文件备份目标。另一方面,在 Windows 上删除文件不会减少 Linux 上备份文件占用的空间量(使用 进行检查du)。实际上,备份文件有时会增长得更多。

Google 上的一些消息来源称 Win8 应该支持 iSCSI 上的 UNMAP/DISCARD,但即使在 Wireshark 中,我也只能在删除文件时看到普通的读写命令。有什么方法可以修复或排除故障吗?

答案1

您需要检查是否emulate_tpu为后台存储启用了该属性(您已创建并作为 LUN 附加到 iscsi 目标的稀疏文件)

答案2

您可能需要检查发布的目标是否支持 UNMAP,您可以阅读 Windows 期望目标如何显示它http://msdn.microsoft.com/en-us/library/windows/hardware/jj123660.aspx重要的部分在INQUIRY页面B0h。

相关内容