硬盘分区

硬盘分区是使用分割编辑器(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 (跨平台) 开源

参见

外部链接