schlechte Leistung der raid(5)-Festplatte im Vergleich zu einer einzelnen SSD

schlechte Leistung der raid(5)-Festplatte im Vergleich zu einer einzelnen SSD

ich habe eine RAID 5-Konfiguration auf einem HP Gen9-Server mitachtFestplatten (HP-10k-1,2-TB-Festplatten). Dieser Server soll als Microsoft SQL-Server dienen und enthält eine Datenbank mit einer Größe von 143 GB.

ich habe eine zeitaufwändige Abfrage darauf ausgeführt und sie war in 10 Minuten abgeschlossen. (maximale Lesegeschwindigkeit = 200 MB/s)

dann habe ich die Datenbank auf einem einzelnen SSD-Laufwerk (Samsung EVO 1 TB) gespeichert und dieselbe Abfrage in 3 Minuten ausgeführt. (maximale Lesegeschwindigkeit = 380 MB/s)

die Frage ist:Warum ist der Leistungsunterschied so groß? (unter Berücksichtigung der Anzahl der verwendeten 10.000-Festplatten)

Antwort1

Während der Unterschied inDurchsatzzwischen einem 8-Disk RAID5 und einer einzelnen SSD mag nicht so unterschiedlich sein, der Unterschied inLatenzwird um Größenordnungen sein.

Dies bedeutet, dass jeder Schreibvorgang – und davon gibt es viele: Journal, Tablespace, ... – viel länger dauert und jeder zufällige Lesevorgang ebenso lange dauert (aber nicht so viel wie die Schreibvorgänge).

Sie werden sehen, dass der Unterschied für eineIndex-schreibgeschütztDie Abfrage ist viel geringer (solange die Datenbank in der Zwischenzeit keine andere Last verarbeitet), aber sobald Sie Schreibvorgänge oder indexlose Verknüpfungen durchführen, treten um ein Vielfaches höhere Latenzen auf.

Es ist sehr wahrscheinlich, dass der Server bei Ihrem zweiten Test CPU-gebunden war, oder Sie haben einen noch größeren Unterschied festgestellt. Und von RAID5 mit kleinen Schreibvorgängen will ich erst gar nicht anfangen ...

Was Sie erleben, ist genau der Grund, warum Datenbanken auf Spinning Rust den Weg des Dodos gehen.

verwandte Informationen