购买了 10k RPM Velociraptor 300GB 硬盘,打算用它来存储我的 VMWare Workstation 虚拟机磁盘。
但是我现在想知道通过使用它来存储主操作系统(Windows 7)是否会看到更多的整体性能改进。目前,操作系统位于较旧的 7.2k rpm 驱动器上。
你认为最好的做法是什么?
购买了 10k RPM Velociraptor 300GB 硬盘,打算用它来存储我的 VMWare Workstation 虚拟机磁盘。
但是我现在想知道通过使用它来存储主操作系统(Windows 7)是否会看到更多的整体性能改进。目前,操作系统位于较旧的 7.2k rpm 驱动器上。
你认为最好的做法是什么?
这实际上取决于您的工作负载是如何设置的。假设每个 VM 都有足够的内存,操作系统将从 10k 驱动器中看到更大的好处。如果您在 VM 内部工作,并且 RAM 较少,则将 VM 存储在驱动器上会显示出改进。这是由于交换访问的工作方式。
虽然虚拟机将交换到磁盘,但如果主机操作系统有足够的内存来缓存物理磁盘访问,则实际的磁盘访问可能来自内存。
最近刚刚经历了更换用于我的 VMWare 驱动器映像的驱动器的经验,我学到了一些东西。首先,一个缓慢的坏集群问题导致了一个糟糕的 VMWare 驱动器,因此采取了行动。其次,本机命令队列在使我的虚拟机响应更加敏捷方面做了非常明显的事情。
当我第一次制作驱动器时,NCQ 在所有驱动器上并不常见,尽管现在大多数都有它。在深入研究 I/O 子系统(Linux,所以这比 Windows 更容易)时,我发现在类似负载下平均队列等待时间明显更低,这是一个因素,其中之一是磁盘延迟。10K 驱动器比我拥有的 7.2K 驱动器扩展得更远。即使使用 NCQ,它仍然会在某些时候遇到性能瓶颈,但需要更长的时间。
也就是说,如果您已经在运行的虚拟机遇到 I/O 瓶颈,那么 10K 驱动器将有所帮助。如果它有 NCQ 而旧驱动器没有,它会更有帮助。在我的情况下,在我的旧 7.2K 驱动器上,没有 NCQ,同时启动两个 Vista VM 足以让平均队列等待时间达到最高水平。使用 NCQ,等待时间增加但合理。
至于操作系统与虚拟机,我倾向于虚拟机。Windows 足够智能,可以允许一个 SATA 驱动器上的 I/O 争用,而不会显着妨碍其他 SATA 驱动器。此外,如果您正在使用该操作系统驱动器进行工作站操作,例如运行 Outlook 并在其上执行日常任务,那么将 10K 驱动器放在操作系统端而不是虚拟机端。根据我的经验,VM I/O 负载足够随机,值得使用更昂贵的套件。
当您运行虚拟机时,几乎从不访问 OS 磁盘;所以你真的应该使用更快的磁盘来存储虚拟机。
即使您的主机需要进行大量交换(我希望它不会),VM 仍然可能会比主机执行更多的磁盘 I/O,尤其是当您运行两个或更多它们时。
要看。我喜欢这个答案,因为它通常是正确的,但绝对没有帮助。像大多数技术支持热线一样 :-)
答案是,你用你的虚拟机做什么?如果您一直在进行磁盘读取,请将它们放在 10k 上。如果您配备了适当的内存,则不是这样的问题。如果您使用主操作系统进行大多数磁盘读取,请将其放在 10k 驱动器上。
提高你的记忆力,无论哪种方式,你都会看到进步。如果您正在做一些随意使用的事情,您实际上会坐下来惊讶地吹口哨,节省几分钟阅读一个非常大的文件,那么您应该知道哪种方式来设置它,因为您已经在做阻碍磁盘读写的东西,比如视频编辑。
否则,如果它是 10k 或 7.5k 驱动器,阅读 word 文档几乎不会有太大影响。在平均使用中,它是平均的。当然,除非您沉迷于基准测试,在这种情况下,您应该已经计划将系统升级到 32 gig 和新主板并查找统计数据以查看 RAID 1 是否会提高您的读取速度以加载该文件在 1.2 秒内而不是 2.3 秒内:-)
也许您应该将 10K RPM 驱动器分成两个分区,并将您的虚拟机放在一个分区上,将主机的交换文件放在另一个分区上?
如果您使用的是 ESX,那么最佳做法是让 VM 获得 10K RPM 驱动器。
顺便说一句,如果你真的关心虚拟机情况下的性能,你真的应该运行 ESX 或ESXi(这是免费的)