Wydaje się, że moja karta SD działa wolno. Mam kartę ADATA 16 GB SDHC klasy 10. Sprawdziłem listę kompatybilności, która zawiera kartę o podobnych specyfikacjach i stwierdza, że „działa”. Nawet proste zadania, takie jak uzyskanie listy katalogów w małym katalogu, mogą zająć kilka sekund przy pierwszym żądaniu. Czy są jakieś narzędzia, za pomocą których mogę zweryfikować, jaką wydajność uzyskuję na karcie SD? Czy mogę wprowadzić zmiany w konfiguracji, aby karta SD reagowała szybciej?
Używam Raspberry Pi jako bezgłowego seedboxa BitTorrenta , więc wszystko, na co się natknę, działa po prostu w wierszu poleceń. Korzystam z podziału 240/16, aby zapewnić maksymalną dostępną ilość pamięci.
Aktualizacje
Po przeprowadzeniu kilku testów, jak zalecił @Krzysztof Adamski z „dd”, otrzymałem dobre wyniki, uzyskując prędkość odczytu 20 MB / s i prędkość zapisu około 10 MB / s. Jednak nadal występują problemy z szybkością we / wy. Podczas testowania uruchomiłem polecenia „dd” w tle i pobiegłem do góry, aby zobaczyć, co się dzieje. Zauważyłem, że proces „mmcqd” zajmował sporo procesora, od 5% do 10%. Rozejrzałem się w Internecie i znalazłem wiele przypadków ludzi zgłaszających, że „mmcqd” zużywa sporo procesora. Następnie uruchomiłem następujące polecenie, aby przetestować czytanie i pisanie w tym samym czasie
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
Po uruchomieniu tego polecenia uzyskałem przepustowość tylko 977 kB / s, a „mmcqd” zgłosił użycie procesora między 10% a 25% co 5 do 10 sekund, po czym spadłoby do zera. Zrobiłem więc więcej testów. W tle uruchomiłem następujące dwa polecenia, a potem obserwowałem, co się dzieje na górze.
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
W tym przypadku „mmcqd” osiągnęłoby szczytowe zużycie około 35% procesora, ale przepustowość była o wiele lepsza przy około 7,5 MB / s do odczytu i około 5,3 MB / s do zapisu.
Wygląda na to, że występuje tutaj pewien problem, w którym ciężkie zapisy powodują, że „mmcqd” blokuje system. Powoduje to, że demon transmisji zwalnia prawie do zera, gdy tylko prędkość staje się zbyt wysoka w oczekiwaniu na kartę SD. Podczas uruchamiania demona transmisji widzę też, że użycie „mmcqd” staje się dość wysokie.