Linux/Software-RAID: Unterschied zwischen den Versionen
K Textersetzung - „bzw. “ durch „bzw. “ |
|||
(58 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
*Schnellerer Datenzugriff und/oder erhöhte Verfügbarkeit des Systems im Falle eines Festplattendefektes. | *Schnellerer Datenzugriff und/oder erhöhte Verfügbarkeit des Systems im Falle eines Festplattendefektes. | ||
*Es werden nur Partitionen gleicher Größe verwendet, da sonst Speicherkapazitäten ungenutzt bleiben. | *Es werden nur Partitionen gleicher Größe verwendet, da sonst Speicherkapazitäten ungenutzt bleiben. | ||
*Hardware-RAID und Software-RAID machen beide das | *Hardware-RAID und Software-RAID machen beide das Gleiche. | ||
*Von Software-RAID spricht man, wenn das Zusammenwirken der Festplatten komplett softwareseitig organisiert wird. | *Von Software-RAID spricht man, wenn das Zusammenwirken der Festplatten komplett softwareseitig organisiert wird. | ||
Zeile 12: | Zeile 12: | ||
==Pro Software-RAID== | ==Pro Software-RAID== | ||
* | *Software-RAIDs gibt es als Open-Source-Software. | ||
* | *Bei Defekt des Betriebssystems, kann das RAID oft noch mit einer neuen Installation des gleichen Betriebssystems wieder eingelesen werden. | ||
*Bei Software-RAIDs auf BIOS-Ebene (Host-RAID-Systemen) ist das nicht immer so. | |||
==Contra Software-RAID== | ==Contra Software-RAID== | ||
* | *Benutzt den Prozessor und verbraucht Ressourcen. | ||
*Bei einem RAID, das auf dem Betriebssystem eingerichtet wurde, profitiert | *Bei einem RAID, das auf dem Betriebssystem (OS) eingerichtet wurde, profitiert das OS selber nicht vom RAID. | ||
==Pro Hardware-RAID== | ==Pro Hardware-RAID== | ||
* | *Entlastung der Host-CPU.Alle Berechnungen werden vom RAID-Controller gemacht. | ||
*Steht schon beim Booten zur Verfügung. | *Steht schon beim Booten zur Verfügung. | ||
**Das OS profitiert vom RAID. | |||
*Unterstützt eine Vielzahl von Betriebssystemen. | *Unterstützt eine Vielzahl von Betriebssystemen. | ||
==Contra Hardware-RAID== | ==Contra Hardware-RAID== | ||
* | *Bei RAID-Controller-Defekt - kann kein baugleiches Modell aufgetrieben werden, wird das RAID zum Datengrab. | ||
* | *Zusätzliche Kosten für einen RAID-Controller (kein Fake-RAID). | ||
'''Fake-RAIDs''' können nur eine begrenzte Anzahl von | '''Fake-RAIDs''' können nur eine begrenzte Anzahl von RAID-Leveln, häufig nur RAID-Level 0 und 1. | ||
Um die Controller/Karten so billig wie möglich zu halten, überlassen die Hersteller die RAID-Logik der CPU. | |||
=> Benutzt also den Prozessor und verbraucht Ressourcen. | |||
=Superblock= | =Superblock= | ||
*Linux Software RAID speichert alle notwendigen Informationen zu einem RAID Array in einem Superblock. | *Linux-Software-RAID speichert alle notwendigen Informationen zu einem RAID-Array in einem Superblock. | ||
*Je nach Metadaten-Version liegt dieser an unterschiedlichen Stellen. | *Je nach Metadaten-Version liegt dieser an unterschiedlichen Stellen. | ||
* | *Mehr Info: [https://RAID.wiki.kernel.org/index.php/RAID_superblock_formats https://RAID.wiki.kernel.org/index.php/RAID_superblock_formats] | ||
==Superblock Metadaten-Version 0.90== | ==Superblock Metadaten-Version 0.90== | ||
Zeile 40: | Zeile 46: | ||
*Der version-0.90 Superblock ist 4.096 Byte groß und liegt in einem 64 KiB aligned block am Ende eines Devices. | *Der version-0.90 Superblock ist 4.096 Byte groß und liegt in einem 64 KiB aligned block am Ende eines Devices. | ||
*Der Superblock beginnt ja nach Devicegröße frühestens 128 KiB vor dem Ende des Devices, bzw. spätestens 64 KiB vor dem Ende des Devices. | *Der Superblock beginnt ja nach Devicegröße frühestens 128 KiB vor dem Ende des Devices, bzw. spätestens 64 KiB vor dem Ende des Devices. | ||
*Um die Adresse des Superblocks zu berechnen wird die Device-Größe auf ein vielfaches von 64 KiB abgerundet und dann 64 KiB vom Ergebnis abgezogen. | *Um die Adresse des Superblocks zu berechnen, wird die Device-Größe auf ein vielfaches von 64 KiB abgerundet und dann 64 KiB vom Ergebnis abgezogen. | ||
*Einschränkungen der Metadaten-Version 0.90 | *Einschränkungen der Metadaten-Version 0.90 | ||
** | **Maximal 28 Devices in einem Array. | ||
** | **Jedes Device kann maximal 2 TiB groß sein. | ||
** | **Keine Unterstützung des [https://RAID.wiki.kernel.org/index.php/The_Badblocks_controversy Bad-Block-Managements]. | ||
==Superblock Metadaten-Version 1.*== | ==Superblock Metadaten-Version 1.*== | ||
*Die Position des Superblock hängt von der Version der Metadaten ab | *Die Position des Superblock hängt von der Version der Metadaten ab | ||
**Version 1.0: Der Superblock liegt am Ende des Devices. | **Version 1.0: Der Superblock liegt am Ende des Devices. | ||
**Version 1.1: Der Superblock liegt am Anfang des Devices. | **Version 1.1: Der Superblock liegt am Anfang des Devices. | ||
**Version 1.2: Der Superblock liegt 4 KiB nach dem Beginn des Devices. | **Version 1.2: Der Superblock liegt 4 KiB nach dem Beginn des Devices. | ||
= | = HowTo = | ||
# [[Linux:Software-RAID:Vorbereitung]] | |||
# [[Linux:Software-RAID:Anlegen]] | |||
# [[Linux:Software-RAID:Wartung]] | |||
# [[Linux:Software-RAID:Fehlerbehebung]] | |||
# [[Linux:Software-RAID:Aufgaben]] | |||
[ | |||
[ | |||
[ | |||
=Quellen= | =Quellen= | ||
Zeile 331: | Zeile 74: | ||
#[https://de.wikipedia.org/wiki/RAID#Software-RAID https://de.wikipedia.org/wiki/RAID#Software-RAID] | #[https://de.wikipedia.org/wiki/RAID#Software-RAID https://de.wikipedia.org/wiki/RAID#Software-RAID] | ||
#[http://tldp.org/HOWTO/Software-RAID-HOWTO.html The Software-RAID HOWTO] | #[http://tldp.org/HOWTO/Software-RAID-HOWTO.html The Software-RAID HOWTO] | ||
#[https:// | #[https://RAID.wiki.kernel.org/index.php/Linux_RAID Linux RAID Wiki] | ||
#[https:// | #[https://RAID.wiki.kernel.org/index.php/RAID_setup RAID Setup] | ||
#[https://www.heise.de/ct/ausgabe/2013-6-Tipps-und-Tricks-rund-um-Linux-Software-RAID-2327050.html Festplattenpuzzles - Tipps und Tricks rund um Linux-Software-RAID] | #[https://www.heise.de/ct/ausgabe/2013-6-Tipps-und-Tricks-rund-um-Linux-Software-RAID-2327050.html Festplattenpuzzles - Tipps und Tricks rund um Linux-Software-RAID] | ||
#[https://www.tecchannel.de/a/workshop-software- | #[https://www.tecchannel.de/a/workshop-software-RAID-unter-linux-einrichten,2032820 Workshop - Software-RAID unter Linux einrichten] | ||
#[http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch26_:_Linux_Software_RAID#.XvMxWKZCTXA Quick HOWTO : Ch26 : Linux Software RAID] | #[http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch26_:_Linux_Software_RAID#.XvMxWKZCTXA Quick HOWTO : Ch26 : Linux Software RAID] | ||
#[http://vger.kernel.org/vger-lists.html#linux- | #[http://vger.kernel.org/vger-lists.html#linux-RAID linux-RAID Mailing List] | ||
#[https://www.thomas-krenn.com/de/wiki/Ubuntu-Server-Installation_mit_Software-RAID Ubuntu-Server-Installation mit Software-RAID] | #[https://www.thomas-krenn.com/de/wiki/Ubuntu-Server-Installation_mit_Software-RAID Ubuntu-Server-Installation mit Software-RAID] | ||
#[https:// | #[https://RAID.wiki.kernel.org/index.php/RAID_superblock_formats https://RAID.wiki.kernel.org/index.php/RAID_superblock_formats] | ||
[[ | [[Kategorie:Linux/Software-RAID]] |
Aktuelle Version vom 28. Mai 2023, 22:16 Uhr
Ein Software-Redundant Array of Independent Disks dient dazu, mehrere physikalische Festplatten zu einem oder mehreren logischen Laufwerken zu vereinen.
RAID allgemein
- Schnellerer Datenzugriff und/oder erhöhte Verfügbarkeit des Systems im Falle eines Festplattendefektes.
- Es werden nur Partitionen gleicher Größe verwendet, da sonst Speicherkapazitäten ungenutzt bleiben.
- Hardware-RAID und Software-RAID machen beide das Gleiche.
- Von Software-RAID spricht man, wenn das Zusammenwirken der Festplatten komplett softwareseitig organisiert wird.
Vergleich - Software-RAID/Hardware-RAID
Pro Software-RAID
- Software-RAIDs gibt es als Open-Source-Software.
- Bei Defekt des Betriebssystems, kann das RAID oft noch mit einer neuen Installation des gleichen Betriebssystems wieder eingelesen werden.
- Bei Software-RAIDs auf BIOS-Ebene (Host-RAID-Systemen) ist das nicht immer so.
Contra Software-RAID
- Benutzt den Prozessor und verbraucht Ressourcen.
- Bei einem RAID, das auf dem Betriebssystem (OS) eingerichtet wurde, profitiert das OS selber nicht vom RAID.
Pro Hardware-RAID
- Entlastung der Host-CPU.Alle Berechnungen werden vom RAID-Controller gemacht.
- Steht schon beim Booten zur Verfügung.
- Das OS profitiert vom RAID.
- Unterstützt eine Vielzahl von Betriebssystemen.
Contra Hardware-RAID
- Bei RAID-Controller-Defekt - kann kein baugleiches Modell aufgetrieben werden, wird das RAID zum Datengrab.
- Zusätzliche Kosten für einen RAID-Controller (kein Fake-RAID).
Fake-RAIDs können nur eine begrenzte Anzahl von RAID-Leveln, häufig nur RAID-Level 0 und 1. Um die Controller/Karten so billig wie möglich zu halten, überlassen die Hersteller die RAID-Logik der CPU. => Benutzt also den Prozessor und verbraucht Ressourcen.
Superblock
- Linux-Software-RAID speichert alle notwendigen Informationen zu einem RAID-Array in einem Superblock.
- Je nach Metadaten-Version liegt dieser an unterschiedlichen Stellen.
Superblock Metadaten-Version 0.90
- Der version-0.90 Superblock ist 4.096 Byte groß und liegt in einem 64 KiB aligned block am Ende eines Devices.
- Der Superblock beginnt ja nach Devicegröße frühestens 128 KiB vor dem Ende des Devices, bzw. spätestens 64 KiB vor dem Ende des Devices.
- Um die Adresse des Superblocks zu berechnen, wird die Device-Größe auf ein vielfaches von 64 KiB abgerundet und dann 64 KiB vom Ergebnis abgezogen.
- Einschränkungen der Metadaten-Version 0.90
- Maximal 28 Devices in einem Array.
- Jedes Device kann maximal 2 TiB groß sein.
- Keine Unterstützung des Bad-Block-Managements.
Superblock Metadaten-Version 1.*
- Die Position des Superblock hängt von der Version der Metadaten ab
- Version 1.0: Der Superblock liegt am Ende des Devices.
- Version 1.1: Der Superblock liegt am Anfang des Devices.
- Version 1.2: Der Superblock liegt 4 KiB nach dem Beginn des Devices.
HowTo
- Linux:Software-RAID:Vorbereitung
- Linux:Software-RAID:Anlegen
- Linux:Software-RAID:Wartung
- Linux:Software-RAID:Fehlerbehebung
- Linux:Software-RAID:Aufgaben
Quellen
- https://wiki.ubuntuusers.de/Software-RAID/
- https://www.thomas-krenn.com/de/wiki/Linux_Software_RAID
- https://de.wikipedia.org/wiki/RAID#Software-RAID
- The Software-RAID HOWTO
- Linux RAID Wiki
- RAID Setup
- Festplattenpuzzles - Tipps und Tricks rund um Linux-Software-RAID
- Workshop - Software-RAID unter Linux einrichten
- Quick HOWTO : Ch26 : Linux Software RAID
- linux-RAID Mailing List
- Ubuntu-Server-Installation mit Software-RAID
- https://RAID.wiki.kernel.org/index.php/RAID_superblock_formats