有没有办法强制Windows将文件缓存在RAM中

Modified on: Sat, 24 Aug 2019 09:00:03 +0800

我有一个Windows Server 2008 R2文件服务器,它有一些大型文件,在极少数情况下,尽可能快地复制到另一个系统非常重要。

有没有办法强制将这些文件永远缓存到RAM?

作者:Josh

最佳答案

大多数情况下,瓶颈不是将文件从磁盘传输到RAM,而是从RAM传输到网络。除非系统在活动中陷入困境或RAM不足,否则Windows应该相当智能地处理文件缓存。

您可能希望进行一些测试,看看您的系统是否确实存在瓶颈,当Windows认为应将其保存到磁盘时,通过将某些文件保留在内存中而不是交换到磁盘,可以看到明显的改进。我打赌你会节省很少的时间,因为瓶颈很可能是网络,当文件排队等待进入网络时,驱动器已经在内存中填充缓冲区,因为它将文件从文件中拉出来驱动。

也就是说,我所知道的唯一真正可靠的方法是将数据文件保存在内存中,创建一个RAM磁盘并将文件复制到那里,假设它们是静态的。否则你就会停电而且它们已经消失了。

否则,您可能希望投资大量RAM和高速磁盘驱动器。甚至可能是镜像RAID配置,因为它具有高读取(较慢写入)性能。我会让Windows和内存管理器做到这一点,并专注于通过更好的子系统(快速磁盘,RAID,大量内存,高速和高质量NIC)最大限度地缩短访问时间,而不是将其调整到调试或故障排除的程度可能会变得更加痛苦。


相关问答

添加新评论