我阅读了大量有关在虚拟化环境中使用 SSD 驱动器以及不支持 TRIM 命令可能出现的问题的信息。我完全了解 TRIM 是什么,将 TRIM 传递到驱动器会出现什么问题等等。
我没有找到关于这个问题的明确答案:“有没有办法在客户操作系统中使用 SSD 驱动器而不影响其性能(与缺少 TRIM 命令有关)”。
例如,解决方案是将 RAW 模式下的 SSD 驱动器连接到客户机吗?如果不是,为什么?还有其他更难实现的选项可以“使其正确”。
答案1
我目前在 RAID 0 组中的一组 3 个 OCZ Vertex 3 240 Max IOP SSD 上运行 VM Workstation 8。性能很棒。由于 RAID 中没有 TRIM,我只留下大约 100Gb 未使用,以便仍可进行垃圾收集。缺少 TRIM 从来都不是问题,我运行了大约 8 个服务器,包括一个 iSCSI 服务器。使用 iSCSI,我只需提供磁盘映像,性能就非常好。即使在一台好的笔记本电脑上,集群也是非常可行的。运行 VMware ESXi 也是非常可行的。SSD 使它成为可能。
答案2
TRIM 用于明确告知 SSD 哪些块可用于“垃圾收集”。如果您直接将 SSD 连接到 VM 客户机并让客户机处理 TRIM,则可以实现此目的。但是,据我了解,如果您将 vmdk 文件保存在支持 TRIM 的 OS/FS 上,那么一切就绪了。因此,支持 TRIM 的 Win 7 上的 Vmware Workstation 应该足以保证您的 SSD 驱动器的使用寿命和性能。