Ausdehnungsgröße auf LVM2

411
piotrek

In LVM1 wurde ein Limit von 65k erweitert. Die Größe der Ausdehnung musste daher sorgfältig ausgewählt werden (zwischen größtenteils verschwendeten Speicherplatz auf Partitionen) und der maximal möglichen Größe des logischen Volumens (zu geringer Ausdehnung). In lvm2 (gemäß http://docstore.mik.ua/manuals/hp-ux/de/5992-4589/apa.html ) beträgt die Grenze ~ 16 Millionen Ausdehnungen. Die voreingestellte Größe von 4 MB ergibt also ~ 60 TB LV-Größe.

Ist es also sinnvoll, den Umfang auf einem Desktop größer als 4-16 MB zu machen? Gibt es irgendwelche Leistungsbeeinträchtigungen oder andere Kosten, wenn eine große Anzahl von Ausdehnungen vorhanden ist?

0

1 Antwort auf die Frage

0
Cristian Ciupitu

Aus der vgcreate (8) -Manpage :

Wenn die Metadaten der Volume-Gruppe das Lvm1-Format verwenden, können die Größe der Speicherbereiche von 8 KB bis 16 GB variieren, und die Anzahl der Speicherbereiche für jedes logische Volume beträgt 65534. Die Standardeinstellung von 4 MiB führt zu einer maximalen Größe des logischen Datenträgers von etwa 256 GB.

Wenn die Metadaten der Volume-Gruppe das lvm2-Format verwenden, gelten diese Einschränkungen nicht. Durch eine große Anzahl von Extents werden die Tools jedoch verlangsamt, sie haben jedoch keine Auswirkungen auf die E / A-Leistung des logischen Volumes. Das kleinste PE ist 1 KB.

Es gibt also keine Leistungsbeeinträchtigung für E / A, wenn Sie viele Erweiterungen haben. Lesen oder Schreiben dauert unabhängig von der Größe des Extents dieselbe Zeit. Es sollte jedoch wahrscheinlich mindestens 4 KB groß sein, so dass bei Festplatten mit Advanced Format keine Probleme auftreten .

Auf der anderen Seite müssen Werkzeuge wie pvmove mehr Ausmaße annehmen, so dass es zu einer kleinen Verlangsamung kommen kann. Für einen Heimanwender sollte eine Verzögerung von wahrscheinlich 5 Sekunden keine große Sache sein.

Ein Grund für die Verwendung großer Speicherbereiche kann darin bestehen, dass die logischen Datenträger nach dem Verschieben und Ändern der Größe dieser Elemente weniger zeitlich fragmentiert werden. Zum Beispiel, wenn der PE ist klein, ein PV - LVs enthalten ound xkönnte so aussehen:

xoooxxooxooxxxxxxxxxxxxoxxxxoxxxxxxoxooxxoxxoxxxxooxxxooxxoo 

Aber wenn das PE groß ist, könnte es eher so aussehen:

ooooxxxxxxxxxxxxxxxxxxxxxxxxooooxxxxxxxxooooooooxxxxxxxxoooo 

Natürlich hindert Sie nichts daran, manuell auszuwählen, welche PEs welchen LVs zugewiesen werden, aber ich denke, dass viele Leute es vorziehen, die Standardeinstellung von LVM zu verwenden.