SSD TRIM是否可以与“从VHD引导”方案一起使用?


9

我最近购买了Intel X-25 G2 SSD(160GB)作为笔记本电脑的额外驱动器。

我创建了固定大小的磁盘虚拟磁盘(40GB),并将Windows Server 2008 R2安装到此VHD上。我现在“启动到VHD”。

(我需要多个开发环境,因此适合我的是单独的VHD。)

这很好并且快速。没什么好抱怨的。

只是一种feeling的感觉。在这种情况下,TRIM如何工作?这样使用它是否有可能破坏我的SSD?

我无法通过Google找到任何明确的答案。。我运行了“ fsutil行为查询disableeletenotify”,返回了“ 0”。但是,这显然不是确定的。

我运行了碎片整理程序,看来SSD驱动器可用于此任务。

在那儿:

1)我可以确定TRIM是否正常工作?2)如果没有,如何启用?


自从大约3年前我问这个问题以来,我想我应该加个附言。基本上,经过2年相当稳定的VHD使用之后,我的SSD仍然可以保持稳定。

Answers:


3

Microsoft网站上的一个进行中的文档记录了8平台的新功能。他们没有指定这仅适用于服务器或客户端:

http://msdn.microsoft.com/zh-cn/library/hh848053%28v=vs.85%29.aspx

他们还谈到了应该支持TRIM的新VHDX格式,

http://technet.microsoft.com/zh-CN/library/hh831446.aspx

我无法验证此方法是否有效,因为现在我有一个以标准vhd格式运行的w8cp,因此我将尝试在新的vhdx格式上执行全新安装。如果您不耐烦,可以自己进行操作,并使用procmon观看文件删除操作(您应该会看到一些特定的api调用,请参见以下详细信息)

“很抱歉,作为垃圾邮件阻止机制,新用户最多只能发布两个超链接”:ocztechnologyforum.com/forum/showthread.php?66696-New-FW-Flashing


2

据我所知,目前还没有虚拟化解决方案支持告诉VM中的OS实际上是在SSD上(对于基于客户机的OS,虚拟驱动器和控制器看起来是相同的,无论是基于旋转金属的磁盘,SSD还是甚至完全基于RAM的驱动器),并从来宾OS转换TRIM命令以相对于主机驱动器更正TRIM命令。

在这方面,使用可变大小的虚拟磁盘会更好(例如,当它们缩小时,从文件释放的空间将由文件系统代码释放,并会发出适当的TRIM命令),但是使用可增长的虚拟磁盘具有一定的性能因此,您必须进行一些研究,以查看这种命中情况是否是由于您对固定大小的虚拟磁盘所使用的空间缺乏TRIM支持所致(我的肠子说,固定大小的磁盘才是可以,但我会做一些性能测试以验证这一点。


1

虚拟机具有虚拟硬件,对实际硬盘一无所知。它也不需要知道,因为主机操作系统可以处理所有事情。从理论上讲虽然很好,但对于SSD来说确实可以解决。

在主机看来,VHD文件始终完整使用,没有可用空间。因此,主机将永远不会将TRIM应用于VHD。没有任何技术可以让来宾和主机进行通信,因为这将是严重的安全漏洞。

因此,答案是肯定的:您正在破坏SSD。

考虑:

  1. 将VHD放在非SSD磁盘上,
  2. 或早或晚从SSD磁盘删除VHD(然后将应用TRIM),
  3. 使用可变大小的VHD(我怀疑这会推迟问题,因为与TRIM一样浪费),
  4. 将SSD划分为两个分区,并使用磁盘映像软件将虚拟机交换到第二个分区中/从第二个分区中交换出来(这可能需要巧妙地使用抽头产品-也许使用操作系统来删除和重新创建第二个分区将完成特技)。

2
感谢您的详细回答。需要明确的是,我不是在运行虚拟机,而是从VHD文件引导物理机。在这种情况下,我相信只有磁盘管理是虚拟化的。这可能意味着您的建议仍然成立,但是您可以确认吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.