RAM 磁盘中的 htdocs ?

RAM 磁盘中的 htdocs ?

前几天我在想为什么不把所有与 htdocs 相关的文件放在 RAM 磁盘中。

在我看来,这将大大改善磁盘查找和读取文件所需的时间,从而大大提高性能 - 特别是对于高并发命中率的网站。

是否有一个包可以以透明的方式实现读取操作,同时确保写入操作安全地存储在磁盘上?如果没有,有什么理由不这样做吗?

答案1

是否有一个包可以以透明的方式实现读取操作,同时确保写入操作安全地存储在磁盘上?

是的,它是操作系统的一部分。

所有现代操作系统都有所谓的文件系统缓存。这是 RAM 中未被任何应用程序使用的部分,由内核用来存储最近访问的文件。它还用于存储最近写入的文件,直到这些文件定期刷新到磁盘。

当应用程序需要 RAM 时,内核会透明地放弃它。

答案2

前几天我在想为什么不把所有与 htdocs 相关的文件放在 RAM 磁盘中。

因为现代操作系统已经根据需要将内容缓存在内存中,如果任其发展,通常可以更有效地管理此过程。使用 RAM 磁盘所做的只是创建此缓存的手动版本。

答案3

由于大多数网站都是动态的,因此加速对静态数据(htdocs)的访问并没有太大帮助。但大多数生产网站确实使用Memcached/缓存数据库比如技术。

Memcached 是一种通用分布式内存缓存系统,最初由 Danga Interactive 为 LiveJournal 开发,但现在已被许多其他网站使用。它通常用于通过在 RAM 中缓存数据和对象来加速动态数据库驱动的网站,以减少必须读取外部数据源(例如数据库或 API)的次数。

相关内容