我通過比較從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沒有更多相關性?