Saya hanya mendapatkan 30MB / detik antara komputer saya dan drive USB, terlepas dari kenyataan bahwa USB 2.0 mendukung transfer 480Mb / detik (atau 60MB / detik). (Oleh karena itu, saya hanya mendapatkan separuh kecepatan pengenal) Apakah ada sesuatu yang ada dalam standar USB yang seharusnya menghasilkan setengah kecepatan semu?
73
Jawaban:
USB 2 menggunakan frame 1 milidetik, dan dalam mode Kecepatan Tinggi (480 Mb / dtk) mereka dibagi menjadi 8 frame mikro. Ukuran maksimum paket curah (digunakan oleh perangkat penyimpanan massal USB) adalah 512 byte. Menurut dokumen yang sangat informatif ini , maksimum teoretis adalah 13 paket per mikroframe. Jadi kecepatan maksimum teoretis dari drive USB 2 adalah:
1000 * 8 * 512 * 13 = 53248000 ~ = 53 MB / s
Dokumen lain dari Cypress ini mengatakan hampir akhir bahwa mereka benar-benar mencapai 43 MB / s .
Dalam praktiknya, batas biasanya adalah flash itu sendiri.
Sunting: Informasi ini sebenarnya juga ada dalam spesifikasi USB 2 .
sumber
Flash drive Anda adalah hambatannya. Mereka tidak dapat mencapai maksimum 60 MB / s secara teoritis. Berikut kutipan dari Wikipedia :
sumber
Sekitar 30 MB / detik adalah kecepatan transfer maksimum yang cukup khas.
Koneksi USB 1.0 dan USB 2.0 setengah dupleks, artinya data mengalir hanya dalam satu arah pada satu waktu. Koneksi bersama antara kedua arah mungkin merupakan alasan terbesar untuk memperlambat daripada kecepatan transfer yang diharapkan.
Sebagai perbandingan, USB 3 dan Ethernet full duplex dan memenuhi kecepatan transfer yang diharapkan dengan lebih baik.
Di mesin saya, kecepatan USB2 flash drive tidak pernah melebihi 33 MB / s dalam aplikasi pengujian, meskipun Windows melaporkan kecepatan 33-37 MB / s. Saya melakukan beberapa pengujian dan mengaktifkan cache disk (properti perangkat) dan meningkatkan ukuran transfer usb maks ke 2 MB (KB2581464) tetapi tidak dapat membuatnya lebih cepat.
sumber
Antarmuka USB 2.0 dapat menjadi batas karena pensinyalan dan perintah overhead serta jarak antar paket.
Saya memiliki SSD cepat yang terhubung oleh USB 2.0. Drive jauh lebih cepat daripada antarmuka (lebih dari 10).
Kecepatan Baca maksimal sekitar 33 MB / s dan Kecepatan Tulis pada 17,5 MB / s. Kecepatan Tulis hampir 50% lebih lambat karena verifikasi-baca setelah penulisan dan fakta bahwa sinyal USB setengah-dupleks seperti jawaban lain menyebutkan.
sumber
Dengan iMac pertengahan 2007 dan satu disk USB2 Verbatim yang mentransfer data ke drive FW800, saya mendapatkan 36-37 MB / s. Ini sudah sangat bagus untuk USB2.
Jika saya menambahkan transfer kedua dari disk USB2 lain (Packard Bell) yang terhubung ke hub USB2 yang sama ke drive FW800 yang sama, laju transfer gabungan meningkat menjadi 42 MB / s. Ini luar biasa dan ini adalah kecepatan transfer tertinggi yang pernah saya lihat di USB2.
Lebih dari 35-40 MB / s pada USB2.0 praktis tidak mungkin dan saya sudah mendedikasikan pengontrol USB2 hanya untuk disk tersebut, tidak ada mouse atau perangkat lain yang mengganggu.
sumber
USB 2.0 mendukung kecepatan pensinyalan 480 Mb / s . Pada halaman Wikipedia, dikatakan throughput efektif hingga 35 MB / s. Ada perbedaan karena bit biasanya tidak ditransmisikan antar perangkat dengan cara yang sama seperti yang diwakili secara internal. Sejumlah faktor perlu diperhitungkan saat mentransmisikan data antar perangkat, seperti interferensi elektromagnetik.
http://en.wikipedia.org/wiki/8b/10b_encoding
Tautan di atas adalah contoh skema penyandian. Ini digunakan oleh USB 3.0.
sumber
Saya tidak pernah benar-benar berpikir banyak tentang menghitung kecepatan, tetapi jelas ada overhead nyata yang terkait dengan transfer semacam ini. Saya mencari di Google dan menemukan posting demi posting dengan kecepatan seperti yang Anda jelaskan, membuat saya yakin Anda akan menemukan sesuatu.
Saya baru saja mengeluarkan drive eksternal USB 2.0 1TB Seagate, memformatnya, dan memutuskan untuk menyalin sampel yang cukup besar untuk diuji dengan: 13.595.211.905 byte (sekitar 12GB). Saya menjalankan Symantec Endpoint Protection AV.
Menurut kalkulator ini , seharusnya hanya perlu 3:46 menit untuk menyalin dengan overhead 0%, tetapi sebenarnya butuh 9:17, dan kecepatan saya turun menjadi 23,9 MB / detik sebenarnya.
Saya kemudian reboot (untuk menghapus memori), dan mencobanya tanpa menjalankan AV saya dan masih membutuhkan 9:15, atau hanya 2 detik kurang (saya kira itu adalah kabar baik untuk Symantec AV setidaknya).
Tampaknya itu benar-benar "angka teoretis".
sumber
Posting ini agak lama, jadi tidak yakin apakah ini masih relevan atau membantu, tetapi kecepatan USB 2 biasanya maks di 280Mbps (35MBps) karena akses bus.
Diambil dari Wiki:
Semoga itu jelas ...
sumber
Rantai apa pun hanya sekuat tautan terlemahnya. Kinerja transfer yang berpotensi lemah saat menggunakan perangkat USB2 mencakup semuanya mulai dari firmware pengontrol host, perangkat lunak driver, kabel fisik yang digunakan (lebih pendek dan lebih tebal mungkin sedikit lebih baik?) Dan mungkin yang paling penting adalah perangkat yang terhubung sendiri dan firmware, flash / cache chip dan kinerja hard disk yang paling pasti, hambatan bandwidth yang terkenal.
Periksa dalam urutan logis dari bandwidth I / O yang tersedia - Kinerja prosesor / pengontrol / L1 / L2 Cache DRAM kinerja / firmware / kinerja chip penyimpanan flash kemudian dengan urutan kinerja penyimpanan disk berputar yang lambat.
Kinerja maksimum teoritis yang dinyatakan (480 megaBITs atau 60 megabyte per detik) hanya untuk bus, bukan hal-hal yang terhubung dengannya dan cukup sering kinerja aktual yang diamati jauh lebih rendah.
sumber
Hard disk drive 5400 rpm dengan USB2 dibatasi oleh perangkat keras drive dan pengontrol SATA. Bahkan 7200 rpm atau 10.000 rpm drive di USB caddy yang baik tidak terlalu banyak. Anda memerlukan SSD untuk mencapai batas USB2. Sebagian besar "bandwidth yang hilang" sebenarnya adalah latensi pengontrol, yang hanya membutuhkan waktu untuk berbalik dari menulis data hingga mengirim sinyal penyelesaian.
sumber