it-wiki:linux:lvm_index:lvm-grundlagen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
it-wiki:linux:lvm_index:lvm-grundlagen [2023/02/10 09:05] – [Nachteile bei der Verwendung von LVMs] marko | it-wiki:linux:lvm_index:lvm-grundlagen [2023/02/11 07:24] (aktuell) – [Anleitungen und Konfigurationen] marko | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Dieser Artikel zeigt wie LVM unter Linux implementiert ist. | Dieser Artikel zeigt wie LVM unter Linux implementiert ist. | ||
- | ===== Physical Volumes (PVs) ===== | ||
---- | ---- | ||
+ | ===== Physical Volumes (PVs) ===== | ||
Ein PV wird immer durch ein Block-Device repräsentiert - z.B. eine Festplatte (Device) oder eine Partition. Wird eine Partition bzw. ein Device als PV initialistiert, | Ein PV wird immer durch ein Block-Device repräsentiert - z.B. eine Festplatte (Device) oder eine Partition. Wird eine Partition bzw. ein Device als PV initialistiert, | ||
Zeile 13: | Zeile 13: | ||
Ein PV wird bei der Erstellung in lauter kleine, gleich große Stückchen unterteilt, den sogenannten Physical Extents (PEs). Diese PEs sind die kleinst mögliche Datenmenge, die allokiert werden kann und beträgt standardmäßig 4 MiB, kann aber beim anlegen der darauf aufsetzenden Volume Group geändert werden. Seit dem lvm2-Format ist die Anzahl der PEs nicht mehr beschränkt, | Ein PV wird bei der Erstellung in lauter kleine, gleich große Stückchen unterteilt, den sogenannten Physical Extents (PEs). Diese PEs sind die kleinst mögliche Datenmenge, die allokiert werden kann und beträgt standardmäßig 4 MiB, kann aber beim anlegen der darauf aufsetzenden Volume Group geändert werden. Seit dem lvm2-Format ist die Anzahl der PEs nicht mehr beschränkt, | ||
- | ===== Volume Groups (VGs) ===== | ||
---- | ---- | ||
+ | ===== Volume Groups (VGs) ===== | ||
Eine oder mehrerere PVs können zu einer oder mehreren VGs zusammengefasst werden. Diese VG stellt einen Pool an Datenspeicher dar, aus dem später Logical Volumes allokiert werden können. Der verfügbare Speicher einer VG wird dabei in kleine, gleich groß bleibende Teile unterteilt - den Logical Extents. Diese stellen das Pendant zu den PEs auf PV-Ebene dar. Die Aufgabe der VG ist es, die **Logical Extents** den Physical Extents richtig zuzuordnen. Durch diese Gruppierung in einer Zwischenschicht können auch PEs von unterschiedlichen Devices in einer VG zusammengefasst werden. | Eine oder mehrerere PVs können zu einer oder mehreren VGs zusammengefasst werden. Diese VG stellt einen Pool an Datenspeicher dar, aus dem später Logical Volumes allokiert werden können. Der verfügbare Speicher einer VG wird dabei in kleine, gleich groß bleibende Teile unterteilt - den Logical Extents. Diese stellen das Pendant zu den PEs auf PV-Ebene dar. Die Aufgabe der VG ist es, die **Logical Extents** den Physical Extents richtig zuzuordnen. Durch diese Gruppierung in einer Zwischenschicht können auch PEs von unterschiedlichen Devices in einer VG zusammengefasst werden. | ||
- | ===== Logical Volumes (LVs) ===== | ||
---- | ---- | ||
+ | ===== Logical Volumes (LVs) ===== | ||
VGs werden in eine oder mehrere LVs aufgeteilt, auf denen anschließend die Dateisysteme aufsetzen. Von LVs können drei verschiedene Arten angelegt werden: | VGs werden in eine oder mehrere LVs aufgeteilt, auf denen anschließend die Dateisysteme aufsetzen. Von LVs können drei verschiedene Arten angelegt werden: | ||
{{ : | {{ : | ||
Zeile 26: | Zeile 26: | ||
* Mirrored Volumes: Ähnlich zu RAID 1 werden bei Mirrored Volumes die Daten auf die darunter liegenden Devices gespiegelt. Es können dabei auch mehrere Spiegelungen auf verschiedene, | * Mirrored Volumes: Ähnlich zu RAID 1 werden bei Mirrored Volumes die Daten auf die darunter liegenden Devices gespiegelt. Es können dabei auch mehrere Spiegelungen auf verschiedene, | ||
- | ===== LVM und Device Mapper ===== | ||
---- | ---- | ||
+ | ===== LVM und Device Mapper ===== | ||
Seit dem Linux Kernel 2.6 ist LVM mithilfe des Device Mappers implementiert. LVM verwendet dabei das linear Device Mapper Target. | Seit dem Linux Kernel 2.6 ist LVM mithilfe des Device Mappers implementiert. LVM verwendet dabei das linear Device Mapper Target. | ||
- | ===== Vorteile bei der Verwendung von LVMs ===== | ||
---- | ---- | ||
+ | ===== Vorteile bei der Verwendung von LVMs ===== | ||
|Flexible Kapazitäten|Mehrere Festplatten können zu einem LV zusammengefasst werden.| | |Flexible Kapazitäten|Mehrere Festplatten können zu einem LV zusammengefasst werden.| | ||
|Änderungen der Größe| LVs können erweitert bzw. verkleinert werden, ohne dass die darunter liegenden Devices neu formatiert oder partitioniert werden müssen.| | |Änderungen der Größe| LVs können erweitert bzw. verkleinert werden, ohne dass die darunter liegenden Devices neu formatiert oder partitioniert werden müssen.| | ||
Zeile 39: | Zeile 39: | ||
|Volume Snapshots|Es können von einem Device Snapshots erstellt werden, z.B. um von den Snapshots Sicherungen zu erstellen| | |Volume Snapshots|Es können von einem Device Snapshots erstellt werden, z.B. um von den Snapshots Sicherungen zu erstellen| | ||
- | ===== Nachteile bei der Verwendung von LVMs ===== | ||
---- | ---- | ||
+ | ===== Nachteile bei der Verwendung von LVMs ===== | ||
* Liegen die Daten verteilt auf verschiedenen Devices (" | * Liegen die Daten verteilt auf verschiedenen Devices (" | ||
Zeile 47: | Zeile 47: | ||
* Die alte Grub-Version konnte nicht auf LVM's benutzt werden, es war daher eine eigene, nicht-LVM boot-Partition nötig. GRUB 2 verlangt dies nicht mehr. | * Die alte Grub-Version konnte nicht auf LVM's benutzt werden, es war daher eine eigene, nicht-LVM boot-Partition nötig. GRUB 2 verlangt dies nicht mehr. | ||
- | ===== Anleitungen und Konfigurationen ===== | ||
---- | ---- | ||
+ | ===== Anleitungen und Konfigurationen ===== | ||
- http:// | - http:// | ||
- [[http:// | - [[http:// | ||
- http:// | - http:// | ||
- | - http:// | + | - [[http:// |
- [[http:// | - [[http:// | ||
- [[http:// | - [[http:// | ||
- http:// | - http:// | ||
- http:// | - http:// | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | --- // |
it-wiki/linux/lvm_index/lvm-grundlagen.1676019940.txt.gz · Zuletzt geändert: 2023/02/10 09:05 von marko