那麼檔案系統是如何運作的呢?這與作業系統的檔案資料有關。較新的作業系統的檔案資料除了檔案實際內容外, 通常含有非常多的屬性,例如 linux 作業系統的檔案許可權(rwx)與檔案屬性(擁有者、群組、時間引數等)。 檔案系統通常會將這兩部份的資料分別存放在不同的區塊,許可權與屬性放置到 inode 中,至於實際資料則放置到 data block 區塊中。 另外,還有乙個超級區塊 (superblock) 會記錄整個檔案系統的整體資訊,包括 inode 與 block 的總量、使用量、剩餘量等。
每個 inode 與 block 都有編號,至於這三個資料的意義可以簡略說明如下:
superblock:記錄此 filesystem 的整體資訊,包括inode/block的總量、使用量、剩餘量, 以及檔案系統的格式與相關資訊等;
inode:記錄檔案的屬性,乙個檔案占用乙個inode,同時記錄此檔案的資料所在的 block 號碼;
block:實際記錄檔案的內容,若檔案太大時,會占用多個 block 。
索引式檔案系統(indexed allocation):
而且檔案系統一開始就將 inode 與 block 規劃好了,除非重新格式化(或者利用 resize2fs 等指令變更檔案系統大小),否則 inode 與 block 固定後就不再變動。
ext2檔案系統:
在整體的規劃當中,檔案系統最前面有乙個開機磁區(boot sector),這個開機磁區可以安裝開機管理程式, 這是個非常重要的設計,因為如此一來我們就能夠將不同的開機管理程式安裝到個別的檔案系統最前端,而不用覆蓋整顆磁碟唯一的 mbr, 這樣也才能夠製作出多重開機的環境
ext2格式裡block group中的:
ln鏈結
hard link 是有限制的:
不能跨 filesystem;
不能 link 目錄。
軟連線(symbol link):
鳥哥Linux Linux 磁碟與檔案系統管理
不同的作業系統對檔案管理方式各不相同,因為他們對於檔案的許可權屬性等資訊都有不同的規定,只有被格式化為與作業系統相適合的檔案系統,才能被作業系統識別並且使用,下面主要研究linux檔案系統。在linux檔案系統中,主要有以下幾個重要的概念 inode 記錄檔案的屬性,乙個檔案占用乙個inode,同時...
鳥哥Linux筆記
一 讓使用者能進入某目錄成為 可工作目錄 的基本許可權為何 可使用的指令 例如 cd 等變換工作目錄的指令 目錄所需許可權 使用者對這個目錄至少需要具有 x 的許可權 額外需求 如果使用者想要在這個目錄內利用 ls 查閱檔名,則使用者對此目錄還需要 r 的許可權 二 使用者在某個目錄內讀取乙個檔案的...
鳥哥的linux私房菜之檔案與檔案系統的壓縮與打包
節約空間 其實簡單的說壓縮就是把沒有用到的0給去掉,解壓的時候在加上 在linux中,壓縮檔案檔案的副檔名大多是.tar,tar.gz,tgz,gz,z,bz2 compress退流行了,可以不學 壓縮compress,解壓縮uncompress gzip是應用讀最廣的壓縮指令,可以解開compre...