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

Jos*_*osh 11 windows cache

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

有没有办法强制这些文件总是缓存到 RAM 中?

Bar*_*rim 8

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

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

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

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

  • RAM 磁盘显着提高了传输速度。谢谢! (2认同)