运行虚拟机时是否应该将操作系统安装在 SSD 上?

运行虚拟机时是否应该将操作系统安装在 SSD 上?

我有一个新的戴尔移动 Precision M6500配备 8 GB RAM 的笔记本电脑。它有两个硬盘 - 500 GB @7200 RPM 和 128 GB SSD。这些笔记本电脑的主要用途是在虚拟机中进行软件开发。

计划是将基本操作系统 (Windows 7) 和所有程序安装在 500 GB 驱动器中,并让 SSD 仅包含虚拟机映像。据我了解,如果映像位于与基本操作系统不同的硬盘上,我们可以从虚拟机中获得最大性能。这是可行的方法吗?还是我也应该在 SSD 上安装操作系统?这样做有什么优缺点?

虚拟机映像大小在 20 - 30 GB 之间,我可能一次运行 1 个或 2 个。

答案1

需要注意的一点是:您将无法从虚拟化实例获得 TRIM 支持,这意味着您的 SSD 性能会随着时间的推移而下降。

至于你最初的问题,我认为除了大容量存储(备份等)之外,没有理由将 500 GB 用于其他用途;在 SSD 上运行操作系统是最合理的。将虚拟操作系统和主机操作系统分开的原因只有在寻道时间不为零的情况下才真正有意义,因此由于 SSD 对非线性访问没有影响,我认为将两者结合起来是可行的方法。这也可以让您完全移除旋转磁盘,这将为您在旅途中节省相当多的电池放电。

答案2

@BMDan 无论如何,Windows 上的 Windows 修剪服务都应该进行修剪,因为服务中有磨损均衡功能……当虚拟化软件尝试重写已写入的页面时,Windows 会将页面的 lba 更改为写入次数较少的其他地址。如果驱动器长时间保持满载状态,同时反复将小交叉点写入剩余的可用空间,则性能会下降。这就是磨损均衡失败的地方,因为它通常不会将已写入的块(不经常重写)移动到磨损的块,以便可以更积极地使用较新的块。

话虽如此,将操作系统安装在 HDD 上还是有缺点的,因为页面文件通常位于您安装的磁盘上。如果您的机器开始出现故障,您将看到性能大幅下降。使用 8 GB 内存运行虚拟机时可能会出现这种情况。我建议,如果您决定安装在 HDD 上,至少将页面文件移动到 SSD 并增加其大小。这样,旋转介质会在从 RAM 卸载项目时将其缓存到 SSD 上,并在以后需要时更易于访问。

不过 BMDan 的建议是正确的,将操作系统放在 SSD 上,然后只使用 SSD 将大大降低功耗。取决于您需要多少空间。

答案3

当然,它的速度会和我想象的一样快(除非使用 FusionIO 驱动器)——我想说的是,虚拟机的操作系统将像在非虚拟化环境中的普通磁盘上写入一样多的数据,也就是写入磨损。如果这不困扰你,那么你可以继续。

相关内容