linux檔案系統的系統分析 開篇

2021-06-05 12:20:50 字數 439 閱讀 3458

在看裝置模型的時候,對sysfs、devtmpfs有一定了解,也分析過linux下的乙個簡單的檔案系統:omfs。但當時的分析比較散,現在覺得還是得花時間再系統的整理一下為好。因為目前對linux的記憶體管理還不熟悉,關於vfs中快取記憶體的部分暫且略過。這次開篇,準備按照:根檔案系統掛載和「/」;檔案系統的掛載,sysfs的分析(基於記憶體的fs和基於磁碟的fs還是有不少差距的),然後在這個基礎上再分析裝置模型的上層結構。

之所以做檔案系統的分析,因為對於做嵌入式linux來說,裝置驅動和檔案系統是聯絡最緊密的,我們的裝置都抽象為檔案了,自然要了解檔案系統是怎麼回事。而在之前的blog中,對ldd3中介紹的併發競態、阻塞和非阻塞(select系統呼叫)和中斷頂半部底半部、中斷處理做了分析,到了全面深入了解裝置模型的時候了,在了解裝置模型後,對linux裝置驅動中的各種子系統才可以更好的理解並加以運用。

那我們就從「/」開始吧~~

hadoop檔案系統分析

hadoop分布式檔案系統 架構和設計 為了容錯,檔案的所有資料塊都會有副本。每個檔案的資料塊大小和副本係數都是可配置的。應用程式可以指定某個檔案的副本數目。副本係數可以在檔案建立的時候指定,也可以在之後改變。通過乙個機架感知的過程,namenode可以確定每個datanode所屬的機架id。乙個簡...

Yaffs 檔案系統分析

1 yaffs檔案系統結構 1.1 簡介 1.1.1 應用場合 yaffs yet another flash file system 檔案系統是專門針對nand快閃儲存器設計的嵌入式檔案系統,目前有yaffs和yaffs2兩個版本,兩個版本的主要區別之一在於yaffs2能夠更好的支援大容量的nan...

檔案 FAT檔案系統分析

一 硬碟儲存結構 硬碟總體儲存圖 採用希捷硬碟120g,winhex檢視,主引導記錄mbr如下 硬碟分割槽表,64位元組,分四個分割槽,每個分割槽佔16位。擴充套件分割槽,就像加入了乙個u盤,第乙個扇區512位元組,為分割槽引導記錄dbr,還有其他。二 fat檔案儲存基本原理 fat表就是乙個簇號的...