我正在爲我的項目實施緩存。看過緩存目錄結構後,我看到很多例子:緩存目錄結構
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