我在esxi上运行一个windows 7 vm,通过iscsi连接到x25-M G2,它在服务器2008上运行starwind iscsi。是修剪vm OS还是iscsi服务器OS的function,还是不适用于iSCSI?
由于TRIM似乎是一个“硬件命令”,所以如果我正确的话,SSD必须直接连接到iSCSI主机的物理主机上。 所以这意味着这个主机必须支持trim。 Windows 2008 R2支持此function,所以如果您运行R2版本,我认为您将享受TRIM的好处。 虚拟机通过iSCSI获取虚拟硬盘,不关心后端。
TRIM必须通过堆栈的每一层来实现。 如果您使用物理原始设备映射而不是VMFS来configurationWindows 7 guest,并且Starwind支持TRIM(我不知道),那么您可能会有机会。
否则,由于ESXi不支持TRIM,因此每次删除虚拟机中的文件时,它都会更新vmdk中的几个块,这些块通过less量的iSCSI写入来传递,而Starwind + 2008R2则通过一些写到x25,2008R2从来没有得知现在有可以修剪的空闲块。 换句话说,即使2008R2会将TRIM发送到X25,如果Starwind删除了某些块,也不会因为ESXi永远不会发送iSCSI TRIM到Starwind。
请参阅http://www.t10.org/ftp/t10/document.08/08-347r1.pdf ,为什么Starwind可能不实施TRIM也有一些很好的理由。