簡單的說在linux下乙個檔案或資料夾對應乙個inode,分割槽的inode的數量是有限的,如果inode用完,即使分割槽有空間也不能建立新的檔案和資料夾了。當然也有相應的解決,為了抓緊時間我用了最簡單的方式:修改程式把儲存路徑換到另外乙個分割槽。因為每個分割槽的inode是有上限的。
下面是檢視inode數量的方法,inode相關資料以及inode用完的解決方法
一、目錄數限制:
在同乙個路徑下,一級子目錄的個數限制為 31998 。如果你的應用生成的目錄可能會超過這個數,那要注意進行目錄分級。例如,如果目錄名為數字的話,可以將數字除以10000後的整數值做為父目錄名(/data/1/13892)
得到乙個目錄下一級子目錄的總數: ls -f | grep "/" | wc -l
二、 檔案數目限制:
每個檔案對應乙個inodes ,如果iodes沒有了,那就算有空間也不能再寫檔案了。
檢視當前分割槽的iodes資訊:
tune2fs -l /dev/sda5 | grep "inodes"
free inodes: 1247005
解決辦法:
1. 重新mkfs,mkfs時將inode數調的多一些(根據你fs中檔案的總數而定),塊尺寸調得小一些(根據每個檔案的平均大小而定)
2. 使用loopback檔案系統臨時解決 :在/usr中(也可以在別處)建立乙個大檔案,然後做成loopback檔案系統,將原來的檔案移到這個檔案系統中,並將它mount到/usr下合適的位置。這樣可以大大減少你/usr中的檔案數目。但是系統效能會有點損失。
wc命令
df -t
fdisk -l
blkid
ext4 是 ext3 的改進版,修改了 ext3 中部分重要的資料結構,而不僅僅像 ext3 對 ext2 那樣,只是增加了乙個日誌功能而已。ext4 可以提供更佳的效能和可靠性
Linux Ubuntu 查詢檔案和資料夾大小
使用命令列工具du,ls查詢檔案和資料夾大小 du命令 du命令可以檢視資料夾的結構及其大小,可以使用 d引數和 b引數來簡單的查詢檔案 資料夾 其中 d n代表資料夾的查詢深度,n為向內查詢幾層,一般使用1即可,b k m g代表顯示的單位為mb,gb等 du sh 1.3g 直接輸出當前的大小s...
計算資料夾得大小和遍歷資料夾
coding cp936 import os,re 檢視資料夾下的所有檔案及資料夾 join為拼接函式 def look file path for root dirs,files in os.walk path,true print root 主目錄 for item in files 主目錄下的...
linux如何複製資料夾和移動資料夾
linux下檔案的複製 移動與刪除命令為 cp,mv,rm 一 檔案複製命令cp 命令格式 cp adfilprsu 原始檔 source 目標檔案 destination cp option source1 source2 source3 directory 引數說明 a 是指archive的意思...