1. 程式人生 > 其它 >磁碟管理和檔案管理

磁碟管理和檔案管理

  • 磁碟必須先被識別,其次是分割槽,然後再格式化寫入檔案系統,最後才能被寫入檔案.

  • 扇區,磁軌,磁柱.扇區的最小單位為4KB或512B,磁柱是N個磁面相同半徑磁軌的累加,磁柱是分割槽的最小單位.
  • 分割槽有兩種方式,MBR(MSDOS)和GUID 分割槽是以磁柱為基本單位的連續磁碟空間.分割槽可以隔離資料,保證資料獨立和安全,分割槽可以提升效能,將同一檔案集中存放在相鄰的磁軌,助於效能提升.

MBR

  • 舊時硬碟第一個扇區通常有512位元組byte,在MBR方式下,其中的446B是MBR(major boot record),內容是開機管理程式;還有64B是分割槽表(partition table),分割槽表最多支援4個記錄,每個記錄 是該分割槽的起始和結束磁柱號.分割槽的操作其實就是對64B的分割槽表進行操作,系統寫入磁碟時,肯定會根據分割槽表來決定寫入的磁柱位置.
  • 分割槽表的四項決定只能最多有4個主分割槽,此外,為了增加分割槽個數,提出了擴充套件分割槽的概念,擴充套件分割槽最多隻能有1個,在擴充套件分割槽內可以增加邏輯分割槽,邏輯分割槽的編號是從5開始的,不管前面有幾個分割槽,邏輯分割槽的編號從5開始,
  • 邏輯分割槽的分割槽表在每個分割槽表的前幾個扇區內

GPT(GUID Parted table)

  • 發展成了4K的扇區,但是為了避免相容問題,提出了邏輯區塊地址LBA(logical block address)的概念,每個LBA預設為512byte.GPT使用磁碟最早的34個LBA塊來記錄分割槽資訊.此外,還用磁碟最後的34個GPT做了備份

  • LBA0儲存的是開機程式+GPT標識,這個標識告訴系統這是一個GPT硬碟

  • LBA1(GPT表頭記錄)記錄了GPT的分割槽表的位置大小,備份分割槽表(最後34個LBA)的位置
  • 從LBA2開始,每個LBA都有4個分割槽記錄項,整個磁碟共有4*32個分割槽記錄項,每個記錄項可作為一個分割槽,共有4乘32個分割槽.由於每個LBA是512byte,每個分割槽記錄項分到128byte,每個記錄項的128byte中,有64bit位記錄了該分割槽的起始扇區地址,,因此一個分割槽可以有2的64次方個扇區,每個扇區是512byte,那麼每個分割槽大小可達2的64次方乘以512byte.

  • fdisk不認識GPT,grub不認識GPT,只有grub2才認識.