การตั้งค่า VPS มีดังนี้

NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                    11:0    1 1024M  0 rom
vda                   253:0    0   60G  0 disk
├─vda1                253:1    0  9.8G  0 part /
└─vda2                253:2    0 50.2G  0 part
  └─VolGroup1-LogVol1 252:0    0 50.2G  0 lvm  /mnt/lvm1
vdb                   253:16   0   10G  0 disk
Disk /dev/vda: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: XXXXXXXX
.
Device     Boot    Start       End   Sectors  Size Id Type
/dev/vda1  *        2048  20482047  20480000  9.8G 83 Linux
/dev/vda2       20482048 125829119 105347072 50.2G 83 Linux
.
Disk /dev/vdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
.
Device     Start      End  Sectors Size Type
/dev/vdb1   2048 20969471 20967424  10G Linux filesystem
.
Disk /dev/mapper/VolGroup1-LogVol1: 50.2 GiB, 53934555136 bytes, 105340928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

/dev/vdb/ คือโวลุ่มสตอเรจแบบบล็อกเดียวที่ขนาดเริ่มต้น 10GB ฉันจะเพิ่มพื้นที่ในการจัดเก็บบล็อกนี้ในภายหลัง หรือสามารถเพิ่มพื้นที่จัดเก็บบล็อกเพิ่มเติม (/dev/vdc, /dev/vdc เป็นต้น)

ฉันต้องเมานต์กับ /mnt/lvm1 แอปพลิเคชันที่ใช้โฟลเดอร์นี้จะต้องมีพื้นที่เพิ่มขึ้น และฉันไม่สามารถกำหนดให้ใช้หลายโฟลเดอร์ได้

อะไรคือการตั้งค่าที่เหมาะสมที่สุดเพื่อเพิ่มพื้นที่ให้กับจุดต่อเชื่อมจุดเดียว ? แน่นอนฉันสามารถขยายVolGroup1-LogVol1ไปยัง /dev/vdb1 ได้ แต่มีวิธีอื่นในการทำเช่นนี้ที่อาจจัดการได้ง่ายกว่าหรือไม่ ซึ่งอาจอยู่ในรูปแบบของการตั้งค่า PV/VG/LV ที่แตกต่างกัน และ/หรือการใช้พื้นที่เก็บข้อมูลแบบบล็อกหลายชุด

answer

ไม่มีวิธีใดที่เหมาะสมที่สุดในการทำเช่นนี้ อย่างไรก็ตาม มีหลายวิธีที่ได้ผลดีกว่าวิธีอื่นๆ ขึ้นอยู่กับสถานการณ์ของคุณ

โดยทั่วไป ให้หลีกเลี่ยงเลเยอร์ที่เป็นนามธรรมให้มากที่สุด หากคุณกำลังจะใช้ดิสก์ทั้งหมดสำหรับ LVM และไม่ใช้อย่างอื่น การวางตารางพาร์ติชั่นไว้นั้นไม่สมเหตุสมผล ดังนั้นให้กำจัดเลเยอร์นั้นและสร้างฟิสิ/dev/vdbคัลวอลุ่ม LVM ด้วยตัวเอง นอกจากนี้ยังทำให้การปรับขนาดอุปกรณ์นี้ง่ายและปลอดภัยยิ่งขึ้นในอนาคต เนื่องจากคุณไม่จำเป็นต้องปรับขนาดพาร์ติชั่นทุกครั้ง นอกจากนี้ LVM ก็เหมือนตารางพาร์ติชั่นขั้นสูงอยู่ดี

หากอุปกรณ์บล็อกนี้ให้บริการโดย EBS จะสามารถขยายไดรฟ์ข้อมูลนั้นขณะออนไลน์ได้ เป้าหมายอุปกรณ์บล็อกอื่น ๆ ส่วนใหญ่จากผู้ให้บริการต่างๆ สามารถขยายทางออนไลน์ได้เช่นกัน การทำให้ LVM ลงทะเบียนโวลุ่มที่ขยายนี้ใช้เพียงคำสั่งเดียว (หากคุณไม่ได้ใช้ตารางพาร์ติชั่น):

pvresize /dev/vdb

หลังจากตรวจพบความจุของฟิสิคัลวอลุ่มอีกครั้ง คุณจะเห็นขนาดพื้นที่เก็บข้อมูลใหม่แสดงใน LVM ซึ่งจะพร้อมใช้งานทันที จากนั้นคุณสามารถใช้พื้นที่ที่ขยายได้อย่างอิสระโดยขยาย LV ของคุณหรือเพิ่มใหม่

การเพิ่มความจุโดยการเพิ่มฟิสิคัลวอลุ่มเป็นวิธีการขยายงาน แต่ควรหลีกเลี่ยงสิ่งนี้หากทำได้ การจัดการฟิสิคัลวอลุ่มจำนวนมากแทนที่จะเป็นหนึ่งขนาดใหญ่อาจสร้างความรำคาญในการแก้ไขปัญหา โดยเฉพาะอย่างยิ่งเมื่อต้องทำสิ่งต่างๆ เช่น กรองวอลุ่มแบบหลายพาธทั่วโลก จัดการเป้าหมายที่เก็บข้อมูลระยะไกลด้วยตนเอง หรือพิจารณาว่าฟิสิคัลวอลุ่มที่กำหนดทำให้เกิดปัญหากลุ่มวอลุ่มหรือไม่

อย่างไรก็ตาม ในสภาพแวดล้อมที่ไม่ง่ายหรือเป็นไปไม่ได้ที่จะปรับขนาดเป้าหมายการจัดเก็บข้อมูลสำรองที่มีอยู่ซึ่งมี PVs ดังกล่าว ง่ายกว่าที่จะใช้ความสามารถของ LVM เพื่อรวมอุปกรณ์บล็อกในกลุ่มวอลุ่มและเพิ่มอุปกรณ์อื่นๆ ซึ่งมักจะเป็นกรณีนี้เมื่อใช้ ฮาร์ดไดรฟ์ "เปล่า" เป็นต้น