Tego wieczoru pisałem na kartę SD z wewnętrznego czytnika kart Mac Book Air, a wydajność wynosiła 1,4 MB / s. Później przeczytałem przetestowałem go na Raspberry Pi i dostałem 20 MB / s. Jest to karta klasy 6 i żadna z tych liczb nie brzmi realistycznie!
Używam dd
do moich testów. Wyniki identycznych testów odczytu i zapisu na obu komputerach:
Raspberry Pi: odczyt 20 MB / s. Zapis 11 MB / s ...
Powietrze: Odczyt 3 MB / s. Napisz 1,4 MB / s
Za pomocą tych poleceń:
Napisz test:
sudo dd if=/dev/zero of=/dev/mmcblk0p3 bs=1M count=400
Przeczytaj test:
sudo dd of=/dev/null if=/dev/mmcblk0p3 bs=1M count=400
Wskazuje to, że postrzegana anomalia była kiepską wydajnością zintegrowanego czytnika kart Mac Book Air SD! Powoduje to bardzo powolne tworzenie obrazu.
sd-card
archlinux
performance
ScrollerBlaster
źródło
źródło
Odpowiedzi:
Klasa prędkości karty SD określa minimalną wydajność odczytu / zapisu, jaką powinna mieć karta podczas nagrywania wideo. Numer klasy to dolny limit prędkości w MB / s, który powinieneś otrzymać podczas korzystania z karty.
Należy jednak pamiętać, że czytanie z karty jest zwykle znacznie prostsze (a zatem szybsze) niż pisanie. Właśnie dlatego zwykła karta klasy 6 będzie miała prędkość zapisu 6 MB / s przy prędkości odczytu 15-20 MB / s (ale tylko 6 MB / s jest gwarantowane).
Szybkość odczytu / zapisu może być ograniczona nie tylko kartą, ale także wieloma różnymi czynnikami, zarówno sprzętowymi, jak i programowymi. Szczególnie może to być ograniczone niektórymi problemami z czytnikiem kart.
Więc w twojej sytuacji wydaje się, że twoja karta ma naprawdę niską wydajność na twoim Mac Book Air, podczas gdy ma odpowiednią (i realistyczną) wydajność na RaspberryPi. Nie możemy jednak być pewni, ponieważ przetestowałeś prędkość zapisu na Mac Book i prędkość odczytu na RaspberryPi i jak wspomniałem wcześniej, nie są one porównywalne. Trudno też skomentować, dlaczego otrzymujesz takie wyniki, ponieważ nie określiłeś, w jaki sposób testujesz te prędkości.
źródło
dd
dd
komendy do wykonania bezpiecznego testu zapisu, użyję ich!Aby uzyskać najlepszą prędkość z gniazda SD komputera MacBook, musisz użyć urządzenia typu „raw disk”.
To jest karta SanDisk Ultra Class 10:
Porównaj to do używania
/dev/rdisk1
zamiast/dev/disk1
1,8 MB / s w porównaniu do 14,9 MB / s - prawie 10- krotna poprawa!
źródło
hidutil
stronę podręcznika, aby uzyskać więcej informacji.Możesz także użyć tych poleceń do testów porównawczych bez wpływu pamięci podręcznej ładowanej do pamięci RAM:
Pamiętaj, aby zawsze używać oflag = direct i iflag = direct, gdy wykonujesz odpowiednio test porównawczy zapisu i odczytu, w przeciwnym razie ryzykujesz otrzymaniem wyników, które w rzeczywistości są czasami zapisu i odczytu plików.
źródło
Na moim MBP 2015 z systemem OSX 10.11.5 otrzymałem następujące prędkości zapisu podczas używania dd:
podczas zapisu na / dev / disk: 1,80 MB / s podczas zapisu na / dev / rdisk: 12,80 MB / s
źródło