Erweitern Sie die Thin-LVM-Metadatengröße

Erweitern Sie die Thin-LVM-Metadatengröße

Ich habe mich gefragt, wie ich die Metadatengröße in einem LVM-Thin-Provisioning (auf dem neuesten Kernel/LVM2) erweitern kann.

[root@srv ~]# lvs -a
LV                VG        Attr       LSize   Pool Origin Data%  Meta%  
lv1               volgroup1 twi-aotz-- 125.00g             25.80   23.32
[lv1_tdata]       volgroup1 Twi-ao---- 125.00g
[lv1_tmeta]       volgroup1 ewi-ao----  96.00m
lvol0             volgroup1 -wi-a-----  96.00m
[lvol1_pmspare]   volgroup1 ewi-------  96.00m

Ich habe ein paar Fragen:

  1. Im obigen „lvs“-Befehl sind 23,32 % Meta%, das heißt, 23,32 % von 96 M werden für META verwendet (oder von insgesamt 125 G)?
  2. lvol1_pmspare ist eine Ersatzkopie von Meta. Muss ich lvol1_pmspare separat erweitern, um lv1_tmeta zu erweitern?
  3. Jegliche Leistungseinbußen durch Ändern von thin_pool_chunk_size oder Festlegen von poolmetadatasize auf einen höheren Wert.
  4. So ermitteln Sie die ideale Metadatengröße.

Kann mir bitte jemand seine Erkenntnisse mitteilen und mir helfen, die Metadatengröße zu erweitern?

Antwort1

Ich antworte auf meine Frage, um das Wissen öffentlich zu dokumentieren.

Sie könnenlvs -aum Details zu Metadaten und PMSpare wie in Frage angezeigt zu bekommen.

So erweitern Sie Metadaten:

lvextend -L+128M volgroup1/lv1_tmeta

Sie werden sehen, dass lvol1_pmspare (Metadata Spare) seine ursprüngliche Größe behält, auch wenn der obige Befehl erfolgreich ist. Der Vorgang „lvconvert --repair“ erstellt das Ersatz-Metadata-LV neu. (Oder Sie können lvol1_pmspare auch entfernen und mit „lvconvert --repair“ neu erstellen.)

Die Größe der Metadaten kann zwischen 2 MB und 16 GB liegen. Der Idealwert hängt immer vom Gesamtvolumen und der Art der Vorgänge ab.

Antwort2

Damit klappt es auch ohne --repair.

lvextend --poolmetadatasize +2G vg0/lv0

verwandte Informationen