Serwery

Wydajność sieci i dysku twardego

opublikowano przez Łukasz Nawrotek w dniu 2014-10-28

Na samym początku sprawdziliśmy jaką prędkość oferują łącza homecloud. Wykonaliśmy pomiary prędkości wysyłania i odbierania do serwerów umieszczonych w różnych miejscach. Dodatkowo sprawdziliśmy czas odpowiedzi, czyli czas jaki zajmuje dotarcie sygnału do serwera testowego i powrót.

[Mb/s] więcej = lepiej

Łódź
(5 ms)
773
93
Warszawa
(2 ms)
548
97
Toruń
(8 ms)
354
93
Katowice
(11 ms)
416
95
Poznań
(10 ms)
654
83
Bratysława
(32 ms)
261
25
Drezno
(38 ms)
490
33
Paryż
(30 ms)
250
68
Londyn
(46 ms)
333
64
Moskwa
(95 ms)
382
24
Nowy Jork
(100 ms)
64
13
San Francisco
(231 ms)
151
13
Tokio
(395 ms)
8
3
Sydney
(516 ms)
25
6
  Download
Upload

Nie możemy narzekać na łącze, w przypadku polskich serwerów bezproblemowo osiągniemy prędkości pobierania bliskie nawet 800 Mb/s. Czas odpowiedzi w przypadku tych lokalizacji wynosi maksymalnie kilka milisekund, co również jest bardzo dobrym wynikiem. Prędkość spada oraz czas odpowiedzi rośnie wraz z odległością, jednak jest to jak najbardziej normalne zjawisko. 

Czas odpowiedzi, jitter oraz utrata pakietów

Sprawdziliśmy również jakość i stabilność łącza. Wykonaliśmy pomiary opóźnień do kilku polskich i zagranicznych serwerów. Bardzo istotny w tym teście był jitter, czyli krótkookresowe odchylenie od ustalonych, okresowych charakterystyk sygnału. Duże wartości mogą świadczyć o niskiej stabilności łącza. Podczas testów sprawdziliśmy także stopień utraty pakietów (podany w nawiasie pod nazwą miasta).

[ms] mniej = lepiej

Poznań
(0%)
9
1
Frankfurt
(0%)
38
1
Opole
(0%)
16
4
Barcelona
(0%)
151
6
Rzym
(0%)
75
1
Los Angeles
(0%)
176
1
Seul
(0%)
361
2
Białystok
(0%)
9
0
Oslo
(0%)
56
1
Singapur
(0%)
241
2
Kapsztad
(0%)
208
4
  Czas odpowiedzi
Jitter

Tutaj również widać standardową zależność odległości od czasu odpowiedzi. Wartości jittera są bardzo małe i świadczą o stabilnym połączeniu. Podczas przeprowadzonych testów nie stwierdziliśmy utraty pakietów.

Czas odpowiedzi

Skorzystaliśmy z narzędzia online alertra.com, które umożliwia sprawdzenie czasów dostępu uruchomionej na serwerze strony WWW. Czas był mierzony z różnych lokalizacji. Wyniki są jak najbardziej poprawne, więc nie powinniśmy martwić się, że osoby przeglądające stronę będą miały jakiekolwiek problemy.

Czas odpowiedzi

fio

Do przetestowania możliwości dysku użyliśmy aplikacji fio (flexible I/O tester). Jest to benchmark wydajności I/O w Linuksie oraz innych systemach Unix. Sprawdziliśmy odczyt oraz zapis (read i write), zarówno w trybie sekwencyjnym jak i losowym (random). Braliśmy również pod uwagę buforowanie oraz jego brak (direct = 1). aby przeprowadzić testy przygotowaliśmy pliki konfiguracyjne, jeden z przykładowych plików publikujemy poniżej:

[read-direct]
rw=read
size=1G
direct=1
directory=/tmp/
numjobs=1
group_reporting
name=read-direct
bs=4k
runtime=15

Testy przeprowadzaliśmy na próbce o rozmiarze jednego gigabajta, a wielkość bloku testowego wynosiła 4 KB. Jednocześnie uruchamialiśmy jedno zadanie. Oprócz prędkości zapisy czy odczytu, fio sprawdza również ilość IOPS, czyli ile operacji wejścia/wyjścia można wykonać w ciągu jednej sekundy (podane w nawiasie pod nazwą testu). Wartość ta różni się oczywiście w zależności od typu i charakterystyki wykonywanej operacji.

[MB/s] więcej = lepiej

random-read
(674 IOPS)
2,70
random-read-direct
(980 IOPS)
3,92
random-write
(151879 IOPS)
607,52
random-write-direct
(152055 IOPS)
608,22
read
(49026 IOPS)
196,11
read-direct
(28612 IOPS)
114,45
write
(160923 IOPS)
643,69
write-direct
(161617 IOPS)
646,47

Bonnie++

Ostatnim przeprowadziliśmy za pomocą Bonnie+, które umożliwia zmierzenie prędkości dysku oraz czasów dostępu. Otrzymany wynik (w postaci HTML) publikujemy poniżej, aby uruchomić test skorzystaliśmy z polecenia:

bonnie++ -m test-box -u root -x 3 -d /tmp/ -r 3072 | bon_csv2html > result.html

Wszystkie powyższe testy zostały wykonane na maszynie Serwer-3, której specyfikacja znajduje się na następnej stronie. Nie możemy narzekać na jakoś połączenia, ponieważ prędkość i stabilność jest bardzo dobra. Również w przypadku dysku ciężko mówić o jakiś problemach, testy wykazały prędkość nawet 600 MB/s.