2013年1月16日 星期三

Ext2 memo

儲存裝置被切割為一個個的block, 單位為1K, 2K, or 4K

Ext2 format時切割出一個個的 Block group.
其中可分為六個區段
  1. Superblock
    記錄和整個file system相關資訊, 如
    Inode, block的大小; Inode可用數量, blocks可用數量...等
  2. Filesystem Description
    描述Block group使用哪個block到哪一個block,
    每個區段又是從哪個block到哪個block
  3. block bitmap
    記錄每個block是否有被使用
  4. inode bitmap
    記錄每個Inode是否有被使用
  5. Inode talbe
    放置這個檔案系統的 Inodes
  6. Data blocks
    放置檔案blocks的所在

  • Inode
    一個Inode為128bytes, 用來紀錄一個檔案的相關資訊,
    還有指向所有屬於這個檔案的data blocks.
  • Directory
    和檔案一樣會耗掉一個Inode, 其data block中放置屬於該folder的
    檔名與Inode對應表
  • Hard Link
    將產生hard link的folder之對應data block中新增一項
    檔名(Hard link)與Inode的對應
  • Soft Link
    產生一個新檔案(會耗費一個Inode), 其data block記錄所連結的檔案
    Ex: ln -s /myTarget abc,
          則abc的data block中會寫著/myTarget

沒有留言:

張貼留言