最好使用新的10K RPM硬盘 – 操作系统位置或VMware vmd's

购买一个10K RPM Velociraptor 300GB硬盘,目的是用它来存储我的VMWare Workstation虚拟机磁盘。

不过,我现在想知道,如果使用它来存储主操作系统(Windows 7),是否会看到更多的整体性能改进。 目前操作系统是在一个较旧的7.2k rpm驱动器。

你认为最好的行动方式是什么?

刚刚经历了更换用于我的VMWare驱动器映像的驱动器的经验,我学到了一些东西。 首先,一个恶劣的群集问题会导致一个糟糕的VMWare驱动器,因此这个举动。 其次,本地命令队列做了非常明显的事情,使我的虚拟机响应更加活泼。

当我第一次开车时,NCQ在所有的驱动器上都不常见,尽pipe现在大多数都有。 在深入研究I / O子系统(Linux,所以这比Windows要简单)我发现,在类似的负载下,平均队列等待时间明显较低,这是磁盘等待时间的一个因素。 10K驱动器比7.2K驱动器的规模更大。 即使使用NCQ,它仍然会在某些时候遇到性能瓶颈,但这需要更长的时间。

也就是说,如果您已经在使用已经运行的VM,遇到I / O瓶颈,那么10K驱动器将会有所帮助。 如果它有NCQ而旧的驱动器没有,它将会更有帮助。 在我的情况下,在我的旧的7.2K驱动器(不带NCQ)同时启动两个Vista虚拟机,足以将平均队列等待时间发送到屋顶。 有了NCQ,等待时间会提高但合理。

至于操作系统与虚拟机,我会倾向虚拟机。 Windows足够聪明,可以允许一个SATA驱动器上的I / O争用不会影响其他SATA驱动器。 另外,如果你使用这个操作系统驱动器来做一些工作,比如运行Outlook,并且在上面执行一些日常的任务,那么把10K驱动器放在操作系统一侧,而不是VM端。 根据我的经验,虚拟机I / O负载是足够随机的,它应该是更昂贵的套件。

这真的取决于你的工作负载如何设置。 假设你有足够的内存给每个虚拟机,操作系统将从10K驱动器中看到更大的好处。 如果您正在虚拟机内部工作,并且内存更less,则在驱动器上存储虚拟机将显示改进。 这是交换访问的原因。

当VM将交换到磁盘时,如果主机OS具有足够的内存来caching物理磁盘访问,则实际的磁盘访问可能来自内存。

VM Reads from Disk Host OS process command if Data stored in Host Disk Cache return from memory else read from physical disk` 

在运行虚拟机时,操作系统磁盘几乎不会被访问; 所以你真的应该使用更快的磁盘来存储虚拟机。

即使你的主机需要交换很多(我不希望它),虚拟机仍然可能比主机做更多的磁盘I / O,特别是如果你运行两个或多个虚拟机。

依靠。 我喜欢这个答案,因为它通常是正确的,但绝对没有帮助。 像大多数技术支持线一样:-)

答案是,你在用虚拟机做什么? 如果你一直在做磁盘读取,把它们放在10K上。 如果你适合配备记忆,这不是一个问题。 如果你使用主操作系统进行大部分磁盘读操作,把它放在10K驱动器上。

碰上你的记忆,你会看到改善任何方式。 如果你正在做一些随意使用的东西,那么实际上你会坐下来惊讶地发出几分钟的惊叹声,读出一个非常大的文件,那么你应该知道该怎么设置,因为你已经在做让磁盘读取和写入陷入困境,如video编辑。

否则,如果是10k或7.5k的驱动器,读取文档文件几乎不会太重要。 在平均使用中,平均值是平均值。 除非你对基准testing成瘾,当然,在这种情况下,你应该已经计划把你的系统升级到32位,然后find一个新的主板,并查看RAID 1是否能够提高你的读取速度来加载这个文件在1.2秒而不是2.3秒:-)

也许你应该把10K RPM的驱动器分成两个分区,把你的虚拟机放在一个分区上,把主机的交换文件放在另一个分区上?
如果您使用的是ESX,那么最好的做法是VM获得10K RPM的驱动器。
顺便说一句,如果你真的关心在虚拟机情况下的性能,你真的应该运行ESX或ESXi (这是免费的)