VPS设置如下
名称 MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 只读存储器 vda 253:0 0 60G 0 磁盘 ├─vda1 253:1 0 9.8G 0 部分 / └─vda2 253:2 0 50.2G 0 部分 └─VolGroup1-LogVol1 252:0 0 50.2G 0 lvm /mnt/lvm1 vdb 253:16 0 10G 0 磁盘
磁盘 /dev/vda:60 GiB,64424509440 字节,125829120 个扇区 单位:1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节/512 字节 I/O 大小(最小/最佳):512 字节/512 字节 磁盘标签类型:dos 磁盘标识符:XXXXXXXX . 设备引导开始结束扇区大小 ID 类型 /dev/vda1 * 2048 20482047 20480000 9.8G 83 Linux /dev/vda2 20482048 125829119 105347072 50.2G 83 Linux . 磁盘 /dev/vdb:10 GiB,10737418240 字节,20971520 个扇区 单位:1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节/512 字节 I/O 大小(最小/最佳):512 字节/512 字节 磁盘标签类型:gpt 磁盘标识符:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX . 设备开始结束扇区大小类型 /dev/vdb1 2048 20969471 20967424 10G Linux 文件系统 . 磁盘 /dev/mapper/VolGroup1-LogVol1:50.2 GiB,53934555136 字节,105340928 个扇区 单位:1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节/512 字节 I/O 大小(最小/最佳):512 字节/512 字节
/dev/vdb/ 是最初 10GB 大小的单块存储卷。稍后我将在此块存储中添加更多空间。或者可以添加更多块存储(/dev/vdc、/dev/vdc 等)。
我需要将它挂载到 /mnt/lvm1。使用此文件夹的应用程序将需要更多空间,我不能让它们使用多个文件夹。
保持向单个挂载点添加空间的最佳设置是什么?当然,我可以将VolGroup1-LogVol1扩展到 /dev/vdb1,但是还有其他更容易管理的方法吗?这可以是不同的 PV/VG/LV 设置和/或使用多个块存储的形式。
没有一种最佳方法可以做到这一点。但是,根据您的情况,有几种方法比其他方法效果更好。
一般来说,尽量避免抽象层。如果您打算将整个磁盘用于 LVM 而没有其他用途,那么在其上放置分区表没有任何意义 - 所以消除该层并自行创建
/dev/vdb
一个 LVM 物理卷。这也使将来调整此设备的大小变得更加容易和安全,因为您不必每次都调整分区大小。此外,LVM 无论如何就像一个高级分区表。如果这个块设备是由 EBS 之类的东西提供的,那么可以在联机时扩展该卷。来自不同提供商的大多数其他块设备目标也可以在线扩展。让 LVM 注册这个扩展的卷只需要一个命令(假设你没有使用分区表):
pvresize /dev/vdb
重新检测物理卷容量后,您将看到 LVM 中反映的新存储大小,这些大小将立即可供使用。然后,您可以通过扩展您的 LV 或添加新的来自由使用扩展的空间。
通过添加物理卷作为扩展方法来添加更多容量是可行的,但如果可以的话,最好避免这种情况。管理多个物理卷而不是一个大的物理卷可能会令人烦恼,尤其是在必须执行全局过滤多路径卷、自行管理远程存储目标或确定给定物理卷是否给卷组问题等事情时。
但是,在不容易或不可能调整提供所述 PV 的现有后备存储目标大小的环境中,仅使用 LVM 的能力来聚合卷组中的块设备并添加更多设备会更容易 - 这通常是使用时的情况例如,“裸”硬盘。