Linux
將文件儲存在目錄中…有限制嗎?
我正在使用帶有 Plesk 9(64 位)的 CentOS 5,我正在執行一個使用者將上傳圖片的網站。使用 64 位作業系統,我可以儲存多少個文件有任何限制嗎?我只關心性能和提供文件。我不希望有 4 個目錄深的分散文件。但是,我希望在某個時候我可以擁有 200-30 萬張圖像。
如果您使用的是 ext3,我發現了這句話(警告:西班牙語網站)
“單個目錄中有 32k (32768) 個子目錄的限制,這個限制可能只是學術興趣,因為許多人甚至沒有那麼多文件(儘管可能需要記住巨大的郵件伺服器)。 ext2 inode 規範允許超過 100 萬億個文件駐留在單個目錄中”
進一步閱讀表明 ext3沒有32K 的限制,這可以通過經驗證明
a=0; i=1; while [ $a == 0 ]; do touch $i; a=$?; let i++; done
但它確實有文件夾的 32K 文件夾限制,可以用
a=0; i=1; while [ $a == 0 ]; do mkdir $i; a=$?; let i++; done
ReiserFS 在單個目錄中處理數十萬個文件時完全沒有問題。平板電腦 - 2007 年 2 月 1 日
來自姊妹網站 stackoverflow.com 的這個問題也可以提供幫助。
一般來說:
- 目錄數量有限制,
- 您應該將文件/目錄保持在 32K 以下,但可以走得更遠,
- 您使用的文件系統確實很重要。