文件系統的基本概念
文件系統是一種把數據組織成文件和目錄的存儲方式,提供了基于文件的存取接口,并通過文件權限控制訪問。

存儲的基本單位(物理)
扇區——硬盤的最小存儲單位(Sector)。一般每個扇區存儲512字節(相當于0.5kb)。

磁盤的每一面被分為很多條磁道,即表面上的一些同心圓,越接近中心,圓就越小。
而每一個磁道又按512個字節為單位劃分為等分,叫做扇區。
文件存儲單位(Linux下文件系統管理)
塊——文件存取的最小單位。“塊”的大小,最常見的是4kb,即連續八個sector組成一個block。

文件的結構
Ext*格式化分區——操作系統將自動將硬盤分成三個區域。
目錄項區——存放目錄下文件的列表信息。
數據區——存放文件數據。
inode區(inode table)——存放inode所包含的信息。

文件系統根據inode編號來檢索數據。
目錄項其實不屬于文件的一部分,它應該被歸納在文件系統中。
關于inode
inode——“索引節點”,存儲文件的元信息,比如文件的創建者、文件的創建日期、文件的大小等等。
每個inode都有一個號碼,操作系統用innode號碼來識別不用的文件。
代碼語言:JavaScript代碼運行次數:0運行復制
ls -i #查看innode號
inode節點大小——一般是123字節或256字節。inode節點的總數,格式化時就給定,一般是每1kb或每2kb就設置一個inode。
一塊1GB的硬盤中,每1kb就設置一個inode,那么inode table的大小就會達到128MB,占整塊磁盤的12.8%。
系統讀取文件三步曲

對一個文件進行操作,從根目錄逐級開始查找,最終找到該文件對應的inode number,在inode table中進行查詢,獲取inode信息,根據inode信息,確定文件存儲的位置。