我正在为我的项目实施缓存。看过缓存目录结构后,我看到很多例子:缓存目录结构
cache
cache/a
cache/a/a/
cache/a/...
cache/a/z
cache/...
cache/z
...
你明白了。用于存储文件的另一个例子,假设我们的文件被命名为IMG_PARTY.JPG
,一个常用的方法是把它放在一个目录名为:
files/i/m/IMG_PARTY.JPG
一些想法浮现在脑海中,但我想知道的真正原因这个。
执行线性查找的文件系统在目录中的文件系统较少时发现文件的速度更快。这种结构传播文件很薄。
为了不会弄乱* nix的公用事业等
rm
,其采取的参数的有限数量和删除大量文件一次趋于哈克(具有通过它虽然find
等)
真正的原因是什么?什么是“好”缓存目录结构,为什么?
啊,认为它与它有关。想知道哪些FS仍然使用线性搜索。在选择一个被接受之前,我会等待更多答案,谢谢! – Karolis 2009-03-05 19:39:17
在Linux上,ext2和ext3使用线性搜索,除非为文件系统启用了dir_index选项(这是默认的一段时间)。一般来说,旧的文件系统使用线性,新的使用树。 – 2009-03-05 19:56:51