user32222 Asked: 2010-02-19 19:02:04 +0800 CST2010-02-19 19:02:04 +0800 CST 2010-02-19 19:02:04 +0800 CST 通过 iSCSI 连接时在 intel x25-m G2 上进行修剪 772 我在通过 iscsi 连接到 x25-M G2 的 esxi 上运行 Windows 7 vm,它在服务器 2008 上运行 starwind iscsi。trim 是 vm 操作系统或 iscsi 服务器操作系统的功能,还是不适用于 ISCSI? ssd windows-7 trim 2 个回答 Voted James 2010-07-16T06:28:17+08:002010-07-16T06:28:17+08:00 TRIM 必须由堆栈的每一层实现才能有用。如果您使用物理原始设备映射而不是 VMFS 来配置您的 Windows 7 来宾,并且 Starwind 支持 TRIM(我不知道),那么您可能会有机会。 否则,由于 ESXi 不支持 TRIM,因此每次删除虚拟机中的文件时,它只会更新 vmdk 中的几个块,这些块作为一些 iSCSI 写入传递,而 Starwind+2008R2 作为几个传递写入 x25,而 2008R2 永远不会知道现在有可以修剪的空闲块。换句话说,即使 2008R2 会在 Starwind 删除某些块的情况下将 TRIM 发送到 X25,但它永远不会,因为 ESXi 永远不会向 Starwind 发送 iSCSI TRIM。 请参阅http://www.t10.org/ftp/t10/document.08/08-347r1.pdf了解 Starwind 可能也不实施 TRIM 的一些充分理由。 Best Answer chrw 2010-02-19T21:34:34+08:002010-02-19T21:34:34+08:00 由于 TRIM 似乎是一个“硬件命令”,因此如果我理解正确的话,SSD 必须直接连接到作为 iSCSI 主机的物理主机上。所以这意味着这个主机必须支持trim。Windows 2008 R2 支持此功能,因此如果您运行 R2 版本,我认为您将享受 TRIM 带来的好处。虚拟机通过 iSCSI 获取虚拟硬盘驱动器,不关心后端。
TRIM 必须由堆栈的每一层实现才能有用。如果您使用物理原始设备映射而不是 VMFS 来配置您的 Windows 7 来宾,并且 Starwind 支持 TRIM(我不知道),那么您可能会有机会。
否则,由于 ESXi 不支持 TRIM,因此每次删除虚拟机中的文件时,它只会更新 vmdk 中的几个块,这些块作为一些 iSCSI 写入传递,而 Starwind+2008R2 作为几个传递写入 x25,而 2008R2 永远不会知道现在有可以修剪的空闲块。换句话说,即使 2008R2 会在 Starwind 删除某些块的情况下将 TRIM 发送到 X25,但它永远不会,因为 ESXi 永远不会向 Starwind 发送 iSCSI TRIM。
请参阅http://www.t10.org/ftp/t10/document.08/08-347r1.pdf了解 Starwind 可能也不实施 TRIM 的一些充分理由。
由于 TRIM 似乎是一个“硬件命令”,因此如果我理解正确的话,SSD 必须直接连接到作为 iSCSI 主机的物理主机上。所以这意味着这个主机必须支持trim。Windows 2008 R2 支持此功能,因此如果您运行 R2 版本,我认为您将享受 TRIM 带来的好处。虚拟机通过 iSCSI 获取虚拟硬盘驱动器,不关心后端。