通过 iscsi 连接时在英特尔 x25-m G2 上进行修剪

通过 iscsi 连接时在英特尔 x25-m G2 上进行修剪

我正在 esxi 上运行 Windows 7 vm,该 vm 通过 iscsi 连接到 x25-M G2,它在服务器 2008 上运行 starwind iscsi。trim 是 vm OS 或 iscsi 服务器操作系统的功能,还是不适用于 ISCSI?

答案1

由于 TRIM 似乎是一个“硬件命令”,因此 SSD 必须直接连接到物理主机上,如果我没记错的话,物理主机就是您的 iSCSI 主机。因此,这意味着该主机必须支持 trim。Windows 2008 R2 支持此功能,因此如果您运行的是 R2 版本,我认为您将享受 TRIM 的好处。虚拟机通过 iSCSI 获取虚拟硬盘,并且不关心后端。

答案2

TRIM 必须由堆栈的每一层实现才能发挥作用。如果您使用物理原始设备映射而不是 VMFS 来配置 Windows 7 客户机,并且 Starwind 支持 TRIM(我不知道),那么您可能有机会。

否则,由于 ESXi 不支持 TRIM,每次删除虚拟机中的文件时,它只会更新 vmdk 中的几个块,这些块会作为几个 iSCSI 写入传递,Starwind+2008R2 会将其作为几个写入传递到 x25,而 2008R2 永远不会知道现在有空闲的块可以 TRIM。换句话说,即使 Starwind 删除了一些块,2008R2 也会将 TRIM 发送到 X25,但它永远不会这样做,因为 ESXi 永远不会将 iSCSI TRIM 发送到 Starwind。

http://www.t10.org/ftp/t10/document.08/08-347r1.pdf由于一些很好的理由,Starwind 可能也不会实施 TRIM。

相关内容