linux 什麼是檔案系統

2021-05-04 06:12:27 字數 1007 閱讀 3465

檔案系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構; 即在磁碟上組織檔案的方法。也指用於儲存檔案的磁碟或分割槽,或檔案系統種類。 因此,可以說"我有2個檔案系統"意思是他有2個分割槽,乙個存檔案,或他用 "擴充套件檔案系統",意思是檔案系統的種類。

磁碟或分割槽和它所包括的檔案系統的不同是很重要的。 少數程式(包括最有理由的產生檔案系統的程式)直接對磁碟或分割槽的原始扇區進行操作; 這可能破壞乙個存在的檔案系統。 大部分程式基於檔案系統進行操作,在不同種檔案系統上不能工作。

乙個分割槽或磁碟能作為檔案系統使用前,需要初始化,並將記錄資料結構寫到磁碟上。這個過程就叫建立檔案系統

大部分unix檔案系統種類具有類似的通用結構,即使細節有些變化。 其中心概念是超級塊superblock,i節點inode,資料塊data block,目錄塊directory block, 和間接塊indirection block。 超級塊包括檔案系統的總體資訊,比如大小(其準確資訊依賴檔案系統)。 i節點包括除了名字外的乙個檔案的所有資訊,名字與i節點數目一起存在目錄中, 目錄條目包括檔名和檔案的i節點數目。 i節點包括幾個資料塊的數目,用於儲存檔案的資料。 i節點中只有少量資料塊數的空間,如果需要更多,會動態分配指向資料塊的指標空間。 這些動態分配的塊是間接塊;為了找到資料塊,這名字指出它必須先找到間接塊的號碼。

unix檔案系統通常允許在檔案中產生孔(hole)(用lseek

; 請看手冊), 意思是檔案系統假裝檔案中有乙個特殊的位置只有0位元組,但沒有為這檔案的這個位置 保留實際的磁碟空間(這意味著這個檔案將少用一些磁碟空間)。 這對小的二進位制檔案經常發生,linux共享庫、一些資料庫和其他一些特殊情況。 (孔由儲存在間接塊或i節點中的作為資料塊位址的乙個特殊值實現,這個特殊位址說明 沒有為檔案的這個部分分配資料塊,即,檔案中有乙個孔。)

什麼是檔案系統

個人理解,檔案系統其實就是針對特定的作業系統的架構的一種實現形式。具體表現為,特定的資料夾,資料夾之間的關係,即組織架構,以及特定的各種檔案 再詳細解釋為 linux中的rootfs,就是那些資料夾和檔案,包括什麼根檔案目錄 系統相關的配置檔案目錄 etc 存放系統啟動相關配置的 etc init ...

什麼是檔案系統?

檔案系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構 即在磁碟上組織檔案的方法。也指用於儲存檔案的磁碟或分割槽,或檔案系統種類。檔案系統是對應硬碟的分割槽的,而不是整個硬碟,不管是硬碟只有乙個分割槽,還是幾個分割槽,不同的分割槽可以有著不同的檔案系統!而ntfs,fat32,fat16還有...

什麼是根檔案系統

linux支援多種檔案系統型別,在嵌入式上常用的有 romfs,jffs2,nfs,cramfs,yaffs等等。在linux系統中是通過mount命令來掛載不同的檔案系統。在arm linux中常用的檔案系統的配置 ram disk driver ext2 mtd driver jffs2 yaf...