前几天我在想为什么不把所有与 htdocs 相关的文件放在 RAM 磁盘中。
在我看来,这将大大改善磁盘查找和读取文件所需的时间,从而大大提高性能 - 特别是对于高并发命中率的网站。
是否有一个包可以以透明的方式实现读取操作,同时确保写入操作安全地存储在磁盘上?如果没有,有什么理由不这样做吗?
答案1
是否有一个包可以以透明的方式实现读取操作,同时确保写入操作安全地存储在磁盘上?
是的,它是操作系统的一部分。
所有现代操作系统都有所谓的文件系统缓存。这是 RAM 中未被任何应用程序使用的部分,由内核用来存储最近访问的文件。它还用于存储最近写入的文件,直到这些文件定期刷新到磁盘。
当应用程序需要 RAM 时,内核会透明地放弃它。
答案2
前几天我在想为什么不把所有与 htdocs 相关的文件放在 RAM 磁盘中。
因为现代操作系统已经根据需要将内容缓存在内存中,如果任其发展,通常可以更有效地管理此过程。使用 RAM 磁盘所做的只是创建此缓存的手动版本。