Linux檔案名稱的長度限制是255個字元
windows下完全限定檔案名稱必須少於260個字元,目錄名必須小於248個字元。
linux下檔案數、目錄數、檔案名稱長度的各種限制
以下測試都是在沒有最佳化或修改核心的前提下測試的結果 1. 測試目的:ext3檔案系統下filename最大字元長度 測試平台:RHEL5U3_x64 測試過程: LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done` touch $LENTH 當增加到256時,touch報錯,File name too long linux系統下ext3檔案系統內給檔案/目錄命名,最長只能支援127個中文字元,英文則可以支援255個字元 2. 測試目的:ext3檔案系統下一級子目錄的個數限制 測試平台:RHEL5U3_x64 測試過程: [root@fileserver maxdir]# for i in {1..32000};do mkdir $i;done mkdir: cannot create directory `31999': Too many links mkdir: cannot create directory `32000': Too many links ext3檔案系統一級子目錄的個數為31998(個)。 Linux為了cpu的搜尋效率而規定的,要想改變數目大概要重新編譯核心. 3. 測試目的:ext3檔案系統下單個目錄裡的最大檔案數 測試平台: RHEL5U3_x64 測試過程: 單個目錄下的最大檔案數似乎沒什麼特別限制,也是受限於所在檔案系統的inode數限制: df -i或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode數,後兩個命令 輸出結果是一樣的,但是跟df所得出的可用inode數會有些誤差,至今不明白什麼原因。 網上常用兩種解決辦法: 1) 重新mkfs,ext3預設block大小4096 Bytes,block設定小一些inode數設定大一些 2) 使用loopback檔案系統臨時解決: 在/usr中(也可以在別處)建立一個大檔案,然後做成loopback檔案系統,將原來的檔案移到這個 檔案系統中,並將它mount到/usr下合適的位置。這樣可以大大減少你/usr中的檔案數目。但是系統 效能會有點損失。 4. 測試目的: 開啟檔案數限制(檔案控制代碼、檔案描述符) 測試平台: RHEL5U3_x64 ulimit -n 65535設定,或者/etc/security/limit.conf裡設定使用者開啟檔案數、進程數、CPU等 |
|
原文地址 http://dx.ylmf.net/read.php?tid=1330799 |
|