2017-07-03 28 views
0

我通過比較從500,000目錄和僅有100個文件的目錄中讀取文件的速度,測試了這一點。結果:兩者同樣快。應該在目錄的ext4或btrfs中使用內容可尋址路徑嗎?

測試細節: 我創建了一個目錄500,000文件for x in {1..500000}; do touch $x; done,運行time cat test-dir/some-file比較這對只有100個文件的另一個目錄。 他們都執行同樣快,但也許在重載有差異或ext4和btrfs足夠聰明,我們不需要內容尋址路徑了嗎?

隨着內容尋址路徑我能500,000文件分佈到多個子目錄是這樣的: /www/images/persons/a/1/john.png /WWW /圖片/人/ A/2/henrick。 PNG .... /www/images/persons/b/c/frederick.png ...

500,000文件通過nginx的提供給UA,所以我想避免的延遲,但也許這與ext4或btrfs沒有更多相關性?

回答

0

在另一個地方討論這個問題的答案似乎是讀取操作,你不需要實現內容尋址存儲,因爲在nowerdays文件系統中查找表沒有迭代。文件系統可以直接查找文件。

使用ext4,您只有inode的數量限制。

相關問題