Partition in LVM tauschen?

21

Ich habe mich gefragt, ob das Einfügen der Swap-Partition in eine logische Datenträgergruppe Nachteile hat (z. B. Leistung), oder wäre es "genauso" wie eine separate primäre / logische Partition?

Mir gefällt die Tatsache, dass die Größe bei Bedarf leicht geändert werden kann, ich bin mir jedoch nicht sicher, welche Nachteile dies haben könnte.

Anwendungsfall : CentOS 7 Webserver.

Levit
quelle
1
Ich bin mir nicht sicher, was Sie unter "Einfügen der Swap-Partition in eine LVM-Gruppe" verstehen. Ich verstehe, was Sie unter Swap auf einem logischen Volume verstehen. Ich habe das auf früheren Maschinen und meiner aktuellen persönlichen Workstation gemacht. Ich habe noch nie Probleme bemerkt und kann mir auch keinen Grund vorstellen, warum Probleme auftreten sollten. Auf meinem aktuellen Computer wird Swap verwendet, wenn auch nicht sehr häufig.
Faheem Mitha
Du hast recht, sry für die Verwechslung, habe es gerade bearbeitet! Und danke für die Antwort, werde das dann tun!
Levite
Soll ich das formell beantworten?
Faheem Mitha

Antworten:

34

Das Hauptziel ist natürlich nicht, dass Swap überhaupt benötigt wird ...

Die Hauptsache ist, das Swap-LVM-Volume zu erstellen, wenn das System noch ziemlich frisch ist, genauso wie beim Erstellen einer Swap-Datei, da der Swap-Space am besten funktioniert, wenn er zusammenhängend ist, oder dies mit der lvcreate -COption zu erzwingen . Sie möchten nicht, dass Festplattenblöcke, aus denen sich das logische Volume zusammensetzt, auf allen Festplatten fragmentiert werden. Eine (häufige) Änderung des Swap-Volumens sollte auch aus diesem Grund vermieden werden.

Als einer der Hauptentwickler des Linux-Kernels sagt Andrew Morton :

Der Kernel generiert eine Zuordnung von Swap-Offset -> Plattenblöcken zum Swap-Zeitpunkt und verwendet diese Zuordnung fortan, um die E / A-Auslagerungen direkt für die zugrunde liegende Plattenwarteschlange durchzuführen, wobei alle Caching-, Metadaten- und Dateisystemcodes umgangen werden.

Dadurch wird auch der gesamte LVM-Code umgangen und der Swap wird direkt auf die Festplatte übertragen. Und so gibt es aus Performance-Sicht keinen Unterschied in der Swap-Partition, einer Swap-Datei oder einem LVM-Volume.

HBruijn
quelle
12
Tolle Antwort, danke für die ausführliche Erklärung! " That bypasses all the LVM code as well, swap goes straight to disk.", genau das, wonach ich gesucht habe! Was das Problem der Größenänderung betrifft: Ist es aus diesem Grund sinnvoll, das Swap-Volume nach der Installation mit der Option -C neu zu erstellen, um sicherzustellen, dass es zusammenhängend bleibt? Like lvcreate -C y -L 10G VolGroup -n swap(Referenz: blog.zelut.org/2009/03/10/force-contiguous-extents-in-lvm )
Levite
3
Ich habe den -CSchalter nie bemerkt , danke für den Hinweis!
HBruijn
"verwendet diese Zuordnung, um die E / A direkt gegen die zugrunde liegende Festplattenwarteschlange auszutauschen und dabei alle Caching-, Metadaten- und Dateisystemcodes zu umgehen" - obwohl diese Antwort für das Aufzeichnen von Dateisystemen (ext3 / reiserfs) gilt. Ich frage mich, ob sie md wirklich umgeht raid ... das würde tonnenweise ratschläge für den austausch auf raid da draußen machen ziemlich nützlich / ahnungslos ...
Erk
@Erk in Bezug auf RAID, beachten Sie, dass Dateisysteme immer noch eine Abstraktionsschicht über dem IO-Device sind, dh wenn RAID für Swap verwendet wird, gelten wahrscheinlich immer noch alle üblichen Überlegungen, unabhängig von Hard- oder Software-RAID
HBruijn
@HBruijn: aha, nun habe ich eine maschine mit swap auf lvm (auf md raid) und sie brennt zumindest nicht ...
Erk