Kupiłem na popularnej stronie aukcyjnej pendrive. Zastanowił mnie czas kopiowania plików na niego. Był trochę długi, jeśli mogę się tak wyrazić.
Przyczyn tego problemu może być kilka:
- Niewłaściwe gniazdko USB - jest kilka wersji - różnią się prędkością i czasami kolorem
- Oprogramowanie USB - mogą być zainstalowane niewłaściwe sterowniki USB
- Uszkodzony pendrive - lub fałszywy, często wolniejsze pendrive sprzedawane są jako szybsze i droższe
- Uszkodzony dysk - wina może leżeć po stronie dysku z którego kopiujemy
Chciałbym zareklamować, ale jak sprzedawcy udowodnić, że wina leży po stronie jego produktu? Postanowiłem zmierzyć czas kopiowania dużych plików. Wziąłem stoper i na pierwszy ogień poszedł plik obrazu windowsa 11 pobranego ze strony Microsoft. Jednak pomiar ten miał kilka wad - był niedokładny. Postanowiłem zrobić to dokładniej.
Utwórz system Live.
Prpoponuję zrobić testy na systemie Lnux Mint. Co będzi ci potrzebne?
- Pendrive - potrzebujesz dodtakowy pendrive (min 4GB) na którym utworzysz system
- Obraz Linuxa - dowolny obraz Linuxa - ja pobrałem ze strony: https://linuxmint.com/
- Program Rufus - jeden z lepszych programów do szybkiego tworzenia instalacyjnych nośników USB - https://rufus.ie
Jak utworzyć taki pendrive nie będę opisywał - następnie musisz uruchomić swój komputer z tego pendrive.
Przejdę od razu do procedury testowej.
Procedura testowa.
Zamontuj pendrive który będziesz testował
Najpierw sformatowałem cały pendrive pod system ext4 - UWAGA! wszystkie dane zostaną skasowane i zamontowałem do katalogu: /mnt/media/pendrive - nie będę tego opisywał - bo to podstawy linuxa. Najlepiej zrobić to wszystko programem Gparted.
Utwórz kilka plików testowych.
Ja utworzyłem 3 pliki różnej wielkości 1GB, 2GB i 4GB. Pliki te zawierają losowe dane. Ich wielkości nie są dokładnie tak co do bajta (bo ten pierwszy zajmuje aż: 1073741824 bajtów), ale nadają się do testów:
sudo dd if=/dev/urandom of=1GB.bin bs=64M count=16 iflag=fullblock
sudo dd if=/dev/urandom of=2GB.bin bs=64M count=32 iflag=fullblock
sudo dd if=/dev/urandom of=4GB.bin bs=64M count=64 iflag=fullblock
I mierzę czas kopiowania poszczególnych plików na pendrive
time scp 4GB.bin /media/mint/pendrive
Wynik tego polecenia to:
real 1m24.748s user 0m0.040s sys 0m4.174s
Z tego wynika, że plik 4GB kopiuje się 1 minutę i 24 sekuny.
Teraz wystarczy porównać z innymi pendrive.