對於磁碟等各類存儲設備中所有的數據都以0和1的概念,但對於用戶來說,0和1是沒有任何意義的,這時候就需要一種類似於“翻譯”的機制存在於用戶和磁碟之間,Linux中採用的是文件系統+虛擬文件系統(Virtual File System,VFS)的解決方案 一、文件系統: 就是操作系統用於明確磁碟或分區 ...
對於磁碟等各類存儲設備中所有的數據都以0和1的概念,但對於用戶來說,0和1是沒有任何意義的,這時候就需要一種類似於“翻譯”的機制存在於用戶和磁碟之間,Linux中採用的是文件系統+虛擬文件系統(Virtual File System,VFS)的解決方案
一、文件系統:
就是操作系統用於明確磁碟或分區上相關文件的方法和數據結構,通俗的說法就是在磁碟上組織文件的方法。
在使用前,都需要針對磁碟做初始化操作,並將記錄的數據結構寫到磁碟上,這種操作就是建立文件系統,在有些操作系統中稱之為格式化。
存儲介質常有以下幾類:RAM(隨機存取存儲器)、ROM(只讀存儲器)、磁碟磁帶、快閃記憶體(Flash Memory 是一種非易失性:斷電仍可以保持所存儲的數據信息,例如可以用於存儲電腦的BIOS,常可以分為以下兩種技術:NOR和NAND)
NOR FLASH
介面時序同SRAM,易使用
讀取速度較快
擦除速度慢,以64-128KB的塊為單位
寫入速度慢(因為一般要先擦除)
隨機存取速度較快,支持XIP(eXecute In Place,晶元內執行),適用於代碼存儲。在嵌入式系統中,常用於存放引導程式、根文件系統等。
單片容量較小,1-32MB
最大擦寫次數10萬次
NAND FLASH
地址/數據線復用,數據位較窄
讀取速度較慢
擦除速度快,以8-32KB的塊為單位
寫入速度快
順序讀取速度較快,隨機存取速度慢,適用於數據存儲(如大容量的多媒體應用)。在嵌入式系統中,常用於存放用戶文件系統等。