Saya menulis ke kartu SD malam ini dari pembaca kartu internal Mac Book Air, dan kinerja yang dilaporkan adalah 1,4 MB / detik. Saya kemudian membaca mengujinya di Raspberry Pi dan mendapat 20 MB / detik. Ini adalah kartu kelas 6 dan tak satu pun dari angka-angka ini terdengar realistis!
Saya menggunakan dd
untuk tes saya. Hasil tes identik untuk membaca dan menulis di kedua komputer:
Raspberry Pi: Baca 20 MB / detik. Tulis 11 MB / detik ...
Udara: Baca 3 MB / detik. Tulis 1,4 MB / detik
Menggunakan perintah ini:
Tes tulis:
sudo dd if=/dev/zero of=/dev/mmcblk0p3 bs=1M count=400
Baca tes:
sudo dd of=/dev/null if=/dev/mmcblk0p3 bs=1M count=400
Ini menunjukkan bahwa anomali yang dirasakan sebenarnya adalah kinerja yang buruk dari pembaca kartu SD Mac Book Air yang terintegrasi! Itu membuat pembuatan gambar sangat lambat.
sd-card
archlinux
performance
ScrollerBlaster
sumber
sumber
Jawaban:
Peringkat kelas kecepatan kartu SD menunjukkan kinerja baca / tulis minimal yang harus dimiliki kartu saat merekam video. Nomor kelas adalah batas kecepatan yang lebih rendah dalam MB / s yang harus Anda dapatkan saat menggunakan kartu.
Perlu diingat, bahwa membaca dari kartu biasanya lebih sederhana (dan karenanya lebih cepat) daripada menulis. Inilah sebabnya mengapa kartu kelas 6 biasa akan memiliki kecepatan tulis 6MB / s dengan kecepatan baca 15-20 MB / s (tetapi hanya 6MB / s yang dijamin).
Kecepatan membaca / menulis dapat dibatasi tidak hanya oleh kartu tetapi juga oleh banyak faktor yang berbeda, baik perangkat keras dan perangkat lunak. Terutama itu dapat dibatasi oleh beberapa masalah dengan pembaca kartu / penulis.
Jadi dalam situasi Anda, tampaknya kartu Anda memiliki kinerja yang sangat buruk di Mac Book Air Anda sementara itu memiliki kinerja yang tepat (dan realistis) di RaspberryPi. Kami tidak yakin, karena Anda menguji kecepatan menulis di Mac Book dan membaca kecepatan pada RaspberryPi dan seperti yang saya sebutkan sebelumnya, mereka tidak dapat dibandingkan. Sulit juga mengomentari mengapa Anda mendapatkan hasil seperti itu karena Anda tidak menentukan bagaimana Anda menguji kecepatan itu.
sumber
dd
dd
perintah untuk melakukan tes tulis yang aman, saya akan menggunakannya!Untuk mendapatkan kecepatan terbaik dari slot SD MacBook Anda, Anda perlu menggunakan perangkat 'cakram mentah'.
Ini adalah kartu SanDisk Ultra Class 10:
Bandingkan ini dengan menggunakan
/dev/rdisk1
bukan/dev/disk1
1.8MB / s dibandingkan dengan 14.9MB / s - hampir 10x peningkatan!
sumber
hidutil
halaman manual untuk informasi lebih lanjut.Anda juga dapat menggunakan perintah ini untuk melakukan pembandingan tanpa pengaruh cache yang dimuat ke dalam RAM:
Pastikan untuk selalu menggunakan oflag = direct dan iflag = direct ketika masing-masing melakukan tes benchmark menulis dan membaca, atau Anda berisiko untuk mendapatkan hasil yang sebenarnya adalah waktu menulis dan membaca filecache.
sumber
Pada 2015 MBP saya yang menjalankan OSX 10.11.5, saya menerima kecepatan tulis berikut saat menggunakan dd:
saat menulis ke / dev / disk: 1,80 MB / s saat menulis ke / dev / rdisk: 12,80 MB / s
sumber