linux 磁盤分區的理解


1、磁盤的組成

  磁盤由盤片,機械手臂,磁頭,主軸馬達組成,而數據的寫入主要是在盤片上面,盤片上又細分為扇區與柱面兩種單位,扇區每個為512bytes那么大,其中,磁盤的第一個扇區特別重要,因為磁盤的第一個扇區記錄了兩個重要的信息:

  1、主引導分區(BMR):可以安裝引導加載程序的地方,有446bytes。

  2、分區表:記錄整塊硬盤分區的狀態,有56bytes。

      圖1、磁盤

2、磁盤分區表

  在分區表所在的64bytes容量中,總共分為四組記錄區,每組記錄區記錄了該區段的起始與結束的柱面號碼。

          圖2、磁盤分區表的作用示意圖

假設上面的硬盤設備文件名為/dev/hda時, 那么這四個分區在Linux系統中的設備文件名如下所示,重點在於文件名后面會再接一個數字,這個數字與該分區所在位置有關

  1)、P1:/dev/hda1

  2)、P2:/dev/hda2

  3)、P3:/dev/hda3

     4)、P4:/dev/hda4

  由於分區表只有64bytes而已,最多只能容納四個分區,這四個分區被稱為主或擴展分區。根據上面的圖示與說明,我們可以得到幾個重要信息:

  1、其實所謂分區,只是針對那個64bytes的分區表進行設置而已。

  2、硬盤默認的分區表僅能寫入四組分區信息。

  3、這四組分區信息我們稱為主或擴展分區

  4、分區的最小單位為柱面

  5、當系統要寫入磁盤時,一定會參考磁盤分區表,才能針對某個分區進行數據的處理

 

為什么要分區?

  1、數據的安全性,因為每個分區的數據是分開的。所以,當你需要將某個分區的數據重整時,不會影響其他分區。

  2、系統的性能考慮:由於分區將數據集中在某個柱面的區段,由於數據的集中,將有助於數據讀取的速度與性能。

 

既然分區表只能記錄四組數據,是否代表一塊硬盤最多只能分出四個分區?

當然不是,可以利用擴展分區處理,

既然第一個扇區所在的分區表只能記錄四條數據,那么可以利用額外的扇區來記錄分區信息,擴展分區本身並不能被拿來格式化,然后可以通過擴展分區所在的區塊進行分區的記錄

由擴展分區繼續切出來的分區叫做邏輯分區

 

關於主分區、擴展分區與邏輯分區的特性總結:

  1、主分區與擴展分區最多有4個(硬盤的限制),因為硬盤只能分4個區

  2、擴展分區最多只能有1個(操作系統的限制),利用額外的扇區記錄更多的分區信息,因此只能有一個

  3、邏輯分區是擴展分區持續切割出來的分區

  4、能夠被格式化后作為數據訪問的分區為主分區與邏輯分區。擴展分區無法格式化。因為擴展分區的目的是使用額外的扇區來記錄分區信息

  5、邏輯分區的數量依操作系統而不同

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM