
Ich bin ziemlich neu in Datenbanken. Ich habe mich informiert überRAID-Speicherund es scheint, dass man sich einig ist, dass RAID 10
RAID 10 ist in puncto Leistung und Redundanz am besten
Am Ende des Artikels erklärte der Autor jedoch:
Unabhängige Paare von RAID 1 sind RAID 10 überlegen, vorausgesetzt, die Anwendung weiß, wie sie Daten gleichmäßig auf mehrere Volumes verteilt.
Der Autor: George Ou hat eineAnalyse um zu beweisen, warum unabhängige Paare von RAID 1 RAID 10 überlegen sind, obwohl ich das nicht wirklich verstehen kann, da ich mich mit Datenbanken noch nicht so gut auskenne
Ein anderer Autor jedoch, Robin, hat seine eigeneAnalyseund widerlegt die Analyse von George Ou.
Ich bin verwirrt über all diese Analysen, die mich überhaupt nicht verstehen.
Das sind meine Fragen
Stimmt es wirklich, dass unabhängige Paare von RAID 1 RAID 10 überlegen sind, vorausgesetzt, die Anwendung weiß, wie sie Daten gleichmäßig auf mehrere Volumes verteilt?
In der Praxis ist es einfach, eine Anwendung zu erstellen, die Daten sogar auf mehrere Datenträger verteilen kann. Aber wie geht das?
Kann jemand eine vereinfachte Erklärung zu den beiden oben genannten Punkten geben?
Antwort1
ja, denn der Ausfall eines Raidpaares bedeutet nur, dass ein Teil der Daten verloren ist. Bei einem Raid 10 bedeutet der Ausfall eines Raidpaares, dass alle Daten unlesbar sind. Allerdings ist der Zugriff auf die Daten dadurch auch langsamer.
nicht unbedingt. Grundsätzlich müssen Sie das in der Anwendung tun und es hängt von der Anwendung ab, wie komplex es ist – was eine Programmier- und keine Administratorfrage ist. Es kann einfach oder schwierig sein – es hängt ganz von der Anwendung ab. In vielen Fällen bedeutet der Verlust eines Teils der Daten, dass Sie sowieso alles stoppen und ein Backup neu laden müssen.
Wie viel einfacher geht es? (Ich halte es für so einfach, wie es für einen Administrator nur geht. Wenn Sie nicht auf diesem Niveau sind, sollte die Frage erneut auf superuser.com gestellt werden.)
Antwort2
Eine Anwendung, die Daten auf Laufwerke verteilt, kann RAID immer überlegen sein, einfach weil sie mehr Informationen für Optimierungsentscheidungen bietet. MS SQL ist ein gutes Beispiel, da es auf leeren Laufwerken eine bessere Leistung zeigt als auf einer Kombination aus RAID0 (in Ihrem Fall ist RAID10 eine RAID0-Kombination aus RAID1).
In der Praxis ist es jedoch nicht so offensichtlich:
Zunächst untersuchte George Ou das integrierte RAID auf der Hauptplatine. Mit einer dedizierten RAID-Karte können seine Ergebnisse erheblich abweichen.
Zweitens können Sie mit RAID10 ALLE Ihre Festplatten verwenden. Wenn Sie Festplatten erstellen, die von einer Anwendung verwaltet werden sollen, müssen Sie etwas für das System übrig lassen. Angenommen, bei einem Server mit 8 Laufwerken müssen Sie zwischen RAID10 mit 8 Laufwerken und RAID1 für susyetm plus 3*RAID1 für eine Anwendung wählen. Und in diesem Fall kann RAID10 bessere Ergebnisse liefern.
Und drittens hat man mit RAID10 eine Flexibilität, die oft einem kleinen Leistungsgewinn vorzuziehen ist. Datenträgerverwaltung, Speicherplatzneuzuweisung, Snapshots, Blockebenenreplikation und andere coole Funktionen sind Punkte, die man opfern kann, wenn eine Anwendung die Laufwerke selbst verwaltet.