我有虚拟机运行在连接到带有 eSATA 的笔记本电脑的外部 7200rpm 硬盘上。我想将硬盘升级为 SSD,但买不起我需要的容量。
为此目的使用混合 SSD 是否会显著提高速度?
答案1
我倾向于同意 Billy 的观点。绩效指标来自http://www.hardwaregeeks.com/index.php/site/comments/seagate_momentus_xt_500gb_hybrid_ssd/这表明对于单个虚拟机来说,性能提升是肯定存在的。混合驱动器通过将硬盘驱动器中经常使用的扇区缓存到闪存中来提高速度,从而加快读取速度。如果频繁启动和关闭多个虚拟机,可能会分散过多的读取和写入,从而使混合驱动器无法发挥太大的作用。
但是,如果您的计算机经常被挂起和恢复,这些挂起文件可能会在缓存中保留更长时间(因为它们是最常访问的文件),从而为您提供所需的加速。我不确定这些驱动器上的缓存机制有多智能或多积极,但据我所知,您使用驱动器的时间越长,缓存算法在将正确的文件保存在闪存缓存中时就越准确。
答案2
视情况而定。当驱动器中有一部分经常被访问,因此可以将其缓存在闪存中时,混合驱动器可以提供更高的性能。
我怀疑单身的vm,这样会更快,但是对于多种的虚拟机,每次启动时它都会将大部分闪存缓存刷新回磁盘。
答案3
我使用 Linux。我有一块 128GB 的 SSD(Sandisk Ultra Plus)。我没有用全部空间来安装操作系统,只用了 18GB。我还用一块 1TB 的外置硬盘来存放用户的 /home。
因此,我使用 LVM 从 SSD 的未使用部分切出了 40GB,用于 2 个装有 WindowsXP 和 Win7 的小型虚拟机,并将此分区挂载在 /home/user/Virtualbox VMs/ 下
我已将所有文件移入 SSD,现在 Windows VM 从 SSD 运行。
嗯,性能提升了不少!就像本地运行一样。
Linux 有很多有用的工具可用于处理磁盘的所有操作。使用 LVM,您可以剪切、放大、缩小 SSD 的一部分以用于任何需要的用途。还有一些工具可以将 SSD 用作机械驱动器的缓存。
如果你需要 Windows?好吧,如果你不是游戏玩家,只需进入从 SSD 运行的虚拟机,你就不会错过性能。