1. 程式人生 > >Linux 磁盤分區類型和文件系統

Linux 磁盤分區類型和文件系統

ext4 x86 區域 依次 一個 cnblogs clas 分配 根據

當前主流的操作系統磁盤分區類型主要有以下兩種:

MBR分區

主分區系統之中只能有四個主分區,以第一塊磁盤為例,在沒有擴展分區的情況下只能有sda1,sda2,sda3,sda4四個,當需要多個分區時,可以將第四個主分區變成擴展分區,從而在擴展分區下面建立更多的分區。

擴展分區

  • 只能有一個加上主分區只能有四個
  • 本身不能格式化和寫入數據,只是包含邏輯分區

邏輯分區

  • Linux之中可以有無限多個
  • 在Windows之中A,B作為軟驅盤符,C作為系統盤符,所以理論上只能有23個邏輯分區
  • 分區容量單個分區容量不得超過2TB

GPT分區

  • 主分區可以有無限多個但是不適合安裝X86架構的操作系統分區
  • 容量理論上最大只能為18EB(1EB=1024PB,1PB=1024TB,1TB=1024G)

格式化

格式化,又稱邏輯格式化,它是根據用戶選定的文件系統(如EXT2,EXT3,EXT4,NTFS,FAT16,FAT32)在磁盤的特定區域寫入特定數據,在分區中劃分出一塊存放文件分配表,目錄表等用於文件管理的磁盤空間。

格式化的過程相當於給一個櫃子打格段一樣,會將存儲區域分為一個個的小區間,這些小區間稱為Block,通常為4k。數據在存儲的過程如果數據大於4k,那麽將分段存儲,各分段的存儲位置也不一定是連續的。因此需要一張表來記錄相關的信息,如ID,權限等。當對一個已經格式化過的磁盤再次進行格式化時會將,磁盤中的數據清洗。如同再次給櫃子分格段時需要將其中的衣物取出來一樣,數據在這個過程中被默認清洗掉。但是這並不是格式化的最終目的,格式化的目的主要不是建立新的文件系統,以便新的數據存儲需求

文件系統

  • FAT16

單個分區最大為16g,單個文件最大為2g

  • FAT32

容量都在FAT16的基礎上翻倍

  • NTFS

為Windows上最為先進的分區格式,支持更大的分區容量和單個文件的大小

  • EXT2,EXT3,EXT4

為Linux上的三種分區類型,支持的分區容量和單個文件大小也是依次的遞增

Linux 磁盤分區類型和文件系統