※ 引述《[email protected] (chaos)》之銘言:
: 請問各位大大....
: 小弟有個笨問題:
: FreeBSD 6.2-STABLE amd64
: 這個版本在單層目錄下的目錄或檔案數最多是多少啊?? 32768 是最大數嗎?
UFS/UFS2 的話是 32767, 扣掉 . 和 .. 只剩 32765
: 因為實測的結果是超過這數字, 想要新增檔案或目錄就出現
: Too many links!!
: 的錯誤訊息了, 請問在不異動資料或檔案系統下, 有法子可增加嗎?
: 或者其他法子??
這是 UFS/UFS2 filesystem 的限制
/usr/include/sys/syslimits.h:
#define LINK_MAX 32767 /* max file link count */
你可以試試看增加這個值, 然後重編 kernel 和 world
不過不保證所有的操作都會正常
(例如, 某個相關的變數用 signed short int 來存, 超過 32767 就會 overflow)
比較安全的方法當然還是改用其他的 file system, 例如 zfs 就沒有這個限制
但是在同一個目錄下建這麼多檔案, 通常效率會很不好 (就算 zfs 也一樣)
也許重新設計分成更多層是比較好的解法
--
◢█◣▏◤█◣ ◆未來最舊小棧 Oldest Future Object
█●▇█▁˙█ ◆通訊頻率 OfO.twbbs.org
◥█◢▉◥█◤ ◆來源座標 140.112.30.49