8. 分区类型

8.1. Linux 分区类型

分区被标记为用于承载特定类型的文件系统(不要与卷标混淆)。这种文件系统可以是 Linux 标准的 ext3 文件系统或 Linux 交换空间,甚至可以是外部文件系统,如 (Microsoft) NTFS 或 (Sun) UFS。每种分区类型都有一个数字代码与之关联。例如,ext2 的代码是0x83而 Linux 交换空间是0x82(0x 代表十六进制)。

8.2. 外部分区类型

分区类型代码是任意选择的(你无法推断出它们应该是什么),并且它们特定于给定的操作系统。因此,理论上,如果你在同一硬盘上使用两个操作系统,则相同的代码可能被用来指定两种不同的分区类型。OS/2 将其分区标记为 0x07 类型,Windows NT 的 NTFS 也是如此。MS-DOS 为其各种 FAT 文件系统分配了多个类型代码:0x01、0x04 和 0x06 是已知的。DR-DOS 使用 0x81 来指示受保护的 FAT 分区,这在当时与 Linux/Minix 产生了类型冲突,但 Linux/Minix 和 DR-DOS 都不再被广泛使用。

8.3. 交换分区

计算机上运行的每个进程都会被分配一定数量的 RAM 块。这些块被称为页。在不久的将来会被处理器引用的内存页集合被称为“工作集”。Linux 尝试预测这些内存访问(假设最近使用的页面将在不久的将来再次被使用),并尽可能将这些页面保留在 RAM 中。

如果机器上运行的进程过多,内核将尝试通过将页面写入磁盘来释放 RAM。这就是交换空间的用途。它可以有效地增加你可用的内存量。然而,磁盘 I/O 比 RAM 的读写速度慢大约一百倍。将此视为应急内存,而不是额外的内存。

如果内存变得如此稀缺,以至于内核为了换入另一个进程而从一个进程的工作集中换出页面,那么这台机器就被称为抖动(thrashing)。有些读者可能不经意地经历过这种情况:硬盘疯狂地运转,但计算机却慢到无法使用。交换空间是你需要拥有的东西,但它不能替代足够的 RAM。

8.4. 完整列表

来自 fdisk 帮助

         0  Vide            1e  Hidden W95 FAT1 80  Old Minix       bf  Solaris
 1  FAT12           24  NEC DOS         81  Minix / old Lin c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          82  Linux swap / So c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  83  Linux           c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     84  OS/2 hidden C:  c7  Syrinx
 5  Extended        41  PPC PReP Boot   85  Linux extended  da  Non-FS data
 6  FAT16           42  SFS             86  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4d  QNX4.x          87  NTFS volume set de  Dell Utility
 8  AIX             4e  QNX4.x 2nd part 88  Linux plein tex df  BootIt
 9  AIX bootable    4f  QNX4.x 3rd part 8e  Linux LVM       e1  DOS access
 a  OS/2 Boot Manag 50  OnTrack DM      93  Amoeba          e3  DOS R/O
 b  W95 FAT32       51  OnTrack DM6 Aux 94  Amoeba BBT      e4  SpeedStor
 c  W95 FAT32 (LBA) 52  CP/M            9f  BSD/OS          eb  BeOS fs
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi ee  GPT
 f  W95 Etendu (LBA 54  OnTrackDM6      a5  FreeBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a6  OpenBSD         f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a7  NeXTSTEP        f1  SpeedStor
12  Compaq diagnost 5c  Priam Edisk     a8  UFS Darwin      f4  SpeedStor
14  Hidden FAT16 <3 61  SpeedStor       a9  NetBSD          f2  DOS secondary
16  Hidden FAT16    63  GNU HURD or Sys ab  Amorce Darwin   fb  VMware VMFS
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep
1c  Hidden W95 FAT3 75  PC/IX           be  Amorce Solaris  ff  BBT