我正在使用一些配置不寻常的计算机,它们大多具有高端组件(包括第 12 代 i9 CPU 和 64GB DDR5 RAM),但我们从旧的 250GB 5400RPM 旋转磁盘启动 Windows 10,并且不允许升级这些磁盘(这是一个教育环境,每个学生都获得一个可以使用的磁盘)。
显然,磁盘 I/O 是整个系统的主要瓶颈,所以我想知道是否有任何好的方法可以要求 Windows 在磁盘处于非活动状态时将文件缓存到 RAM,最好按照基于访问可能性的逻辑顺序进行缓存(例如,在缓存所有应用程序之前,先缓存核心操作系统)。我知道系统会在我们使用文件时缓存它们,但手动运行每个应用程序只是为了鼓励系统缓存它们是不切实际的。
按照目前的配置,整个系统安装应该适合 RAM,并且有足够的空间,这样在允许系统空闲足够长的时间以将所有内容缓存到 RAM 中后,系统响应速度会更快。
答案1
该功能已以某种形式存在于 Windows 中。
该功能称为“Superfetch”,并作为名为“SysMain”的 Windows 服务实现,它在后台运行并分析您的 PC 使用情况。
根据您的使用情况,它会确定您最有可能使用哪些应用,并将它们预加载到 RAM 中,以便快速打开它们,其中包括预加载所有依赖项。它可能会占用全部可用 RAM,但如果需要,这些内存仍可供分配。
您可以通过打开来验证它是否正在运行开始 > 服务并向下滚动到 SysMain。验证其状态是否为正在运行,启动类型是否为自动,如果未运行,则启用它。
我注意到,要求将整个硬盘读入内存只会破坏您的磁盘,并使 Windows 在长时间大量执行 I/O 时无法使用。其影响将是负面的,而不是有益的。