Apa kecepatan khas maksimum yang dimungkinkan dengan drive USB2.0?


73

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?


6
Kecepatan khas maksimum? Bukankah itu sebuah oxymoron?
Mehrdad

3
@Mehrdad: Tidak juga. Kecepatan khas max untuk transfer gigabit lan adalah dalam kisaran 100MB / s, meskipun kecepatan teoretisnya lebih tinggi.
Billy ONeal

3
Oh maksudmu kecepatan praktis maksimum , kan?
Mehrdad

3
@Mehrdad: Hal yang sama. Ya.
Billy ONeal

Apakah Anda memiliki jenis kompresi atau mungkin beberapa pemindai virus berjalan? Coba nonaktifkan mereka. Pastikan kabel diberi peringkat untuk USB 2.0. Jika sudah tua, mungkin kabel tersebut memiliki nilai yang lebih lambat. Saya berasumsi Anda akan mengatakan sesuatu jika melalui hub USB. Apakah lambat untuk perangkat lain, seperti flash drive (Anda perlu memeriksa nilai transfer rate-nya).
KCotreau

Jawaban:


43

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 .

tabel spesifikasi usb


1
Dari pengalaman saya, Anda dapat mengurangi 20% dari atas sebagian besar perkiraan bandwidth untuk overhead umum. Maka itu masalah perangkat keras. Standarnya mungkin sama tetapi kualitas perangkat kerasnya berbeda.
Don Curtis

1
Dokumen Cypress pertama menyatakan: "Bahkan batas ini [dari 13 paket] tidak dapat dicapai dengan pengontrol host saat ini, yang dapat menerima 10 paket bulk / mikroframe atau mengirim 8 paket bulk / mikroframe" 10 paket memberi kami 42 MB / detik yang merupakan sering dikutip batas 30-40 MB / s "dunia nyata"
nponeccop

26

Flash drive Anda adalah hambatannya. Mereka tidak dapat mencapai maksimum 60 MB / s secara teoritis. Berikut kutipan dari Wikipedia :

Flash drive modern memiliki konektivitas USB 2.0. Namun, mereka saat ini tidak menggunakan 480 Mbit / s (60MB / s) penuh yang didukung oleh spesifikasi USB 2.0 Hi-Speed ​​karena keterbatasan teknis yang melekat pada NAND flash. Drive tercepat yang saat ini tersedia menggunakan pengontrol saluran ganda, meskipun masih jauh dari kecepatan transfer yang dimungkinkan dari hard disk generasi saat ini, atau throughput USB kecepatan tinggi maksimum. (...)

Drive cepat khas mengklaim untuk membaca hingga 30 megabyte / s (MB / s) dan menulis sekitar setengah kecepatan itu. Ini sekitar 20 kali lebih cepat daripada USB 1.1 "kecepatan penuh" perangkat yang dibatasi pada kecepatan maksimum 12 Mbit / s (1,5 MB / s).


6
Ini bukan flash drive. Saya menyalin ini -> amazon.com/Western-Digital-Passport-Essential-Portable/dp/… - Saya bertanya berapa batas antarmuka, bukan tentang perangkat tertentu. (Saya ingin tahu apakah perangkat ini mencapai batas praktis; itulah alasan utama pertanyaan ini)
Billy ONeal

1
Maaf, saya salah menafsirkan pertanyaan Anda. Anda tidak menentukan dan 30MB / s adalah kecepatan yang biasa untuk flash drive, jadi saya pikir Anda menggunakannya.
nmat

Saya melihat. Di sisi lain, saya tidak benar-benar bertanya apa hambatannya, bukan? :)
Billy ONeal

4
Jujur, saya tidak berpikir standar memiliki batasan. Suatu standar memiliki maksimum teoretis dan implementasinya biasanya membatasi. Jadi jika Anda ingin mengetahui penyebab dari kecepatan lambat, Anda harus melihat implementasinya. Dalam hal flash drive masalahnya ada di flash NAND dan dalam kasus hard drive masalahnya ada di logika controller. Bahkan pengendali kecepatan tinggi nyaris tidak melebihi 30MB / s.
nmat

1
Saya tidak berpikir itu adalah flash drive, saya mentransfer dari SSD ke SSD dan mendapatkan maksimal 31 MBps
Hellreaver

20

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.


7

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.


Itu terdengar seperti masalah dengan controller Anda. Saya sering melihat kecepatan menulis jauh lebih cepat dari 17,5 MB / s, bahkan dengan drive yang relatif murah, melalui USB 2.0.
Billy ONeal

Apakah Anda sudah menulis caching? Saya sedang berbicara angka mentah aktual yang menjalankan program benchmark disk menggunakan write dengan verifikasi.
Adisak

1
Program pembandingan disk sering menggunakan parameter tidak realistis untuk pengontrol USB ini. USB memiliki overhead yang sangat tinggi per-objek atau per-transfer yang terkait dengan beralih ke mode massal. Menyalin file besar ke drive USB tidak mengalami masalah ini. Caching tulis tidak dapat memiliki terlalu banyak efek mengingat bahwa saya dapat segera memasukkan drive ke komputer lain dan datanya tidak rusak.
Billy ONeal

Stik USB sering memiliki kecepatan tulis yang lebih lambat daripada kecepatan baca, tetapi perbedaan kecepatan bukan karena USB. Anda dapat membeli drive USB yang lebih cepat yang menulis dengan kecepatan lebih cepat.
Dan Buhler

6

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.


4

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.


1
8b10b adalah overhead 20%. Diskon 20% dari 480Mbits adalah 384MBits ~ 48 MB / s. Masih secara signifikan lebih cepat daripada apa yang saya lihat dalam latihan di mana saja.
Billy ONeal

3

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".


PS Tingkat 480Mb adalah untuk semua perangkat di hub, tetapi dalam pengujian saya, itu benar-benar hanya drive dan mouse, dan saya ragu mouse memiliki dampak yang besar.
KCotreau

1
Tentang 24-26MB / s adalah kecepatan yang saya lihat di banyak perangkat menggunakan USB2.0
Sathyajith Bhat

1

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:

USB 2.0 dirilis pada bulan April 2000, menambahkan laju pensinyalan maksimum yang lebih tinggi> 480 Mbit / dtk disebut Kecepatan Tinggi, di samping kecepatan sinyal USB 1.x Kecepatan Penuh> laju 12 Mbit / dtk. Karena kendala akses bus, throughput efektif> kecepatan pensinyalan Kecepatan Tinggi dibatasi hingga 35 MB / s atau 280 Mbit / s.

Semoga itu jelas ...


0

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.


-2

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.


2
Hard disk 5400RPM saya dapat melakukan jauh lebih baik daripada 30MB / s
Billy ONeal

@Illyillyeal bisa melakukannya, ya, tapi benarkah itu? Dalam skenario penggunaan yang buruk (IO acak) yang bisa turun ke 1 MB / s dengan mudah.
Maarten Bodewes

1
@MaartenBodewes: Ini adalah pertanyaan I / O berurutan - kecepatan "maksimum", bukan kecepatan untuk beban kerja yang diberikan.
Billy ONeal
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.