檔案系統中的邏輯塊 物理塊和扇區之間的關係

2021-06-28 16:32:03 字數 801 閱讀 6797

扇區(sector):硬體(磁碟)上的最小的操作單位,是作業系統和塊裝置(硬體、磁碟)之間傳送資料的單位。

block由乙個或多個sector組成,檔案系統中最小的操作單位;os的虛擬檔案系統從硬體裝置上讀取乙個block,實際為從硬體裝置讀取乙個或多個sector。對於檔案管理來說,每個檔案對應的多個block可能是不連續的;block最終要對映到sector上,所以block的大小一般是sector的整數倍。不同的檔案系統block可使用不同的大小,作業系統會在記憶體中開闢記憶體,存放block到所謂的block buffer中。在ext2中,物理塊的大小是可變化的,這取決於在建立檔案系統時的選擇,之所以不限制大小,也正體現了ext2的靈活性和可擴充性。通常,ext2的物理塊佔乙個或幾個連續的扇區,顯然,物理塊的數目是由磁碟容量等硬體因素決定的。

具體檔案系統所操作的基本單位是邏輯塊,只在需要進行i/o操作時才進行邏輯塊到物理塊的對映,這顯然避免了大量的i/o操作,因而檔案系統能夠變得高效。邏輯塊作為乙個抽象的概念,它必然要對映到具體的物理塊上去,因此,邏輯塊的大小必須是物理塊大小的整數倍,一般說來,兩者是一樣大的。

通常,乙個檔案占用的多個物理塊在磁碟上是不連續儲存的,因為如果連續儲存,則經過頻繁的刪除、建立、移動檔案等操作,最後磁碟上將形成大量的空洞,很快磁碟上將無空間可供使用。因此,必須提供一種方法將乙個檔案占用的多個邏輯塊對映到對應的非連續儲存的物理塊上去,ext2等類檔案系統是用索引節點解決這個問題的。

一組請求的位元組到物理塊的對映過程示意圖。

檔案系統中的磁碟塊

引言 扇面是磁碟中最小的物理儲存單位,而塊是作業系統最小的邏輯儲存單位。物理層面,乙個磁碟按層次分為 磁碟組合 單個磁碟 某一盤面 某一磁軌 某一扇區 回顧之前內容,每個磁碟有多條同心圓似的磁軌,磁軌被分割成多個部分。每部分的弧長加上到圓心的兩個半徑,恰好形成乙個扇形,所以叫做扇區。扇區是磁碟中最小...

Linux中硬碟物理扇區 與檔案系統檔案對應關係

1 概述 系統讀寫檔案過程中,如下面核心列印資訊,報告讀寫某個扇區錯誤。那麼我們如何能夠通過sector找到讀寫哪個檔案錯誤?kernel end request i o error,dev sdb,sector 41913499 2 物理扇區與檔案對應關係計算 以下面列印資訊為例。kernel e...

檔案系統筆記三 磁碟塊

引言 扇面是磁碟中最小的物理儲存單位,而塊是作業系統最小的邏輯儲存單位。物理層面,乙個磁碟按層次分為 磁碟組合 單個磁碟 某一盤面 某一磁軌 某一扇區。回顧之前內容,每個磁碟有多條同心圓似的磁軌,磁軌被分割成多個部分。每部分的弧長加上到圓心的兩個半徑,恰好形成乙個扇形,所以叫做扇區。扇區是磁碟中最小...