在写入数据驱动器时,我的 PC 几乎无法使用。出现此问题的主要嫌疑人是 VMware Player。当我自己在 Windows 资源管理器中移动文件或在某些应用程序中执行占用大量磁盘空间的操作时,不会发生此问题;只有在我暂停 VMware 虚拟机后才会发生此问题。
由于 VMware Player 本身并未写入其保存状态.vmem
文件,而是委托任务进行C:\Windows\system32\ntoskrnl.exe
处理,因此我认为问题的根本原因是操作系统或我的 PC 配置。查看任务管理器时,我看到 CPU 使用率仅为 5..10%,内存使用率约为 40%,这对我来说很正常。打开资源监视器时,我看到 ntoskrnl.exe 正在大量写入 VMware .vmem
文件。磁盘写入停止后,我的 PC 立即恢复正常。
我已经使用 HDTune 扫描了磁盘中的错误和性能问题,还使用 memtest 测试了 RAM。一切正常,没有错误,驱动器性能约为 110MB/秒。我有防病毒软件(Avira Free),我确信 ntoskrnl.exe 是合法的 Windows 进程。除了这个问题,我的电脑已经稳定运行了三年。
据我了解,如果操作系统写入另一个物理内部 SATA 数据驱动器,则不应该有任何减速,对吗?我想知道,如果磁盘子系统使用 DMA 将数据直接从 RAM 写入磁盘,那么如果有足够的 RAM 可用,为什么它会影响 CPU 性能和其他正在运行的应用程序?但我认为,我在这里遗漏了一些东西,也许事情没那么简单。这就是为什么主要问题如下:
为什么写入硬盘会对电脑的整体性能产生如此大的影响?我该怎么做才能解决这个问题?
我想要一个不针对我的情况而是更普遍的答案,以帮助我和其他超级用户读者了解数据驱动器性能如何以及为何影响整体 PC 性能。
以下是我的电脑的规格:
CPU: Intel i3 2120
Motherboard: Gigabyte GA-H67A-USB3-B3
RAM: 8GB
Hard disks: OS and system disk - Samsung SSD 840 EVO 120 GB, connected to internal SATA3 port
Data disk (which causes the slowdowns): Seagate ST31000528AS 1000 GB, connected to internal SATA3 port
OS: Windows 7 64 bit Professional with SP1, updated regularly