ฉันกำลังพยายามตรวจสอบระบบไฟล์โดยใช้สแน็ปช็อต LVM ของ Logical Volumes ของเราเพื่อดูว่าระบบไฟล์สกปรกหรือไม่

ปัญหาที่ฉันมีคือ LVM ของเรามี Volume Group เพียงกลุ่มเดียวที่ไม่มีพื้นที่ว่าง ฉันสามารถทำ fsck ได้บนโลจิคัลวอลุ่มบางตัวโดยใช้ระบบไฟล์ลูปแบ็ค อย่างไรก็ตาม คำถามของฉันคือ เป็นไปได้ไหมที่จะสร้างระบบไฟล์ลูปแบ็คขนาด 200GB และบันทึกไว้ในพาร์ติชั่น/โลจิคัลวอลุ่มเดียวกันกับที่ฉันจะถ่ายสแน็ปช็อต LVM ฉลาดพอที่จะไม่คัดลอกสแน็ปช็อตของสแน็ปช็อตจริงหรือไม่

[[email protected] z]# vgdisplay
--- Volume group ---
VG Name               Web2-Vol
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  29
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                6
Open LV               6
Max PV                0
Cur PV                1
Act PV                1
VG Size               544.73 GB
PE Size               4.00 MB
Total PE              139450
Alloc PE / Size       139450 / 544.73 GB
Free  PE / Size       0 / 0
VG UUID               BrVwNz-h1IO-ZETA-MeIf-1yq7-fHpn-fwMTcV


[[email protected] z]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.7G  3.6G  5.6G  40% /
/dev/sda1             251M   29M  210M  12% /boot
/dev/mapper/Web2--Vol-var
                       12G  1.1G   11G  10% /var
/dev/mapper/Web2--Vol-var--spool
                   12G  184M   12G   2% /var/spool
/dev/mapper/Web2--Vol-var--lib--mysql
                   30G   15G   14G  52% /var/lib/mysql
/dev/mapper/Web2--Vol-usr
                   13G  3.3G  8.9G  27% /usr
/dev/mapper/Web2--Vol-z
                  468G  197G  267G  43% /z
/dev/mapper/Web2--Vol-tmp
                  3.0G   76M  2.8G   3% /tmp
tmpfs                 7.9G   92K  7.9G   1% /dev/shm

โลจิคัลวอลุ่มที่เป็นปัญหาคือ /dev/mapper/Web2--Vol-z ฉันเกรงว่าหากฉันสร้างระบบไฟล์ลูปแบ็คใน /dev/mapper/Web2--Vol-z และถ่ายภาพสแน็ปช็อต ขนาดของดิสก์จะเพิ่มเป็นสามเท่า ดังนั้นจึงไม่มีพื้นที่ว่างในดิสก์เหลืออยู่

answer

However my question is, is it possible to create a 200GB loopback file system, and saved it on the same partition/logical volume that I'll be taking a snapshot of?

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

คุณสามารถสร้างอุปกรณ์วนซ้ำบน /dev/sda2 หรือ LV อื่นหรือใช้ ramdisk ขึ้นอยู่กับจำนวนการเปลี่ยนแปลงของระบบไฟล์ (และจำนวน RAM และ/หรือพื้นที่ดิสก์ที่พร้อมใช้งาน) อย่างไรก็ตาม วิธีที่ต้องการคือการเพิ่มพื้นที่ว่างใน VG

นอกจากนี้ ตรวจสอบให้แน่ใจว่าได้จัดสรรสแน็ปช็อตบน PV ชั่วคราว (ส่งพาธ PV ไปยัง lvcreate) และไม่มีการบันทึกข้อมูลอื่นๆ ไว้ที่นั่น มิฉะนั้นข้อมูลเหล่านั้นจะสูญหาย ฉันไม่แน่ใจว่า pvcreate และการดำเนินการสแนปชอตที่ตามมาสามารถดำเนินการแบบอะตอมเดียวได้ ถามในช่อง #lvm IRC บน freenode

Is LVM smart enough to not take a snapshot copy of the actual snapshot?

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