06-磁盘分区
磁盘分区
可将每块磁盘划分为一个或多个(不重叠的)分区。内核则将每个分区视为位于/dev路径下的单独设备。
系统管理员可使用fdisk命令来决定磁盘分区的编号、大小和类型。命令fdisk –l会列出磁盘上的所有分区。Linux专有文件/proc/partitions记录了系统中每个磁盘分区的主辅设备编号、大小和名称。
磁盘分区可容纳任何类型的信息,但通常只会包含以下之一。
- 文件系统:用来存放常规文件,请参阅本章第3节。
- 数据区域:可做为裸设备对其进行访问,请参阅13.6节(一些数据库管理系统会使用该技术)。
- 交换区域:供内核的内存管理之用。
可通过 mkswap(8)命令来创建交换区域。特权级进程(CAP_SYS_ADMIN)可利用swapon()系统调用向内核报告将磁盘分区用作交换区域。swapoff()系统调用则会执行反向功能——告之内核,停止将磁盘分区用作交换区域。尽管SUSv3并未对上述系统调用进行规范,但它们却获得了许多UNIX实现的支持。其他信息请参考swapon(2)、swapon(8)手册页。
可使用Linux专有文件/proc/swaps来查看系统中当前已激活交换区域的信息。其中包括每个交换区域的大小,以及在用交换区域的个数。