文件系统缓存可以通过 HTTP 访问吗?

文件系统缓存可以通过 HTTP 访问吗?

在网上搜索了几个小时却找不到我想要的东西后,我想这里有人可能有个主意;-)

我正在寻找一个 Linux 程序,它可以将指定的文件夹缓存在内存中。然后可以通过 HTTP 访问缓存。(我不想依赖操作系统/文件系统缓存)

如果我错了请纠正我,但据我所知,大多数代理服务器(Squid、Varnish、Traffic Server、Polipo、Lusca)都使用 HTTP 作为输入。我不能使用 Memcache,因为它实际上不是为这种用途设计的……

有什么想法吗 ?

感谢和问候

马特

答案1

我不想依赖操作系统/文件系统缓存

为什么?

在内核之外实现这一点意味着代码必须挂载到 inotify 以确保缓存一致性。它还需要加载和刷新缓存的代码。这将非常复杂,而且在大多数情况下不会比依赖文件系统缓存更快。在某些情况下,它实际上会通过复制内容来减慢系统速度。

答案2

在我看来,用 <选择的语言> 编写一个可以保存位置到内容映射的哈希值的脚本并不会花费很长时间。

答案3

RAM 磁盘是您正在寻找的吗? http://www.vanemery.com/Linux/Ramdisk/ramdisk.html

相关内容