ฉันกำลังกำหนดค่าโหนด openvz และต้องการใช้สแน็ปช็อต lvm สำหรับการสำรองข้อมูล (ฉันทำการสำรองข้อมูลระยะไกลด้วย)

ขนาดสแน็ปช็อตเท่ากับข้อมูลในพาร์ติชั่นสำรอง ?

หากฉันมีโลจิคัลวอลุ่มที่มีข้อมูล 100G สแน็ปช็อตจะมีขนาด 100G หรือไม่

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

vg ของฉันคือ 450G

โรแบร์โต

answer

ขนาดของสแน็ปช็อต LVM ให้จำนวนบล็อกสูงสุดที่คุณสามารถเขียนในสแน็ปช็อตหรือโวลุ่มพื้นฐานก่อนที่สแน็ปช็อตจะล้นและใช้งานไม่ได้ ดังนั้น ในตัวอย่างของคุณ การมีโลจิคัลวอลุ่ม 100G คุณสามารถสร้างวอลลุมสแน็ปช็อต 1GB ซึ่งจะใช้ 1G ใน LVM ของคุณ ตอนนี้คุณสามารถเขียนข้อมูล 1G ลงในสแน็ปช็อต ข้อมูล 1GB ไปยังโวลุ่มดั้งเดิม หรือ 500MB ไปยังแต่ละรายการก่อนที่สแน็ปช็อตจะล้น สแน็ปช็อตของ 100G จะไม่มีวันล้น

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

มีบางอย่างที่เกี่ยวข้องในหน้า man lvcreateที่ดูเหมือนชัดเจนสำหรับฉัน:

-s, --snapshot
  ... the  snapshot does  not  need  the same amount of
  storage the origin has. In a typical scenario, 15-20%
  might be enough. In case  the snapshot runs  out
  of  storage,  use lvextend(8) to grow it. Shrinking
  a snapshot is supported by lvreduce(8) as well.
  Run  lvdisplay(8) on  the snapshot in order to check
  how much data is allocated to it....

ดังนั้นสำหรับ LV 100 GB ฉันจะเริ่มต้นด้วย 20 GB สำหรับโวลุ่มสแน็ปช็อต

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