Was ist der Unterschied zwischen LVM und LUN?

11

Beide scheinen eine Virtualisierungsschicht auf physischen Festplatten zu sein. Es fällt mir schwer, jeden von ihnen und den Unterschied zwischen ihnen zu verstehen.

BlueGene
quelle

Antworten:

18

Verschiedene Abstraktionsebenen.

Wenn Sie ein großes Speicherarray haben, möchten Sie wahrscheinlich nicht, dass ein Server das Ganze verwendet, also teilen Sie es in logische Einheiten auf (LUN ist eigentlich die logische Einheitennummer, aber hey, es hilft mir, mich zu erinnern). Sie haben Ihren Speicher also in verwendbare Blöcke aufgeteilt und präsentieren ihn nun dem Server. Angenommen, es wird in einem einfachen Beispiel als / dev / sdb angezeigt. Keine Partitionen darauf, es ist nur eine Festplatte, soweit es den Server interessiert.

Warum LVM darauf werfen? Für mich liegt es am Wachstum. Wenn ich diese Festplatte fülle, möchte ich mehr Speicherplatz hinzufügen können. LVM macht es einfacher und (meiner Meinung nach) weniger riskant, da ich die Größe dieser LUN auf dem Speicherarray ändern (oder sogar eine andere LUN erstellen und diese dem Server präsentieren kann) und mit LVM die "virtuelle" Festplatte ohne Neustart vergrößern kann .

Ich habe hier eine Einführung in LVM geschrieben: http://www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/

Worauf ich mich bezog, als ich hier über die Größenänderung von LUNs sprach: http://www.standalone-sysadmin.com/blog/2009/05/resizing-storage-luns-in-linux-on-the-fly/

Matt Simmons
quelle
7

LVM ist eine Software, mit der eine Festplatte, normalerweise eine lokal angeschlossene Festplatte, in kleinere Abschnitte unterteilt wird.

LVM ist eine Methode zum Zuweisen von Festplattenspeicher zu logischen Volumes, deren Größe anstelle von Partitionen leicht geändert werden kann.

Eine LUN ist ein Konstrukt, normalerweise auf einem Speicherarray, mit dem Sie einem Host ein "Slice" eines Festplattenarrays / -volumes präsentieren, wo es über eine Verbindung, normalerweise SAN (iSCSI / FC), als physisch angeschlossene lokale Festplatte angezeigt wird. .

Wenn Sie beispielsweise einem Host eine LUN präsentiert haben, können Sie LVM verwenden, um das Layout einer vom System als lokal bezeichneten Festplatte weiter anzupassen.

Eine LUN ist eine logische Einheitennummer. Es kann verwendet werden, um auf eine gesamte physische Festplatte oder eine Teilmenge einer größeren physischen Festplatte oder eines größeren Festplattenvolumens zu verweisen. Die physische Festplatte oder das Festplattenvolumen kann ein gesamtes einzelnes Festplattenlaufwerk, eine Partition (Teilmenge) eines einzelnen Festplattenlaufwerks oder ein Festplattenvolumen von einem RAID-Controller sein, der mehrere Festplattenlaufwerke umfasst, die für größere Kapazität und Redundanz zusammengefasst sind. LUNs stellen eine logische Abstraktion oder, wenn Sie es vorziehen, eine Virtualisierungsschicht zwischen dem Gerät / Volume der physischen Festplatte und den Anwendungen dar.

WerkkreW
quelle
4

Eine LUN ist im Allgemeinen ein Verweis auf Festplattenarray-Ebene auf eine Menge an unformatiertem Speicherplatz, der formatiert und einem bestimmten Server oder einer bestimmten Gruppe von Servern zugewiesen wurde. Es kann auf mehrere physische Festplatten verteilt sein, wird jedoch vom Festplattenarray als einzelnes "logisches" Laufwerk für den Zielserver angezeigt.

LVM steht für "Logical Volume Manager" und ist im Allgemeinen eine Betriebssystemsoftware, die über den einem Server zugewiesenen unformatierten LUNs liegt. Mit LVM können Sie verschiedene Aufgaben auf den LUNS ausführen, z. B. LUNs in kleinere logische Volumes unterteilen, in Volume-Gruppen zusammenfassen, Festplattenspiegelung zwischen LUNS durchführen usw.

Ewan Leith
quelle
3

Eine LUN ist ein SCSI-Konzept (eine "Logical Unit Number").

SCSI hat "Ziele", die Controllern entsprechen. An ein Ziel können mehrere "logische Einheiten" angehängt sein. Stellen Sie sich als Beispiel einen JBOD mit mehreren angeschlossenen Festplatten vor. Es könnte sich dafür entscheiden, diese Festplatten als LUNs auf einem einzelnen Ziel darzustellen.

Häufig präsentiert ein Speicherarray RAIDs mehrerer Festplatten als einzelne LUNs. Sie erhalten eine Schnittstelle, die wie eine große Festplatte aussieht, jedoch RAID-geschützt ist.

LVM ist ein übergeordnetes Konzept, das die logischen "Dinge, auf die Sie ein Dateisystem setzen" von "physischen Festplatten" entkoppelt. Sie können sicherlich einen "LVM-Controller" implementieren, der eine Reihe von Festplatten aufnimmt, intern irgendeine Form von LVM ausführt und die resultierenden Laufwerke als LUNs auf SCSI-Zielen darstellt. Dies ist bei schickeren Speicher-Arrays sehr häufig.

Eine LUN muss jedoch nicht das Ergebnis eines LVM sein! Es kann nur eine physische Festplatte sein.

Kapitän Segfault
quelle