GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beeinflusst LVM die Leistung?

Ich muss einige Server auf Linux migrieren, und ein wichtiger Aspekt, den ich bewerten muss, ist, dass mein neues Hostsystem über elastische Speicherkapazität verfügen muss. Natürlich bin ich bei meiner Grundlagenforschung auf LVM gestoßen.

Gibt es Leistungseinbußen bei der Verwendung von lvm? Wenn ja, wie kann ich das messen?

Was ich gerade überlege, ist Linux als Host-Betriebssystem mit LVM und virtualisierten Linux-Boxen, die darauf laufen (sollte ich LVM auch auf dem Gast-Betriebssystem hinzufügen?).

Akzeptierte Antwort:

LVM ist so konzipiert, dass es nicht wirklich im Weg steht. Aus der Sicht des Benutzerraums sieht es aus wie eine weitere Schicht „virtuellen Zeugs“ auf der Festplatte, und es erscheint naheliegend, sich vorzustellen, dass alle I/Os jetzt diese passieren müssen, bevor sie zum oder vom realen gelangen Hardware.

Aber so ist es nicht. Der Kernel bereits muss eine Zuordnung (oder eigentlich mehrere Zuordnungsebenen) haben, die Operationen auf hoher Ebene wie „Schreibe dies in eine Datei“ mit den Gerätetreibern verbindet, die wiederum mit tatsächlichen Blöcken auf der Festplatte verbunden sind.

Wenn LVM verwendet wird, wird diese Suche geändert, aber das ist alles. (Da es sowieso passieren muss, ist eine etwas andere Vorgehensweise ein vernachlässigbarer Leistungseinbruch.) Wenn es darum geht, die Datei tatsächlich zu schreiben, nehmen die Bits einen genauso direkten Weg zu den physischen Medien, wie sie es sonst tun würden. stark>

Es gibt Fälle, in denen LVM Leistungsprobleme verursachen kann. Sie möchten sicherstellen, dass die LVM-Blöcke richtig auf das zugrunde liegende System ausgerichtet sind, was bei modernen Distributionen automatisch geschehen sollte. Und stellen Sie sicher, dass Sie keine alten Kernel verwenden, die solchen Fehlern unterliegen. Oh, und die Verwendung von LVM-Snapshots verschlechtert die Leistung (und dies zunehmend mit jedem aktiven Snapshot). Aber meistens sollte die Auswirkung sehr gering sein.

Was das Letzte betrifft:Wie kann man testen? Das Standard-Festplatten-Benchmarking-Tool ist bonnie++. Erstellen Sie eine Partition mit LVM, testen Sie sie, löschen Sie sie und erstellen Sie (an derselben Stelle, um andere Faktoren identisch zu halten) ein einfaches Dateisystem und einen erneuten Benchmark. Sie sollten nahezu identisch sein.

Verwandte:OSX-Aktivitätsmonitor (Energie) zeigt beendete Terminal-App mit hoher durchschnittlicher Energieauswirkung?
Linux
  1. Was bedeutet Echo $? Tun??

  2. Debian – Unterstützt Grub2 /boot auf Lvm auf Md-raid?

  3. Was gibt malloc(0) zurück?

  4. Wofür steht 'cd-'?

  5. Hat Python eine Synchronisierung?

Installieren Sie Linux mit LVM

Analysieren Sie die Startleistung von Linux

Ein Leitfaden für Anfänger zu LVM

Performance Matters – Wie sich Festplattendurchsatz und IOPS auf Ihr Unternehmen auswirken

Nginx-Leistungsoptimierung

Erhöht LVM das Risiko von Datenverlust?