GNU/Linux >> Linux Esercitazione >  >> Cent OS

RHV – Qual è il processo di Estensione LV

L'estensione del volume logico viene utilizzata per fornire spazio di archiviazione aggiuntivo e facilitare le operazioni continue della macchina virtuale. Questo articolo descriverà il processo di estensione del volume logico di tipo Qcow2 con allocazione thin provisioning.

Ecco il processo di estensione LV:

1. Quando l'immagine del disco virtuale è archiviata su storage con formato Qcow2, Qemu fornisce una mappatura logica tra i blocchi nella VM e i blocchi sul disco.

2. Se è presente un'attività di scrittura VM, Qemu scrive l'accesso al volume logico e quindi l'immagine qcow2 cresce.

3. Qemu continua a segnalare gli utilizzi a vdsm. E vdsm ha una soglia predefinita (volume_utilization_percent e volume_utilization_chunk_mb) per confrontare l'allocazione di archiviazione locale con l'utilizzo effettivo dello spazio di archiviazione. Quando lo spazio libero <(100% - volume_utilization_percent%) * volume_utilization_chunk_mb, significa che ha superato il limite di soglia.

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 diventa pausa e vdsm invia una richiesta di estensione e scrive un messaggio a SPM tramite la casella di posta di archiviazione per estendere LV e continua a monitorare la risposta SPM nella posta in arrivo ogni 2 secondi. I registri correlati possono essere trovati in vdsm.log come segue:

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. Se è disponibile spazio di archiviazione fisico sufficiente, l'SPM estende il LV e risponde con un messaggio di successo. SPM aggiorna i metadati.

6. Quando il vdsm riceve le risposte riuscite alla sua richiesta di estensione lv, aggiorna la sua mappa lv per riconoscere il volume appena allocato. Quindi vdsm continuerà l'esecuzione della VM. I registri correlati possono essere trovati in vdsm.log come segue:

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. Se non c'è spazio di archiviazione fisico disponibile, l'estensione avrà esito negativo e vdsm segnala l'errore enospc come segue:

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)

In questo caso, è necessario aggiungere manualmente la capacità di archiviazione per espanderla. Quando una nuova LUN viene aggiunta al gruppo di volumi, la SPM distribuisce automaticamente lo storage aggiuntivo ai volumi logici che ne hanno bisogno. L'allocazione automatica di risorse aggiuntive consente alle macchine virtuali pertinenti di continuare automaticamente le operazioni senza interruzioni o di riprendere le operazioni se interrotte.


Cent OS
  1. Linux vs. Unix:qual è la differenza?

  2. Il valore massimo dell'ID di processo?

  3. Cosa significa nell'output di Ps?

  4. Cos'è un processo ininterrotto?

  5. Qual è lo scopo di ciascuno dei diversi UID che un processo può avere?

Che cos'è la shell in Linux?

SIGTERM vs SIGKILL:qual è la differenza?

Qual è la tabella dei processi Linux? In cosa consiste?

Cosa significa &alla fine di un comando Linux?

Qual è il PID nell'host, di un processo in esecuzione all'interno di un contenitore Docker?

Trova quale processo si trova all'altra estremità di un tubo