its*_*dok 7 linux filesystems caching
我有一个Web服务器,可以保存缓存文件并保存7天.文件名是md5哈希值,即正好是32个十六进制字符长,并保存在如下所示的树结构中:
00/
00/
00000ae9355e59a3d8a314a5470753d8
.
.
00/
01/
Run Code Online (Sandbox Code Playgroud)
你明白了.
我的问题是删除旧文件需要很长时间.我有一个日常的cron工作
find cache/ -mtime +7 -type f -delete
Run Code Online (Sandbox Code Playgroud)
这需要半天以上才能完成.我担心可伸缩性及其对服务器性能的影响.此外,缓存目录现在是我系统中的一个黑洞,偶尔捕获无辜du
或者无辜find
.
LRU缓存的标准解决方案是某种堆.有没有办法将其扩展到文件系统级别?是否有其他方法以一种更容易管理的方式实现它?
以下是我考虑的想法:
有任何想法吗?
归档时间: |
|
查看次数: |
752 次 |
最近记录: |