這幾天在學檔案系統的移植,一大堆大小概念弄得我一臉懵逼,所以趕緊補了補基礎知識,別小看基礎知識,它可以在很大程度上幫助我們撩小姐姐(手動狗頭)
扇區是磁碟最小的物理儲存單元,但由於作業系統無法對數目眾多的扇區進行定址,所以作業系統就將相鄰的扇區組合在一起,形成乙個簇,然後再對簇進行管理。每個簇可以包括2、4、8、16、32或64個扇區。顯然,簇是作業系統所使用的邏輯概念,而非磁碟的物理特性。
為了更好地管理磁碟空間和更高效地從硬碟讀取資料,作業系統規定乙個簇中只能放置乙個檔案的內容,因此檔案所占用的空間,只能是簇的整數倍(前幾天學彙編的時候就發現指令段、**段、資料段、在編譯後,會按一定規律占有空間,資料夾也是如此);而如果檔案實際大小小於一簇,它也要佔一簇的空間。所以,一般情況下檔案所佔空間要略大於檔案的實際大小,只有在少數情況下,即檔案的實際大小恰好是簇的整數倍時,檔案的實際大小才會與所佔空間完全一致。
扇區,顧名思義,每個磁碟有多條同心圓似的磁軌,磁軌被分割成多個部分。每部分的弧長加上到圓心的兩個半徑,恰好形成乙個扇形,所以叫做扇區。扇區是磁碟中最小的物理儲存單位。通常情況下每個
扇區的大小是512位元組。(由於不斷提高磁碟的大小,部分廠商設定每個扇區的大小是4096位元組)
邏輯層面:磁碟塊(虛擬出來的)。
塊是作業系統中最小的邏輯儲存單位。作業系統與磁碟打交道的最小單位是磁碟塊。
通俗的來講,在 windows 下如ntfs等檔案系統中叫做 簇;在 linux 下如ext4等檔案系統中叫做 塊(block)。每個簇或者塊可以包括2、4、8、16、32、64…2的n次方個扇區。
讀取方便:由於扇區的數量比較小,數目眾多在定址時比較困難,所以作業系統就將相鄰的扇區組合在一起,形成乙個塊,再對塊進行整體的操作。
分離對底層的依賴:作業系統忽略對底層物理儲存結構的設計。通過虛擬出來磁碟塊的概念,在系統中認為塊是最小的單位。
磁碟控制器,其作用除了讀取資料、控制磁頭等作用外,還有的功能就是對映扇區和磁碟塊的關係。
磁碟讀寫基本單位是扇區。磁碟的原理,物理實現,磁碟控制器是按照扇區這個單位讀取等運算元據的。
劃重點啦~~~
作業系統是通過塊簇來做為單位讀取等運算元據的。
檔案系統就是作業系統的一部分,所以檔案系統操作檔案的最小單位是塊。
作業系統經常與記憶體和硬碟這兩種儲存裝置進行通訊,類似於「塊」的概念,都需要一種虛擬的基本單位。所以,劃重點啦~~~
與記憶體操作,是虛擬乙個頁的概念來作為最小單位;與硬碟打交道,就是以塊為最小單位。
令人發懵的「扇區」 「簇」 「塊」 「頁」
這幾天在學檔案系統的移植,一大堆大小概念弄得我一臉懵逼,所以趕緊補了補基礎知識,別小看基礎知識,它可以在很大程度上幫助我們撩小姐姐 手動狗頭 扇區是磁碟最小的物理儲存單元,但由於作業系統無法對數目眾多的扇區進行定址,所以作業系統就將相鄰的扇區組合在一起,形成乙個簇,然後再對簇進行管理。每個簇可以包括...
「扇區」 「簇」 「塊」 「頁」等概念
物理層面 乙個磁碟按層次分為磁碟組合 單個磁碟 某一盤面 某一磁軌 某一扇區 扇區,顧名思義,每個磁碟有多條同心圓似的磁軌,磁軌被分割成多個部分。每部分的弧長加上到圓心的兩個半徑,恰好形成乙個扇形,所以叫做扇區。扇區是磁碟中最小的物理儲存單位。通常情況下每個扇區的大小是512位元組。由於不斷提高磁碟...
電腦中常用的「扇區」 「簇」 「塊」 「頁」等概念
扇區是磁碟最小的物理儲存單元,但由於作業系統無法對數目眾多的扇區進行定址,所以作業系統就將相鄰的扇區組合在一起,形成乙個簇,然後再對簇進行管理。每個簇可以包括2 4 8 16 32或64個扇區。顯然,簇是作業系統所使用的邏輯概念,而非磁碟的物理特性。為了更好地管理磁碟空間和更高效地從硬碟讀取資料,作...