GNU/Linux >> Belajar Linux >  >> Cent OS

RHV – Bagaimana Proses Perpanjangan LV

Ekstensi volume logis digunakan untuk menyediakan penyimpanan tambahan dan memfasilitasi operasi lanjutan dari mesin virtual. Artikel ini akan menceritakan proses ekstensi volume logis tipe Qcow2 dengan alokasi ketentuan yang tipis.

Berikut adalah proses ekstensi LV:

1. Ketika citra disk virtual disimpan di penyimpanan dengan format Qcow2, Qemu menyediakan pemetaan logis antara blok di VM dan blok di disk.

2. Jika ada aktivitas tulis VM, tulis Qemu mengakses volume Logis, lalu gambar qcow2 tumbuh.

3. Qemu terus melaporkan penggunaan ke vdsm. Dan vdsm memiliki ambang default ( volume_utilization_percent &volume_utilization_chunk_mb) untuk membandingkan alokasi penyimpanan lokal dengan penggunaan penyimpanan aktual. Bila ruang kosong <(100% - volume_utilization_percent%) * volume_utilization_chunk_mb, berarti telah melampaui batas ambang batas.

294 # Together with volume_utilization_chunk_mb, set the minimal free
295 # space before a thin provisioned block volume is extended. Use lower
296 # values to extend earlier.
297 # volume_utilization_percent = 50
298
299 # Size of extension chunk in megabytes, and together with
300 # volume_utilization_percent, set the free space limit. Use higher
301 # values to extend in bigger chunks.
302 # volume_utilization_chunk_mb = 1024

4. qemu menjadi jeda dan vdsm mengeluarkan permintaan perpanjangan dan menulis pesan ke SPM melalui kotak surat penyimpanan untuk memperpanjang LV dan terus memantau respons SPM di surat masuk setiap 2 detik. Log terkait dapat ditemukan di vdsm.log sebagai berikut:

2020-09-11 10:11:20,551-0700 INFO (periodic/187) [virt.vm] (vmId='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') Requesting extension for volume 1e4f0bee-1c3b-4f4d-9d4a-bafed6cd773f on domain a1ce94f1-8001-48f6-ade2-cc1ac11660cb (apparent: 42949672960, capacity: 2197949513728, allocated: 42637918208, physical: 42949672960 threshold_state: exceeded) (vm:1277)
2020-09-11 10:11:20,551-0700 INFO (periodic/187) [vdsm.api] START sendExtendMsg(spUUID='2dc32f8e-5b7a-4183-974f-aa96c8eb5bc2', volDict={'newSize': 44023414784, 'domainID': 'a1ce94f1-8001-48f6-ade2-cc1ac11660cb', 'name': 'xxx', 'poolID': '2dc32f8e-5b7a-4183-974f-aa96c8eb5bc2', 'clock': , 'internal': False, 'volumeID': '1e4f0bee-1c3b-4f4d-9d4a-bafed6cd773f', 'imageID': 'd1b292cb-2518-4c89-9730-6b56bae10c90'}, newSize=44023414784, callbackFunc=>) from=internal, task_id=4f42cdc3-a2a7-4b91-93d4-4eab80e57a7f (api:48)
2020-09-11 10:11:20,564-0700 INFO (mailbox-hsm) [storage.MailBox.HsmMailMonitor] HSM_MailMonitor sending mail to SPM - ['/usr/bin/dd', 'of=/rhev/data-center/2dc32f8e-5b7a-4183-974f-aa96c8eb5bc2/mastersd/dom_md/inbox', 'iflag=fullblock', 'oflag=direct', 'conv=notrunc', 'bs=4096', 'count=1', 'seek=2'] (mailbox:380)
2020-09-11 10:11:20,551-0700 INFO (periodic/187) [vdsm.api] FINISH sendExtendMsg return=None from=internal, task_id=4f42cdc3-a2a7-4b91-93d4-4eab80e57a7f (api:54)

5. Jika tersedia ruang penyimpanan fisik yang cukup, SPM akan memperluas LV dan membalas dengan pesan sukses. SPM memperbarui metadata.

6. Ketika vdsm menerima balasan yang berhasil untuk permintaan perpanjangan lv-nya, itu menyegarkan peta lv-nya untuk mengenali volume yang baru dialokasikan. Kemudian vdsm akan melanjutkan eksekusi VM. Log terkait dapat ditemukan di vdsm.log sebagai berikut:

2020-09-11 10:11:22,615-0700 INFO (mailbox-hsm/0) [vdsm.api] START refreshVolume(sdUUID='a1ce94f1-8001-48f6-ade2-cc1ac11660cb', spUUID='2dc32f8e-5b7a-4183-974f-aa96c8eb5bc2', imgUUID='d1b292cb-2518-4c89-9730-6b56bae10c90', volUUID='1e4f0bee-1c3b-4f4d-9d4a-bafed6cd773f') from=internal, task_id=405c92c8-3b4b-4ba1-b0ba-c24b72444529 (api:48)
2020-09-11 10:11:22,780-0700 INFO (mailbox-hsm/0) [storage.LVM] Refreshing LVs (vg=a1ce94f1-8001-48f6-ade2-cc1ac11660cb, lvs=('1e4f0bee-1c3b-4f4d-9d4a-bafed6cd773f',)) (lvm:1466)

7. Jika tidak ada ruang penyimpanan fisik yang tersedia, ekstensi akan gagal dan vdsm melaporkan kesalahan enospc sebagai berikut:

2020-09-11 10:11:21,527-0700 INFO (libvirt/events) [virt.vm] (vmId='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') abnormal vm stop device ua-d1b292cb-2518-4c89-9730-6b56bae10c90 error enospc (vm:5064)
2020-09-11 10:11:21,571-0700 WARN (libvirt/events) [virt.vm] (vmId='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') device xxx out of space (vm:3986)
2020-09-11 10:12:16,882-0700 INFO (libvirt/events) [virt.vm] (vmId='0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') underlying process disconnected (vm:1066)
2020-09-11 10:12:16,882-0700 INFO (libvirt/events) [virt.vm] (vmId='0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') Release VM resources (vm:5168)
2020-09-11 10:12:16,882-0700 INFO (libvirt/events) [virt.vm] (vmId='0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') Stopping connection (guestagent:455)

Dalam hal ini, Anda harus menambahkan kapasitas penyimpanan secara manual untuk memperluasnya. Saat LUN baru ditambahkan ke grup volume, SPM secara otomatis mendistribusikan penyimpanan tambahan ke volume logis yang membutuhkannya. Alokasi otomatis sumber daya tambahan memungkinkan mesin virtual yang relevan untuk secara otomatis melanjutkan operasi tanpa gangguan atau melanjutkan operasi jika dihentikan.


Cent OS
  1. Apa itu proses yang tidak terputus?

  2. Apa tujuan dari masing-masing UID berbeda yang dapat dimiliki suatu proses?

  3. Apa sumber kernel Linux saat ini?

  1. Nilai Maksimum Id Proses?

  2. Apa Artinya Dalam Keluaran Dari Ps?

  3. Apa itu sistem file NSFS?

  1. Linux vs. Unix:Apa bedanya?

  2. Di linux, apa arti semua nilai di atas perintah?

  3. Apa yang dimaksud dengan POSIX?