Kartu SD saya tampaknya berjalan lambat. Saya memiliki kartu ADATA 16 GB SDHC Class 10. Aku memeriksa daftar kompatibilitas yang berisi daftar kartu dengan spesifikasi yang mirip, dan menyatakan bahwa itu "bekerja". Bahkan tugas-tugas sederhana seperti mendapatkan daftar direktori pada direktori kecil dapat mengambil beberapa detik pertama kalinya saya memintanya. Apakah ada alat bisa saya gunakan untuk memverifikasi apa kinerja saya keluar dari kartu SD saya? Juga, apakah ada perubahan konfigurasi saya dapat membuat untuk mendapatkan kartu SD untuk merespon lebih cepat?
Saya menggunakan Raspberry Pi sebagai seedbox BitTorrent tanpa kepala , jadi semua hal yang saya jalankan hanya berjalan di baris perintah. Saya menggunakan 240/16 split untuk memastikan bahwa saya memiliki jumlah maksimum memori yang tersedia.
Pembaruan
Setelah menjalankan beberapa tes seperti yang disarankan @Krzysztof Adamski dengan "dd", saya menerima beberapa hasil yang baik mendapatkan kecepatan baca 20 MB / s dan kecepatan tulis sekitar 10 MB / s. Namun, tampaknya masih memiliki beberapa masalah kecepatan I / O. Saat pengujian, aku berlari "dd" perintah di latar belakang, dan berlari atas, untuk melihat apa yang sedang terjadi. Saya melihat bahwa "mmcqd" Proses itu mengambil sedikit penggunaan prosesor, antara 5% dan 10%. Saya melihat-lihat di Internet dan menemukan banyak contoh orang yang melaporkan bahwa "mmcqd" menggunakan cukup banyak CPU. Saya kemudian menjalankan perintah berikut untuk menguji membaca dan menulis pada saat yang sama
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
Saat menjalankan perintah ini, saya mendapatkan throughput hanya 977 kB / s, dan "mmcqd" melaporkan penggunaan prosesor antara 10% dan 25% setiap 5 hingga 10 detik, setelah itu akan kembali ke nol. Jadi, saya melakukan beberapa pengujian lagi. Aku berlari dua perintah berikut di latar belakang, dan kemudian menonton apa yang terjadi di atas.
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
Dalam hal ini "mmcqd" akan memuncak sekitar penggunaan prosesor 35%, tetapi throughput jauh lebih baik sekitar 7,5 MB / s untuk membaca dan sekitar 5,3 MB / s untuk menulis.
Tampaknya ada beberapa jenis masalah yang terjadi di sini di mana menulis berat menyebabkan "mmcqd" untuk mengunci sistem. Ini menyebabkan transmisi-daemon melambat ke hampir nol begitu kecepatannya menjadi terlalu tinggi ketika menunggu kartu SD. Saat menjalankan transmisi-daemon Saya juga melihat "mmcqd" penggunaan mendapatkan cukup tinggi.