La mia scheda SD sembra funzionare lentamente. Ho una scheda SDATA Classe 10 ADATA 16 GB. Ho controllato l' elenco di compatibilità che elenca una scheda con specifiche simili e afferma che "funziona". Anche semplici compiti come ottenere un elenco di directory in una piccola directory possono richiedere alcuni secondi la prima volta che lo richiedo. Esistono strumenti che posso usare per verificare che tipo di prestazioni sto ottenendo dalla mia scheda SD? Inoltre, ci sono delle modifiche alla configurazione che posso fare per far sì che la scheda SD risponda più velocemente?
Sto usando il Raspberry Pi come seedbox BitTorrent senza testa , quindi tutto ciò che sto correndo è in esecuzione sulla riga di comando. Sto usando la suddivisione 240/16 per assicurarmi di avere la massima quantità di memoria disponibile.
aggiornamenti
Dopo aver eseguito alcuni test come raccomandato da @Krzysztof Adamski con "dd", ho ricevuto dei buoni risultati ottenendo una velocità di lettura di 20 MB / se una velocità di scrittura di circa 10 MB / s. Tuttavia, sembra che si verifichino ancora problemi di velocità I / O. Durante il test, ho eseguito i comandi "dd" in background, e ho eseguito top, per vedere cosa stava succedendo. Ho notato che il processo "mmcqd" stava prendendo un bel po 'di utilizzo del processore, tra il 5% e il 10%. Mi sono guardato intorno su Internet e ho trovato molti casi di persone che riferivano che "mmcqd" consumava un bel po 'della CPU. Ho quindi eseguito il seguente comando per testare la lettura e la scrittura allo stesso tempo
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
Durante l'esecuzione di questo comando ho ottenuto un throughput di soli 977 kB / s e "mmcqd" ha riportato un utilizzo del processore compreso tra il 10% e il 25% ogni 5-10 secondi, dopodiché sarebbe tornato a zero. Quindi, ho fatto qualche altro test. Ho eseguito i seguenti due comandi in background, quindi ho visto cosa stava succedendo in alto.
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
In questo caso "mmcqd" raggiungerebbe un picco di circa il 35% di utilizzo del processore, ma la velocità effettiva è molto migliore a circa 7,5 MB / s per la lettura e circa 5,3 MB / s per la scrittura.
Sembra che ci sia un qualche tipo di problema qui in cui le scritture pesanti causano il blocco del "mmcqd". Questo fa sì che il daemon di trasmissione rallenti quasi a zero non appena la velocità aumenta troppo in attesa della scheda SD. Quando eseguo il daemon di trasmissione vedo anche che l'utilizzo di "mmcqd" è piuttosto elevato.