Testy wydajności macierzy RAID na dyskach SSD

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Uwaga: Prosimy zwrócić uwagę, że ten artykuł / kategoria nie jest już aktualizowana, gdyż odnosi się do starszych komponentów oprogramowania / sprzętu.
Ta strona jest nadal dostępna jedynie w celach informacyjnych.

Poniższy artykuł przedstawia wyniki testu wydajności macierzy RAID na dyskach SSD z kontrolerem Avago i z programową macierzą RAID w Linuksie. Wyniki pochodzą z oprogramowania open source TKperf, opracowanego przez firmę Thomas-Krenn. Artykuł ten prezentuje wydajność macierzy RAID na sprzętowym kontrolerze RAID (HWR) w odniesieniu do programowej macierzy RAID (SWR) na dyskach SSD, poza tym dostarcza informacji jaki poziom macierzy RAID gwarantuje wyższą wydajność.

System testowy

Serwer 2U Intel single CPU SC825 (wersja 3.2)
Płyta główna Supermicro X9SCM-F
CPU Intel Xeon 4 core E3-1220V2 3,1GHz 8MB 5GT/s
RAM 8 GB ECC DDR3 1600 MHz 2 Rank ATP (2x 4096 MB)
Dyski SSD 80GB Intel DC S3500
Kontroler RAID Kontroler RAID Avago MegaRAID 12Gbs (Model 9361-4i)
System operacyjny Ubuntu Server 14.04 (64-bit) z jądrem 3.13
Oprogramowanie testowe TKperf 2.0 z Fio 2.1.3

Uwagi odnośnie dysków SSD:

  • Wydajność dysku SSD jest zależna od jego pojemności.
  • Maksymalna przepustowość zapisu wykorzystywanego dysku SSD o pojemności 80GB to 100MB/s.

Uwagi odnośnie kontrolera RAID:

  • Podczas testów na kontrolerze została wyłączona opcja Read-Ahead a dla cache'a kontrolera został wybrana opcja Write-Through. Z tymi ustawieniami macierze RAID na dyskach SSD osiągają wyższe wartości IOPS. Szczegółowe informacje odnośnie do tych ustawień znajdują się w publikacjach firmy Intel.[1][2]

RAID 1

RAID 1 profituje z tego, że odczyt odbywa się równocześnie z obu dysków SSD. Podczas zapisu dane muszą zostać zapisane na obu dyskach, zanim zapis zostanie uznany za zakończony. Wykresy pokazują, że w RAID 1 opóźniania (latency) są jedynie lekko podwyższone, jednak kontroler RAID wykazuje stały latency overhead. Odnośnie do IOPS podczas losowego odczytu, nie jest osiągana podwójna wydajność jednego dysku SSD. W przypadku losowego zapisu wydajność może być nawet niższa niż jednego dysku SSD.

RAID 1
Test IOPS, losowy dostęp 4K
  • odczyt: SWR 1,5 razu szybciej niż pojedynczy dysk SSD, HWR 1,7 razu szybciej
  • zapis 50/50 mixed: utrata 30% wydajności w stosunku do pojedynczego dysku SSD
Test latency, losowy dostęp 4K
  • SWR wskazuje minimalny wzrost opóźnienia (~0,005ms)
  • HWR wzrost opóźnienia mniej więcej o 0,04ms

RAID 5

Obliczanie bloku parzystości w macierzy RAID 5 podczas losowego zapisu powoduje spadek wartości IOPS. Blok parzystości jest również przyczyną podwyższonego opóźnienia podczas zapisu . Kontroler sprzętowy ma lekką przewagę IOPS podczas odczytu. Również w macierzy SWR są opóźniania podwyższone przez obliczanie bloku parzystości. Kontroler sprzętowy podczas odczytu ma lekką przewagę pod względem IOPS, SWR prowadzi jednak o ~4000 IOPS podczas losowego zapisu.

RAID 5
Test IOPS, losowy dostęp 4K
  • Odczyt: 4 dyski SSD 2,4 razu szybciej niż pojedynczy dysk SSD
  • Zapis: 3 dyski SSD, wynik porównywalny z pojedynczym dyskiem SSD
  • Odczyt: 3 i 4 dyski SSD, wartość IOPS z kontrolerem HWR jest wyższa niż kontrolera SWR
  • Zapis i 50/50 mixed: 3 dyski SSD, HWR = SWR. Z 4 dyskami SSD macierz SWR ma lepszy wynik o 4000 IOPS
Test latency, losowy dostęp 4K
  • Odczyt: SWR wskazuje minimalny wzrost opóźnienia (~0,005ms), HWR wskazuje wzrost opóźnienia o 0,04ms
  • 65/35 mixed: HWR wzrost opóźnienia o ~0,1ms, SWR o ~0,05ms
  • Zapis: wzrost opóźnienia względem odczytu o > 0,2ms
    • Ze względu na cache zapisu pojedynczy dysk SSD ma tylko 1/10 opóźnienia macierzy RAID 5

RAID 10

RAID 10 został przetestowany jedynie ze sprzętowym kontrolerem RAID (HWR). Opóźnienia w macierzy RAID 10 są na bardzo niskim poziomie, tylko ~0,01ms względem jednego dysku SSD. Osiągnięta wartość w teście IOPS podczas losowego odczytu jest o 60% wyższa od jednego dysku SSD, podczas zapisu jest wyższa o 46%.

RAID 10
Test IOPS, losowy dostęp 4K
  • Odczyt i 50/50 mixed: 4 dyski SSD 1,6 razu szybszy niż pojedynczy dysk SSD
  • Odczyt: wolniejszy o ~35% niż RAID 5 z 4 dyskami SSD
  • Zapis: 4 dyski SSD 1,46 Mal razu szybszy niż pojedynczy dysk SSD i 1,38 razu szybszy niż RAID 5
Test latency, losowy dostęp 4K
  • RAID 10 wykazuje wzrost opóźnienia we wszystkich testach tylko o ~0,01ms w porównaniu z pojedynczym dyskiem SSD
  • 65/35 mixed: opóźnienia macierzy RAID 5 z 4 dyskami SSD są prawie 2 razy wyższe w porównaniu z RAID 10
  • Zapis: opóźnienia macierzy RAID 5 z 4 dyskami SSD są 10,6 razu wyższe w porównaniu z RAID 10

TKperf raporty PDF

Wszystkie testy wydajności zostały przeprowadzone z TKperf. Szczegółowy opis procedury testowej znajduje się w artykule Procedury testowe TKperf.

W celu przeprowadzenia własnych testów z TKperf zalecamy zapoznanie się z instrukcją Instalacja TKperf (en). Liczne testy dysków SSD i ich wyniki znajdują się w TKmag (de) -> Unsere TKperf Performance-Ergebnisse in der Übersicht (wymagany login).

Intel DC S3500
Avago RAID
Linux Software RAID

Odnośniki


Autor: Georg Schönberger

Powiązane artykuły

Uruchomienie systemu z dysku SSD NVME w trybie legacy