1. 程式人生 > >【Linux】索引式檔案系統

【Linux】索引式檔案系統

  • 每個block的大小要合理地選擇, 如果太大,會造成最後一個block中會有大量剩餘的空間;如果太小,那麼inode中就要記錄更多的block號碼,每次找block要耗時,所以這樣效率也不高。
  • 由於每個inode在格式化的時候大小就已經固定了,並且只有128bytes,並且每個檔案僅能佔用一個inode,因此,檔案系統能夠建立的檔案數與inode的數量有關。除此之外:
  • 當一個檔案很大時,它的block太多,每個block號碼需要4byte,那麼inode記錄不下了怎麼辦?這時候將block號碼存在一個block中,inode僅僅需要記錄這個block的號碼即可,這就是一次間接索引。Linux的ext2檔案系統最多支援3級間接索引。
  • super block記錄了整個檔案系統的相關資訊,是非常重要的,如果super block死掉了,那麼系統會花費大量時間去挽救他。
  • 一般super block的大小為1024bytes
  • 每個block group中都含有一個super block,由於一個檔案系統中只能有一個super block,所以這些group中的super block都是一樣的,在第一個super block掛了的時候進行挽救用的。