思考與總結:扇區和磁盤塊的區別是什麼

 
 
下面這篇思考,是在地鐵上忽然想到,而後把理解用本身的文字寫在手機上。
 
 
 
扇區和磁盤塊的區別是什麼?
 


這麼多的單位真的很難記憶,很難區別,最好是本身瞭解原理。物理層面分爲磁道,扇區。

磁盤塊是個虛擬出來的概念,是操做系統中的。操做系統爲何要虛擬個這樣的概念出來呢?操做系統與磁盤打交道的最小單位是磁盤塊。目前是4k大小。

操做系統操做磁盤,也須要經過磁盤驅動器進行。因此離不開扇區的。

最小單位,比如咱們生活中約定最小單位是一毛。沒有一分的單位了。爲何要這樣,方便管理?

扇區是真實的東西。磁盤驅動器操做磁盤數據,每次都按照扇爲最小單位操做。


簇也是操做系統弄出來的概念(不由問,整這麼多概念幹啥呢)

這比如漢語中幹嗎整這麼多成語,什麼叔叔阿姨之類的稱呼幹嗎呢,所有叫你不就省事了麼?

有的題目會問,磁盤的讀寫單位是?

千萬不要聯繫到操做系統層面去了。

讀寫基本單位是扇區。磁盤驅動器是按照這個單位操做磁盤數據的。
又沒特地指明操做系統讀寫磁盤的基本單位。

文件系統就是操做系統的一部分,因此文件系統操做文件的最小單位是塊。

塊,聽這個詞語會明白,是抽象概念。真的有塊形狀的東西嗎?

是由於咱們老喜歡叫磁盤塊,磁盤塊,這個塊讓咱們覺得磁盤的基本單位是塊。
當咱們說塊的時候,是從軟件角度(即操做系統)來講的。由於咱們編程大部分是在特定的操做系統上運行,與硬件打交道不用咱們關注,交給操做系統去處理。原本操做系統的一個任務之一就是與硬件通訊,控制各類硬件(否則怎麼叫操做系統?操做硬件的系統)
因爲操做系統以塊爲單位操做磁盤,因而,咱們不會去提扇區,而是總說磁盤塊。

當介紹磁盤原理的時候,纔會說扇區,磁道,盤片之類的概念。這些原本就是實際存在,摸得找的部件。好比扇區,在盤片上,的確是像扇形狀的物理區域


磁盤塊與扇區大小問題

既然磁盤塊是一個虛擬概念。是操做系統本身"杜撰"的。軟件的概念,不是真實的。因此大小由操做系統決定,操做系統能夠配置一個塊多大。

一個塊大小=一個扇區大小*2的n次方。

N是能夠修改的。

頓時我思考:爲何磁盤塊大小必須是扇區大小的整數倍呢?

由於,磁盤驅動器,磁盤附帶的硬件設備,與磁盤讀寫數據,操做系統也要靠它。
它讀取磁盤數據就是扇區的大小。

一個扇區是512字節。有些硬盤廠商會提供4k大小扇區。這是物理結構。磁盤定下來的結構就是無法修改的




塊與頁老是迷糊


操做系統操做須要與內存、硬盤這兩種硬件設備打交道。
都須要虛擬一種單位來操做。與內存操做,是虛擬一個頁的概念來做爲最小單位。
與硬盤打交道,就是以塊爲最小單位。
相關文章
相關標籤/搜索