Raspberry Pi 3: kartu microSD vs hard drive

10

Dalam tesis sarjana saya, saya membandingkan kinerja kecepatan hard drive yang terhubung melalui adaptor USB dengan kartu microSD. Saya ditantang untuk menjawab pertanyaan "Mengapa perbedaan dalam drive kecepatan dan kartu memori terutama terlihat dalam catatan yang lebih lama?". Jadi pertanyaan saya adalah, mengapa? Apakah pengontrol USB menggunakan bus yang sama dengan pembaca kartu microSD, atau adakah alasan lain untuk perbedaan kinerja?

Setelah meningkatkan frekuensi pembaca kartu microSD, saya mendapatkan kecepatan lebih tinggi daripada dengan hard disk. Jadi apakah kinerja kartu SD hanya dibatasi oleh kecepatan bus? Saya bersyukur atas segala pendapat.

masukkan deskripsi gambar di sini

LEGENDA:

  • Sekvenčné čítanie - Baca berurutan
  • Sekvenčný zápis - Penulisan berurutan
  • Náhodne čítanie - Baca acak
  • Náhodný zápis - Menulis kata secara acak
  • pred berarti sebelum mengubah frekuensi
  • po berarti setelah perubahan frekuensi
cerah
sumber
Bisakah Anda jelaskan apa yang Anda maksud ketika Anda mengatakan "catatan yang lebih panjang"?
Mohammad Ali
catatan dengan panjang 16MB
cerah

Jawaban:

1

@Sunny untuk Menjawab pertanyaan Anda, Pi tidak menggunakan bus yang berbeda untuk kartu sd daripada bus USB sebagaimana terbukti dalam jawaban ini. Bagaimana Raspberry Pi boot?. Selain itu, kinerja kartu SD Anda kemungkinan akan dibatasi oleh kecepatan bus jika kartu SD berkualitas tinggi seperti sandisk ekstrim. Yang merupakan modal kecepatan yang jauh lebih besar daripada Pi karena tidak hanya masalah kecepatan bus tetapi juga masalah stabilitas, tim Pi memilih kecepatan bus yang mungkin paling stabil untuk semua pengguna, dan juga karena Pi ditargetkan pada konsumen beranggaran rendah, Pi harus menggunakan kecepatan bus yang lebih rendah karena fakta bahwa beberapa kartu SD tidak akan berjalan pada kecepatan bus yang lebih tinggi. Selanjutnya, kartu SD card Pi bergantung pada GPU untuk menjadi perantara transfer data. Untuk alasan ini, Anda akan melihat bahwa ketika menggunakan USB untuk pembaca kartu sd Anda dapat mencapai kecepatan sebenarnya dari kartu hanya dibatasi oleh kecepatan maks bus USB.

Lebih lanjut tidak teruji, tetapi secara teoritis file yang lebih besar lebih lambat untuk ditransfer ke kartu SD karena data yang ditulis ke kartu SD mendapat buffered di gpu sehingga menetapkan ram ram lebih banyak dalam konfigurasi, (jika Anda tidak tahu bagaimana melakukan ini google itu) secara teoritis harus meningkatkan kecepatan tulis.

Catatan: kemungkinan juga bahwa tugas latar belakang mungkin telah memainkan peran dalam pengujian Anda, dan Anda tidak menjelaskan di mana Anda menulis saat melakukan preforming tes membaca kartu SD Anda, atau di mana Anda menulis ketika melakukan preforming hard drive USB Anda baca tes, karena drive hanya akan membaca secepat Pi akan menerima data, sehingga kartu SD Anda mungkin menjadi leher botol untuk pengujian hdd Anda.

Mohammad Ali
sumber