硬盘分区
在计算机工程中,磁盘分区是使用分割編輯器(partition editor)在磁盘上劃分幾個逻辑部分,碟片一旦劃分成數個分割(Partition),不同類的目錄與檔案可以儲存進不同的分割。越多分割,也就有更多不同的地方,可以將檔案的性質區分得更細,按照更為細分的性質,儲存在不同的地方以管理檔案;但太多分割就成了麻煩。空間管理、存取許可與目錄搜尋的方式,依屬於安裝在分割上的檔案系統。當改變大小的能力依屬於安裝在分割上的檔案系統時,需要謹慎地考慮分割的大小。
磁盘分区可做看作是逻辑卷管理前身的一项简单技术。
目的
分区允许在一个磁盘上有多个文件系统。有许多理由需要这么做:
- 技术限制(例如旧版的微软FAT文件系统不能访问超过一定的磁盘空间;旧的PC BIOS不允许从超过硬盘1024个柱面的位置启动操作系统)
- 如果一个分区坏了,只有那个分区而不是整个硬盘受影响。
- 在一些操作系统(如Linux)交换文件通常自己就是一个分区。在这种情况下,双重启动配置的系统就可以让几个操作系统使用同一个交换分区以节省磁盘空间。
- 为了避免过大的日志或者其它文件导致整个计算机不能使用,就它们放在自己的分区,这样只有那一个分区可能会把空间用完。
- 两个操作系统经常不能存在同一个分区上或者使用不同的“本地”磁盘格式。为了不同的操作系统,磁盘分成不同的逻辑磁盘。
- 许多文件系统使用固定大小的簇将文件写到磁盘上,这些簇的大小与所在分区文件系统大小直接成比例。如果一个文件大小不是簇大小的整数倍,文件簇组中的最后一个将会有不能被其它文件使用的空闲空间。这样,使用簇的文件系统使得文件在磁盘上所占空间超出它们在内存中所占空间,并且越大的分区意味着越大的簇大小和越大的浪费空间。所以,使用几个较小的分区而不是大分区可以节省空间。
- 每个分区可以根据不同的需求定制。例如,如果一个分区很少往里写数据,就可以将它加载为只读。如果想要许多小文件,就需要使用有许多节点的文件系统分区。
- 在运行Unix的多用户系统上,有可能需要防止用户的硬连结攻击。为了达到这个目的,/home和/tmp路径必须与如/var和/etc下的系统文件分开。
分区机制
微软视窗
微软视窗的标准分区机制是创建一个分区 C:,其中操作系统、数据和程序都在这个分区上。然而,它推荐创建不同的分区或者使用不同的硬盘,其中一个分区上存储操作系统;而其它分区或者驱动器,則供应用程序或者数据使用。[來源請求]如果可能的话,在不包含操作系统的硬盘上,为交换文件建立一个单独的分区,尽管这并不意味着两个硬盘都不会断电。在进行一点儿预分区工作之后,很容易就可实现操作系统不存储在 C 分区上甚至是 C 分区根本就不存在。这样做有一些益处,一些设计拙劣的病毒或者特洛伊木马将不能覆盖关键的系统文件或者控制系统。“我的文档”文件夹、“特殊文件夹”主目录可以加载到一个独立分区上以利用所有空闲空间。
UNIX 系统
对于基于UNIX或者如Linux这样类似于Unix的操作系统来说,分区系统创建了 /、/boot、/home、/tmp、/usr、/var、/opt和交换分区。这就保证了如果其中一个文件系统损坏,其它的数据(其它的文件系统)不受影响,这样就减少了数据丢失。这样做的一个缺点是将整个驱动器划分成固定大小的小分区,例如,一个用户可能会填满 /home 分区并且用完可用硬盘空间,即使其它分区上还有充足的空闲空间。良好的实现方法要求用户预测每个分区可能需要的空间;有时这是一项困难的工作。典型的桌面系统使用另外一种约定;“/”(根目录)分区包含整个文件系统和独立的交换分区。 /home 分区对于桌面应用来说是一个有用的分区,因为它允许在不破坏数据的前提下干净地重新安装(或者另外一个Linux发行版的更新安装)。
分割工具列表
Runs on | License type | Change partition without destroy your data | |
---|---|---|---|
TeraByte Unlimited's BootIt NG | (self-booting) | Shareware | |
cfdisk | Linux | ||
Acronis' DiskDirectorSuite | |||
Microsoft's DiskPart | |||
DIY DataRecovery's DiskPatch | |||
Western Digital's Data Lifeguard Tools for Western Digital disks | Windows, DOS | Freeware | |
Apple's Disk Utility | Mac OS X | (bundled in Mac OS X) | |
Seagate's Discwizard for Seagate Disks | |||
Mandriva's DiskDrake | Linux | Open source | |
fdisk | Unix-like, DOS, OS/2 | (bundled in various operating systems) | |
FIPS | |||
GNU Parted | Linux, GNU Hurd, FreeBSD, BeOS | Open source | |
GParted | (self-booting) | Open source | |
Coriolis Systems' iPartition | |||
Maxtor's Maxblast for Maxtor Disks | |||
Logical Disk Manager | Windows | (bundled in Windows) | |
VCOM's Partition Commander | |||
Partition Logic | DOS, Windows | Freeware | |
Paragon Software's Paragon Partition Manager | |||
Ranish Partition Manager | |||
Symantec's Norton PartitionMagic | DOS, Windows, OS/2 | Shrinkwrap | |
QtParted | Linux | Open source | |
TestDisk | (multiplatform) | Open source |
参见
外部鏈結
- partitioning primer
- QTParted, a partition manager.
- GParted, a partition manager
- Simple partition instructions
- GNU Parted, a command line partition manager
- http://tldp.org/HOWTO/Partition/index.html
- Andries Brouwer's partition types list
- Minimal Partition Table Specification
- Linux Partition HOWTO
- EFI specifications at Intel
- Microsoft discussion of GPT support on x64 and x86 platforms
- ATA Hard Drive Addressing and Capacity Limits