以下內容摘抄於:http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/index.html
什麼是文件系統?
首先回答最常見的問題,“什麼是文件系統”。文件系統是對一個存儲設備上的數據和元數據進行組織的機制。
數據是信息的表現形式和載體,可以是符號、文字、數字、語音、圖像、視頻等。數據和信息是不可分離的,數據是信息的表達,信息是數據的內涵。數據本身沒有意義,數據只有對實體行為產生影響時才成為信息。
元數據(
Metadata),又稱
中介數據、
中繼數據,為描述數據的數據(data about data),主要是描述數據屬性(property)的信息,用來支持如指示存儲位置、歷史數據、資源查找、文件記錄等功能。
如果把磁盤比作房子,我們想要往磁盤上存東西就相當於住房子。我們想要住房子,就得給房子裝修,規劃、通電、通水。同理,磁盤要格式化才能存數據。就是要給它一種機制,制定一些規則,讓它可以存儲文件,而文件系統就是這樣的一種機制。
linux文件系統組件的體系結構下面是我用工具翻譯的,不太准確,請自行理解
user applications:用戶應用軟件
system call interface:系統調用接口
inode cache:i節點存儲
directory cache:目錄存儲
virutal file system:虛擬文件系統
lndividual file system:個人存儲系統
buffer cache:緩存
device drivers:設備驅動