我有一个有趣的疑问。由于虚拟机创建了一个文件它代表一个硬盘——即所谓的虚拟磁盘——通常需要20-40GB(甚至更多),这对固态硬盘(SSD)的寿命有何影响?
例如,我使用的是 VirtualBox最新版本并且从一年多前的某个版本开始,VirtualBox 支持将虚拟硬盘标记为 SSD,以便让客户操作系统(即 Windows 7 及以上版本)将整个磁盘检测为 SSD,并优化操作系统以更好地发挥 SSD 的优缺点。
我的虚拟机是装有 Visual Studio 的 Windows 7 虚拟开发环境,我很少进行密集的写入操作。好吧,当我编辑代码文件时保存它们……但这些都是小写入。
实际问题是虚拟化软件系统如何处理这些大型虚拟磁盘文件。我猜想客户机中的写入与主机中的写入的处理方式相同,如果我以与主机操作系统相同的方式使用虚拟机,则虚拟机不会比主机操作系统更缩短 SSD 的使用寿命。
答案1
您的假设基本正确,虚拟机磁盘上的写入等于物理磁盘上的写入,尽管存在许多不同的虚拟磁盘格式,并且每个格式的答案都不同,但我很确定某些格式实现了缓存,这可以降低物理磁盘上的写入次数。
重要的是,你不应该在虚拟机中做任何你不会在真实机器上做的事情,包括碎片整理等……这实际上就是为什么大多数虚拟化软件中都有一个将驱动器标记为 SSD 的选项,以便客户操作系统将禁用对 SSD 有害的此类功能。
请注意,虚拟机中的 TRIM 没有任何效果,但不会以任何方式造成危险或伤害,虚拟存储控制器只会忽略客户操作系统发送的丢弃命令。
答案2
你可以尝试一下。
许多(或者全部?)SSD 驱动器在 SMART 中都有写入数据的计数器。
您可以使用一些工具,例如 CrystalDiskInfo、Intel SSD Toolbox(适用于 Intel SSD),看看“主机写入”属性如何变化。