Ubuntu

優化 LVM 設置以不斷增加單個掛載點的空間

  • August 8, 2018

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 的能力來聚合卷組中的塊設備並添加更多設備會更容易 - 這通常是使用時的情況例如,“裸”硬碟。

引用自:https://serverfault.com/questions/912195