目录

磁盘管理

系列 - 磁盘管理与扩容

物理分区是一个物理概念,它对应着硬盘上的实际分区。每个物理分区都对应着硬盘上的一部分空间,并且一个硬盘可以被分成多个物理分区。每个物理分区都有一个唯一的标识符,例如在 Linux 系统中,物理分区通常用设备文件表示,如 /dev/sda1、/dev/sda2 等,它们分别代表硬盘上的不同分区。

物理分区的数量取决于硬盘的大小和分区方案。在传统的 MBR(Master Boot Record)分区方案中,一个硬盘最多可以有四个主分区,或者三个主分区和一个扩展分区。而在更现代的 GPT(GUID Partition Table)分区方案中,硬盘可以有更多的分区,数量几乎没有限制。

因此,每个物理分区对应着硬盘上的一段连续的空间,并且硬盘上可以有多个物理分区,它们可以被用来存储不同的数据或安装不同的操作系统。

在 MBR 分区方案中,主分区的数量是有限的(最多四个),这限制了硬盘上可以创建的分区数量。为了突破这个限制,可以使用扩展分区。

扩展分区(Extended Partition)是一种特殊的分区类型,用于允许在 MBR(Master Boot Record)分区方案下创建更多的逻辑分区。它本身并不存储数据,相当于一个容器,可以容纳多个逻辑分区。通过在扩展分区内创建逻辑分区,可以绕过主分区数量的限制,从而在一个硬盘上创建更多的分区。

一旦创建了扩展分区,就可以在其内部创建多个逻辑分区。这些逻辑分区位于扩展分区内部,可以用于存储数据或安装操作系统。通过这种方式,可以在一个硬盘上创建更多的分区,充分利用硬盘的空间,而不受主分区数量的限制。

GPT 是一种新一代的分区方案,为了克服 MBR 的一些限制而被设计出来。使用了全局唯一标识符(GUID)来标识分区,因此支持更多的分区,不再受到 MBR 的四个主分区的限制。 ① 对于较老的计算机系统或需要与旧系统兼容的情况,MBR 仍然是一个合适的选择。 ② 对于需要支持更大硬盘容量、更多分区以及更好数据完整性和可靠性的场景,GPT 则是更好的选择。

卷组提供了对物理分区的抽象,将它们组织成一个逻辑池,从而使得逻辑卷可以动态地从这个逻辑池中分配存储空间。这种抽象的方式使得存储管理更加灵活和高效,因为它隐藏了底层物理硬件的细节,使管理员可以更加专注于逻辑卷的管理,而不必担心具体的物理分区在硬盘上的位置和大小。

通过卷组,管理员可以对存储资源进行更灵活的管理,例如动态地扩展或收缩逻辑卷的大小,同时不需要关心物理分区的布局和可用空间。这种抽象提高了存储资源的利用率,并简化了管理操作,使得系统更容易维护和扩展。

逻辑卷(Logical Volume)通常是在卷组(Volume Group)上创建的虚拟分区。管理员可以在卷组上创建多个逻辑卷,并且可以根据需要动态调整逻辑卷的大小。这些逻辑卷可以用于各种用途,例如创建文件系统、存储数据等。

逻辑卷管理(Logical Volume Management,LVM)是一种在 Linux 和其他操作系统中用于管理磁盘存储的高级技术。它允许管理员创建、调整和删除逻辑卷,以及在逻辑卷上执行一系列的操作,而无需重新分区或重新格式化硬盘。

以下是逻辑卷管理的一些关键概念和常见操作:

  1. 物理卷(Physical Volume,PV):物理卷是硬盘或硬盘分区的抽象。管理员将一个或多个物理卷添加到卷组中,以提供存储空间。
  2. 卷组(Volume Group,VG):卷组是由一个或多个物理卷组成的逻辑单元。它们是逻辑卷的容器,管理员可以在卷组上创建、删除和调整逻辑卷。
  3. 逻辑卷(Logical Volume,LV):逻辑卷是在卷组上创建的虚拟分区。它们的大小和属性可以根据需要动态调整,而无需影响底层的物理卷。
  4. 逻辑卷文件系统:逻辑卷上通常会创建一个文件系统,以便存储和管理数据。管理员可以选择常见的文件系统类型,如 ext4、XFS 等。
  5. 扩展逻辑卷(Extend):管理员可以向逻辑卷添加额外的存储空间,以扩展其大小。这种扩展是动态的,可以在不中断服务的情况下进行。
  6. 缩减逻辑卷(Reduce):管理员可以缩减逻辑卷的大小,以释放不需要的存储空间。这也是一个动态的过程,可以在不中断服务的情况下完成。
  7. 迁移逻辑卷(Migration):管理员可以将逻辑卷从一个物理卷迁移到另一个物理卷,以实现负载平衡、故障转移或其他目的。

文件系统,用于管理和存储数据。它提供了一种组织数据的结构,可以执行文件和目录的操作,如创建、读取、写入和删除。可以将它理解为接口,而对应的接口实现例如:逻辑卷文件系统(Logical Volume File System)物理卷文件系统(Physical Volume File System)网络文件系统(Network File System,NFS)

下面是文件系统的一些关键概念和常见操作:

  1. 文件(File):文件是存储在计算机系统中的数据单元。它可以是文本文件、图像、音频、视频等形式的数据。
  2. 目录(Directory):目录是文件系统中用于组织和存储文件的容器。它可以包含其他文件和目录,并形成层级结构。
  3. 路径(Path):路径是指文件或目录在文件系统中的位置。它由目录名称和文件名组成,用斜杠(/)分隔。
  4. 权限(Permissions):权限指定了文件或目录的访问规则,包括读取、写入和执行权限。通常使用用户、组和其他三个角色来定义权限。
  5. 链接(Link):链接是文件系统中一个指向另一个文件或目录的引用。硬链接和符号链接是两种常见的链接类型。
  6. 挂载(Mount):挂载是将一个文件系统连接到另一个文件系统的过程。在 UNIX/Linux 系统中,可以使用 mount 命令来挂载文件系统。
  7. 格式化(Formatting):格式化是在存储设备上创建文件系统的过程。它将存储设备分区,并在分区上创建文件系统结构。
  8. 文件系统检查(File System Check):文件系统检查是检测和修复文件系统中错误的过程。常见的文件系统检查工具包括 fsck(用于 UNIX/Linux 系统)和 chkdsk(用于 Windows 系统)。
  9. 磁盘配额(Disk Quota):磁盘配额是限制用户或组在文件系统上可以使用的存储空间的设置。它可以帮助管理员管理存储资源和预防滥用。
  10. 文件系统类型(File System Type):文件系统类型指定了文件系统的特性和支持的功能。常见的文件系统类型包括 ext4、NTFS、FAT32、HFS+ 等。