Jak szybki jest Twój dysk twardy?

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Dyski twarde

W tym poradniku pokażę jak w sposób doświadczalny można zbadać prędkość odczytu danych z dysku twardego w dwóch trybach – sekwencyjnym oraz losowym.

W swoich testach posłużę się trzema dyskami:

  • dysk wewnętrzny (ATA) – Seagate 2.5 320GB HD SATA ST9320325AS 5200 obr./min,
  • dysk przenośny (USB 2.0) – Western Digital My Passport Essential SE WDBACX7500ABK-EESN 750 GB,
  • pendrive (USB 2.0) – TDK TF090 4 GB.
Moje testy nie mają charakteru naukowego. Po prostu przetestowałem to, co miałem pod ręką :)

Odczyt sekwencyjny

Odczyt sekwencyjny ma miejsce wtedy, gdy odczytywane są kolejne bloki dysku twardego – jeden po drugim. W rzeczywistości taka sytuacja ma miejsce bardzo rzadko, ponieważ kolejne bloki plików rozsiane są po całym dysku. Odczyt ten jest szybszy niż losowy, ponieważ minimalizowany jest czas potrzebny na przesuwanie głowicy dysku.

W celu zbadania prędkości odczytu dysku w trybie sekwencyjnym skorzystamy z narzędzia hdparm:

sudo hdparm -t /dev/sda

Gdzie /dev/sda to oznaczenie Twojego dysku twardego, sprawdzisz je poleceniem:

sudo fdisk -l

Wyniki:

  • dysk wewnętrzny:
    Timing buffered disk reads: 176 MB in  3.03 seconds =  58.01 MB/sec
  • dysk zewnętrzny:
    Timing buffered disk reads:  90 MB in  3.00 seconds =  29.98 MB/sec
  • pendrive:
    Timing buffered disk reads:  68 MB in  3.09 seconds =  21.99 MB/sec

Odczyt losowy

Odczyt losowy ma miejsce wtedy, gdy bloki do odczytu wybieramy w sposób losowy. Ponieważ na czas odczytu składa się również czas przesunięcia głowicy, ustabilizowania jej położenia itp. odczyt losowy jest znacznie wolniejszy niż sekwencyjny (co pokażą testy). Odczyt losowy lepiej oddaje faktyczny proces odczytu plików umieszczonych na dysku.

W celu wykonania próby z odczytem losowym posłużymy się programem seekerwww.linuxinsight.com/files/seeker. Po pobraniu, należy nadać plikowi prawa do uruchamiania:

cd ~/Pobrane
chmod +x seeker

Test wykonasz poleceniem:

sudo ./seeker /dev/sda

Wyniki:

  • dysk wewnętrzny:
    Results: 56 seeks/second, 17.86 ms random access time
  • dysk zewnętrzny:
    Results: 50 seeks/second, 19.69 ms random access time
  • pendrive:
    Results: 1116 seeks/second, 0.90 ms random access time

I tutaj najszybszym urządzeniem okazuje się pamieć flash – chyba nikogo to nie dziwi :)

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • Marcin_

    Jestem w folderze z programem, chmod poprawnie się ustawił. Mimo to dostaję informację sudo: seeker: nie znaleziono polecenia
    :/

    PS Infoblock nie działa, ciągle się powiększa na ułamek sekundy…

    • http://www.ubuntu-pomoc.org Łukasz Schmidtke

      Mały błąd we wpisie, poprawiłem.

  • emeritus

    I pomyśleć że chciałeś zrezygnować.Dzięki-dajesz czadu!