檔案系統筆記 1

2021-10-21 01:40:17 字數 682 閱讀 7661

以linux為例

概念

檔案系統的基本資料單位是檔案,檔案系統的作用是對磁碟上的檔案進行組織管理。組織的方式不同就會形成不同的檔案系統。

linux系統為每個檔案分配兩個資料結構:索引節點(記錄檔案元資訊),目錄項(記錄目錄層次結構)

索引節點(inode):用來紀錄檔案元資訊,如inode編號,檔案大小,各種日期,訪問許可權,以及在磁碟的位置等。

目錄項(dentry):用來紀錄檔案的名字,索引節點指標以及其他目錄項的層級關係。目錄項是核心維護的乙個資料結構,不存放在磁碟而是快取在記憶體。

目錄項和目錄

目錄:是乙個檔案存在磁碟

目錄項:是作業系統為了加快查詢速度把查過的目錄快取在記憶體中的資料結構。

檔案的儲存方式

檔案系統把磁碟的多個扇區組成乙個邏輯塊(4k)來提高讀寫效率。

索引節點存在硬碟中,使用時經常會調入記憶體。

檔案存在磁碟塊中通過索引節點來定址,而用目錄項來找到索引節點或下一級目錄。

磁碟被格式化的時候回分成三個區:

超級塊:用來儲存檔案系統的詳細資訊,塊的大小,塊的個數、空閒塊等。當檔案系統掛載時進入記憶體。

索引節點區:用來儲存索引節點。當檔案被訪問時進入記憶體。

資料塊區:用來儲存檔案或目錄資料。

u boot,linux,檔案系統移植筆記1

今天把u boot,linux,yaffs2檔案系統的移植全部搞定了,在我的mini2440板子上跑起來了,呵呵,興奮啊!現在回頭看看自己花了這麼長時間所作的工作,結論就是,只要堅持下去就一定會成功的。下面就把我移植過程中的步驟記錄下來,留著以後看看,也許還會用到的。先是u boot部分 我用的是 ...

根檔案系統移植(1) 根檔案系統介紹

一 什麼是根檔案系統 1 首先明白一點,我們的檔案在硬碟上的儲存並非是連續存放的,而是零散的存放在硬碟中的某些空餘扇區中的,這就導致了我們很難去檢視我們存放的檔案 因為人無法記住所有檔案存放在哪些扇區,已經扇區的順序 這時就有了我們的檔案系統,所以簡單來講,檔案系統就是對乙個儲存裝置上的資料和元資料...

檔案與檔案系統筆記

開啟檔案 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon failure.file...