
Testy wydajnościowe serwera QNAP-a przeprowadziliśmy przy wykorzystaniu benchmarków ATTO Disk Benchmark, CrystalDiskMark oraz kopiując pliki z serwera i na serwer, przy użyciu Eksploratora Windows (SMB, iSCSI). Dodatkowo sprawdziliśmy wydajność urządzenia pod kątem operacji wejścia/wyjścia. Procedura kopiowania obejmowała próby przeprowadzone trzykrotnie:
- kopiowanie na serwer i pobieranie z serwera jednego pliku o wielkości 2 GB
 - kopiowanie na serwer i pobieranie z serwera 1000 plików o wielkości 2 MB każdy
 - kopiowanie na serwer i pobieranie z serwera 10000 plików o wielkości 2 KB każdy
 
Platformą sprzętową do testów wykorzystania protokołów SMB, iSCSI był serwer HP ProLiant MicroServer N36L ze skonfigurowaną macierzą RAID 0.
- System operacyjny: Windows Server 2008 R2
 - Procesor AMD Athlon DualCore 1,3 GHz
 - Pamięć RAM: 8 GB
 - Dysk twardy: macierz RAID 0
 - Sieć ethernet: 4x1 Gbps (zagregowane połączenie)
 - NAS i serwer testowy zostały podłączone do przełącznika sieciowego Netgear M5300
 
Zaawansowane możliwości kreaowania powierzchni dyskowych oraz stosowanych nośników pozwoliły nam na wykonanie dodatkowych testów z wykorzystaniem nie tylko klasycznych nośników SATA ale również dysków SSD. Poniżej 4 różne ustawienia nośników. W przypadku kopiowania danych w gigabitowej sieci LAN nie zauważymy większych różnic jeśli chodzi o szybkość kopiowania danych. Różnicą będzie za to wydajność IOPS. I ten parametr interesował nas bardziej.
- macierz z dysków SATA (talerzowych) RAID 10
 - macierz z dysków SSD RAID 10
 - macierz z dysków SATA z SSD Cache RAID 10
 - macierz z dysków SATA z Qtier RAID 10
 
W teście wykorzystaliśmy nośniki SATA 3,5" WD Red 1 TB oraz nośniki SSD Kingston. Serwer podłączony został do sieci z użyciem przełącznika Netgear M5300. Interfejsy serwera testowego oraz serwera QNAP zostały skonfigurowane jako LAG (802.3ad).
Kopiowanie plików na dyski SATA
Kopiowanie dużego pliku (2 GB)
Protokół SMB i iSCSI [MB/s]
| Typ macierzy |   Upload  Download | 
| RAID 0 |   110  112 | 
| RAID 1 |   112  111 | 
| RAID 5 |   112  111 | 
| RAID 10 |   112  112 | 
| RAID 10 iSCSI |   86  100 | 
| RAID 10 szyfrowany |   107  108 | 
Kopiowanie małych plików (1000x2 MB)
Protokół SMB [MB/s]
| Typ macierzy |   Upload  Download | 
| RAID 0 |   47  74 | 
| RAID 1 |   47  65 | 
| RAID 5 |   46  66 | 
| RAID 10 |   47  67 | 
| RAID 10 iSCSI |   65  75 | 
| RAID 10 szyfrowany |   44  52 | 
Kopiowanie małych plików (10000x2 KB)
Protokół SMB [MB/s]
| Typ macierzy |   Upload  Download | 
| RAID 0 |   0,23  0,37 | 
| RAID 1 |   0,23  0,42 | 
| RAID 5 |   0,22  0,38 | 
| RAID 10 |   0,23  0,39 | 
| RAID 10 iSCSI |   0,74  0,90 | 
| RAID 10 szyfrowany |   0,23  0,33 | 
Maksymalna wydajność sieciowa - odczyt z NAS i zapis na NAS
Protokół SMB i iSCSI [MB/s]
Maksymalna wydajność sieciowa zmierzona została z użyciem narzędzia diskspd. Test przeprowadziliśmy dla różnych konfiguracji macierzy i technologii. Jak łatwo zauważyć zastosowanie różnych nośników nie ma bezpośredniego przeniesienia na szybkosć odczytu. Potwierdzają to wyniki dla macierzy RAID 10, którą testowaliśmy zarówno w konfiguracji z dyskami SATA (mechanicznymi), SSD, jak i wykorzystując SSD Cache i QTIER. Na podobnym bardzo równym poziomie 110-113 MB/s utrzymuje się odczyt i zapis zarówno dla protokołu SMB jak i iSCSI. NAS świetnie radzi sobie z zapisem danych na wolumen szyfrowany, jednak w przypadku realnych testów transferu danych zauważyliśmy niewielki spadek odczytu i zapisu.
| Macierz | Typ dysków | Odczyt [MB/s] | Zapis [MB/s] | 
| RAID 0 | SATA | 113 | 112 | 
| RAID 1 | SATA | 112 | 110 | 
| RAID 5 | SATA | 112 | 111 | 
| RAID 10 | SATA | 112 | 112 | 
| RAID 10 | SATA szyfrowany | 112 | 111 | 
| RAID 10 | SATA + SSD Cache | 112 | 112 | 
| RAID 10 | SATA + QTIER | 112 | 112 | 
| RAID 10 | SSD | 112 | 112 | 
IOPS - odczyt z NAS i zapis na NAS
Test pomiaru wartości IOPS dla 4 typów macierzy oraz dwóch protokołów przeprowadziliśmy z użyciem następujących parametrów testowych:
- czas testu: 120 sekund
 - blok danych: 4 KB
 - liczba wątków: 8
 - wielkość pliku: 4 GB
 - oddzielny test dla odczytu: 100% read
 - oddzielny test dla zapisu: 100% write
 
O ile w testach maksymalnej wydajności zaobserwowaliśmy niemal te same szybkości odczytu i zapisu o tyle w przypadku różnych typów macierzy RAID możemy zauważyć znaczące różnice w przypadku wykorzystania dodatkowych nośników SSD i technologii przyspieszania pamięci. Najpierw zobaczmy jak wyglądają wyniki dla macierzy RAID 0, 1, 5 oraz 10 z wykorzystaniem klasycznych dysków twardych.
| Macierz | Odczyt [IOPS] | Zapis [IOPS] | 
| Protokół SMB | ||
| RAID 0 | 11536 | 4814 | 
| RAID 1 | 10390 | 2008 | 
| RAID 5 | 19375 | 2583 | 
| RAID 10 | 19424 | 3792 | 
| Macierz | Odczyt [IOPS] | Zapis [IOPS] | 
| Protokół iSCSI | ||
| RAID 0 | 4525 | 1984 | 
| RAID 1 | 4367 | 2209 | 
| RAID 5 | 4472 | 2176 | 
| RAID 10 | 4566 | 4062 | 
Teraz przyjrzyjmy się wynikom testu IOPS dla macierzy RAID 10 ale z wykorzystaniem klasycznych dysków i mechanizmem SSD Cache (przyspieszenie pamięci podręcznej), QTIER, nośników SSD i pojedynczego nośnika SSD (WD Black PCIe M.2 2280 256 GB WDS256G1X0C) zamontowanego na kacie QM2. Dla porównania podajemy wartości IOPS dla dysków klasycznych.
| Macierz | Odczyt [IOPS] | Zapis [IOPS] | 
| Protokół SMB | ||
| RAID 10 - dyski klasyczne | 19424 | 3792 | 
| RAID 10 dyski klasyczne i SSD Cache | 21181 | 12241 | 
| RAID 10 QTIER | 20429 | 10902 | 
| RAID 10 dyski SSD | 20579 | 11826 | 
| Pojedynczy dysk SSD | 15734 | 10324 | 
| Macierz | Odczyt [IOPS] | Zapis [IOPS] | 
| Protokół iSCSI | ||
| RAID 10 - dyski klasyczne | 4566 | 4062 | 
| RAID 10 dyski klasyczne i SSD Cache | 16951 | 6432 | 
| RAID 10 QTIER | 21699 | 15012 | 
| RAID 10 dyski SSD | 21749 | 14957 | 
| Pojedynczy dysk SSD | 21571 | 14752 | 
Nie trzeba zbyt długo przyglądać się wynikom by odpowowiedzieć sobie na pytanie czy technologia SSD zwiększa wydajność macierzy dyskowej. W przypadku protokołu SMB i odczytu danych wartości IOPS dla klasycznych dysków, SDD Cache i QTIER nie różnią się znacząco oscylując w granicach 19000-21000 IOPS.
Jednak jeśli spojrzymy na IOPS w zapisie różnica jest kolosalna! Znaczące różnice w odczycie możemy także zaobserwować dla protokołu iSCSI zarówno dla kierunku odczyt jak i zapis. Oczywiście wartosci IOPS są mocno powiązane z opóźnieniami odczytu i zapisu. W przypadku RAID 10 opóźnienia wynosiły (odczyt/zapis): 8,734 ms / 2,293 ms. Zastosowanie technologii SSD pozwoliło zmniejszyć opóźnienia do wartości: 2,568 ms / 0,818 ms. Dopiero uruchomienie QTIER - czyli konfiguracji bazującej sprzętowo na tych samych elementach co SSD Cache pozwoliło zmniejszyć opóźnienia do 0,669 ms / 0,082 ms.
Wydajność LACP
Wydajność połączenia dwóch interfejsów sieciowych sprawdziliśmy tworząc LAG 802.3ad z użyciem przełącznika Netgear M5300. Do kopiowania użyliśmy 4 notebooków, które transmitowały dane w tym samym czasie. Nie zawiedliśmy się na pojedynczych połączeniach gigabitowych. Tak samo jesteśmy pod wrażeniem szybkości transmisji danych z użyciem zagregowanego łącza. W teście maksymalna szybkość zapisu i odczytu danych z NAS-a z użyciem protokołu CIFS/SMB wyniosła ponad 220 MB/s w obydwu kierunkach. Podobne wartości (niższe o około 6 MB/s) uzyskaliśmy w przypadku kopiowania danych na wolumen szyfrowany.
Szczegółowe informacje dotyczące średnich wartości kopiowania z poszczególnych klientów prezentuje poniższa tabela. Przy okazji warto przyjrzeć się wykresowi rozłożenia obciążenia sieciowego na poszczególnych interfejsach sieciowych. Widać wyraźnie, że QNAP świetnie sobie z tym radzi kierując ruch na oba interfejsy sieciowe.
| PC1 [MB/s] | PC2 [MB/s] | PC3 [MB/s] | PC4 [MB/s] | Suma [MB/s] | |
| Pobieranie z NAS | 52,3 | 54,6 | 62,3 | 52,3 | 221,5 | 
| Wysyłanie na NAS | 37,1 | 25,6 | 70,5 | 87,7 | 220,9 | 

Wydajność portu 10 GbE
Niestety z przyczyn technicznych nie byliśmy w stanie wykonać testów dla karty QM2 i łącza 10 GbE. Nasza platforma testowa uległa poważnej awarii stąd wyniki testów postaramy się podać w najbliższym możliwym czasie i dokonać aktualizacji materiału. Jeśli jesteście ciekawi jak wypadł TS-453B w testach laboratoryjnych zapraszamy na stronę producenta.
Test – protokół SMB i iSCSI ATTO Disk Benchmark
RAID 0, protokół SMB i ISCSI
- RAID 1, protokół SMB i iSCSI
 
- RAID 5, protokół SMB i iSCSI
 
- RAID 10, protokół SMB i iSCSI
 
- RAID 10 szyfrowany, protokół SMB i iSCSI
 
Test – protokół SMB i iSCSI, CrystalDiskMark 3.0.2
- RAID 0, protokół SMB i iSCSI
 
- RAID 1, protokół SMB i iSCSI
 
- RAID 5, protokół SMB i iSCSI
 
- RAID 10, protokół SMB i iSCSI
 
- RAID 10 szyfrowany, protokół SMB i iSCSI
 
 Upload
 Download


