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:
- 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)?
- lvol1_pmspare ist eine Ersatzkopie von Meta. Muss ich lvol1_pmspare separat erweitern, um lv1_tmeta zu erweitern?
- Jegliche Leistungseinbußen durch Ändern von thin_pool_chunk_size oder Festlegen von poolmetadatasize auf einen höheren Wert.
- 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