硬盤分區

硬碟分區是使用分割編輯器(partition editor)在磁盤上劃分幾個邏輯部分,碟片一旦劃分成數個分割(Partition),不同類的目錄與檔案可以儲存進不同的分割。越多分割,也就有更多不同的地方,可以將檔案的性質區分得更細,按照更為細分的性質,儲存在不同的地方以管理檔案;但太多分割就成了麻煩。空間管理、存取許可與目錄搜尋的方式,依屬於安裝在分割上的檔案系統。

目的

分割允許在一個磁盤上有多個文件系統。有許多理由需要這麼做:

  • 有利於管理,系統一般單獨放一個區,這樣由於系統區只放系統,其他區不會受到系統盤出現磁盤碎片的性能影響。
  • 礙於技術限制(例如舊版的微軟FAT文件系統不能訪問超過一定的磁盤空間;舊的PC BIOS不允許從超過硬盤1024個柱面的位置啟動操作系統)
  • 如果一個分區出現邏輯損壞,僅損壞的分區而不是整個硬盤受影響。
  • 在一些操作系統(如Linux交換文件通常自己就是一個分區。在這種情況下,雙重啟動配置的系統就可以讓幾個操作系統使用同一個交換分區以節省磁盤空間。
  • 避免過大的日誌或者其他文件占滿導致整個計算機故障,將它們放在獨立的分區,這樣可能只有那一個分區出現空間耗盡。
  • 兩個操作系統經常不能存在同一個分區上或者使用不同的「本地」磁盤格式。為了不同的操作系統,將磁盤分成不同的邏輯磁盤。
  • 許多文件系統使用固定大小的將文件寫到磁盤上,這些簇的大小與所在分區文件系統大小直接成比例。如果一個文件大小不是簇大小的整數倍,文件簇組中的最後一個將會有不能被其它文件使用的空閒空間。這樣,使用簇的文件系統使得文件在磁盤上所占空間超出它們在內存中所占空間,並且越大的分區意味着越大的簇大小和越大的浪費空間。所以,使用幾個較小的分區而不是大分區可以節省空間。
  • 每個分區可以根據不同的需求定製。例如,如果一個分區很少往裡寫數據,就可以將它加載為只讀。如果想要許多小文件,就需要使用有許多節點的文件系統分區。
  • 在運行Unix的多用戶系統上,有可能需要防止用戶的硬連結攻擊。為了達到這個目的,/home和/tmp路徑必須與如/var和/etc下的系統文件分開。

分區機制

微軟視窗

微軟視窗的標準分區機制是創建一個分區C:,Windows操作系統安裝在這個分區上,應用軟件也預設安裝在這個分區上。

UNIX 系統

 
GParted

對於基於UNIX的作業系統或者Linux操作系統來說,分區系統創建了 /、/boot、/home、/var、/opt和交換分區。這就保證了如果其中一個文件系統損壞,其它的數據(其它的文件系統)不受影響,這樣就減少了數據丟失。這樣做的一個缺點是將整個驅動器劃分成固定大小的小分區,例如,一個用戶可能會填滿 /home 分區並且用完可用硬盤空間,即使其它分區上還有充足的空閒空間。典型的桌面系統使用另外一種約定;「/」(根目錄)分區包含整個文件系統。 /home 分區獨立分區是一個有用的操作,因為這樣允許在不破壞/home分區數據的情況下乾淨地重新安裝(或者安裝另外一個Linux發行版)。

分割工具列表

運行環境 證書類型
TeraByte Unlimited's BootIt NG (self-booting) 共享軟件
cfdisk Linux
Acronis' DiskDirectorSuite
Microsoft's DiskPart
DIY DataRecovery's DiskPatch
Western Digital's Data Lifeguard Tools for Western Digital disks Windows, DOS 免費軟件
Apple's Disk Utility Mac OS X (內置於Mac OS X)
Seagate's Discwizard for Seagate Disks
Mandriva's DiskDrake Linux 開源
fdisk Unix-like, DOS, OS/2 (內置於多個操作系統)
FIPS
GNU Parted Linux, GNU Hurd, FreeBSD, BeOS 開源
GParted (self-booting) 開源
Coriolis Systems' iPartition
Maxtor's Maxblast for Maxtor Disks
Logical Disk Manager Windows (內置於Windows)
VCOM's Partition Commander
Partition Logic DOS, Windows 免費軟件
Paragon Software's Paragon Partition Manager
Ranish Partition Manager
Symantec's Norton PartitionMagic DOS, Windows, OS/2 Shrinkwrap英語Shrink wrap contract
QtParted Linux 開源
TestDisk (跨平臺) 開源

參見

外部連結