LVM: lvextend auf Striped Volume

817
Paul Zakharov

Dies ist meine erste Frage in "Stack" -Systemen und ... es ist wahrscheinlich sehr dumm.

Vor allem, weil ich denke, dass ich die Antwort kenne, aber da es sich um ein Produktionssystem mit kritischen Daten handelt, möchte ich sicher sein und ein wenig Bestätigung haben.

Also die Situation.

Wir haben einen Speicherserver, der mit einem Speicherarray verbunden ist (es ist ein DDN-Speicherarray, das aus einer Haupteinheit und einer Erweiterung besteht). Das Datenvolumen auf dem Server ist ein LVM-Volumen.

Tatsächlich basiert es auf 6 physischen Volumes.

Ich war ein bisschen überrascht, als ich entdeckte, dass es eine seltsame Streifenkonfiguration hat:

[root ~]# lvs --segments LV VG Attr #Str Type SSize data ddn -wi-ao-- 4 striped 114.00t data ddn -wi-ao-- 2 striped 57.11t  

Das Volume wurde nicht von mir erstellt und ich bin mir nicht sicher über die Gründe für diese Konfiguration. Möglicherweise gibt es zwei Erklärungen:

a) das Volumen wurde zunächst nur mit 4 PV erstellt; die 2 anderen wurden später hinzugefügt.

b) Die ersten 4 PV befinden sich in der Haupteinheit des Speicherarrays und die beiden anderen befinden sich in der Erweiterung.

In jedem Fall funktioniert es eigentlich ziemlich gut.

Nun möchte ich meinem LVM ein neues Volume hinzufügen. Ich habe nur ein Volume zum Hinzufügen und es ist nicht möglich, zwei Volumes hinzuzufügen.

Ich habe erfolgreich pvcreateund vgextend.

Aber wenn ich versuche zu tun

lvextend /dev/ddn/data -l+100%FREE

es fragt mich nach streifen. Ich bin etwas durcheinander.

Soll ich angeben?

lvextend /dev/ddn/data -l+100%FREE --stripes 3 

um zu versuchen, mein Volume der Datengruppe hinzuzufügen

ddn -wi-ao-- 2-striped 57.11t

oder

lvextend /dev/ddn/data -l+100%FREE --stripes 1 

weil ich nur ein Volumen habe, konnte es nur von selbst gestreift werden (kein Streifen, wie ich es verstehe).

Die zweite Möglichkeit scheint richtig zu sein. Und die erste nicht (da wir der bereits gestreiften Gruppe kein Volumen hinzufügen konnten, zumindest ohne einige Manipulationen).

Ich habe diesen Artikel gelesen: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/logical_volume_manager_administration/lv

Insbesondere Punkt 5.4.9. Ein Striped Volume zu erweitern und es scheint meine Idee zu bestätigen, dass ich "--stripes 1" machen sollte, aber ich möchte sicher gehen.

Noch eine zusätzliche Frage. Wenn die Antwort "stripes 1" richtig ist. In RedHat Artikel sagten sie:

Wenn Sie nicht über genügend physische Einheiten verfügen, um das gestreifte logische Volume zu erweitern, besteht die Möglichkeit, das Volume trotzdem zu erweitern, wenn es nicht darauf ankommt, dass die Erweiterung nicht gestreift wird, was zu einer ungleichen Leistung führen kann.

Glaubst du, es wird die Leistungen wirklich beeinflussen?

Das Leistungsproblem ist für uns wichtig, aber nicht kritisch. Wenn dies die Leistung etwas beeinträchtigen könnte und in manchen Fällen: es ist akzeptabel für uns. Aber wenn es unser System wirklich verlangsamen könnte ... Ich weiß nicht, was ich tun soll (wie gesagt, ich könnte nur eine PV hinzufügen, es ist momentan nicht möglich, eine weitere PV hinzuzufügen).

Danke für Ihre Hilfe. Und entschuldige die dumme Frage.

1

0 Antworten auf die Frage