搜尋

首頁  >  問答  >  主體

Linux目录本身的大小

天蓬老师天蓬老师2868 天前613

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 14:28:55

    對於ext2/3/4 的檔案系統,預設的data block 大小是4096 byte,當你需要新檔案或目錄的時候,最小的分配單位就是data block,也就是4k 大小,例如一個檔案內容是4M,就要分配1000個data block來存放這個檔案的內容,而檔案或目錄的屬性、權限、data block編號是存在對應的inode中。

    當你新建一個目錄的時候,會預設的分配一個block,就是你看到的4096 byte,目錄中檔案的檔案名稱和inode資訊要存放到這個block。目錄裡面文件成長,要儲存的元資訊也會增多,一個block不夠,會再申請block,但是最小的單位就是block,所以大小總會是4096的整數倍。

    當你新建了一個小文件,也會分配 4096 byte的大小,只不過顯示的時候會顯示文件的實際大小。所以如果你的系統裡面有很多小檔案的話,儲存空間是存在浪费的。

    回覆
    0
  • 取消回覆