Menggunakan USB 3.0 untuk mempercepat transfer antar perangkat USB 2.0?

47

Saya perhatikan bahwa transfer antar drive USB 2.0 biasanya sangat lambat. Dari apa yang saya pahami, ini karena semua perangkat USB 2.0 yang terhubung ke host USB 2.0 yang sama berbagi bandwidth 480Mb / s yang sama.

Apakah mungkin untuk mempercepat ini dengan menggunakan USB 3.0, yaitu menghubungkan kedua drive ke pengontrol USB 3.0 (seperti adaptor USB 3.0 ExpressCard )?

Dengan kata lain, apakah perangkat USB2 mendapatkan bandwidth penuh yang tidak dibagi masing-masing pada host USB3?

Martin
sumber
7
Pertanyaan menarik! Ya, Anda benar bahwa pengontrol USB 2 membagi bandwidth antara perangkat-perangkatnya.
slhck
12
Saya tidak percaya saya belum memikirkan ini ... Saya akan membandingkannya malam ini.
Supercereal
Oooh, pertanyaan menarik. Jelas mereka hanya bekerja pada kecepatan USB2.0 tapi ... ya! Saya tidak tahu! Saya akan BERPIKIR begitu tetapi saya benar-benar tidak tahu.
Shinrai
1
@Kevin: Ada situasi serupa di masa-masa awal USB 2.0. Beberapa hub (lebih murah) hanya memiliki satu unit terjemahan internal USB 1-> 2 (bandwidth yang dibagi untuk semua perangkat usb 1), yang lain memiliki satu penerjemah per port (masing-masing tidak memiliki bandwidth penuh untuk masing-masing).
Martin

Jawaban:

25

Menurut spesifikasi USB3 dari sini , fungsionalitas USB2 pada host / hub USB3 tidak berubah. Oleh karena itu, (mengesampingkan masalah daya) perangkat USB2 masih beroperasi dengan metode siaran, yang berarti ia akan berbagi bandwidth kecepatan USB lama yang sama dengan semua perangkat USB2 lainnya pada host / hub yang sama. Perangkat USB2 akan tidak memiliki kapasitas yang USB3 tersedia untuk itu, karena kapasitas SuperSpeed USB3 adalah pada kabel yang berbeda yang tidak terhubung ke perangkat USB2.

Juga, ingatlah setiap port USB mungkin atau mungkin bukan host itu sendiri, tergantung pada produsen perangkat keras. Terkadang mereka akan memiliki satu host untuk setiap port, dan kadang-kadang satu host akan mengelola beberapa port. Untuk mengetahui dengan pasti host mana yang mengelola perangkat mana, buka Device Manager, dan klik View -> Devices By Connection. Buka perangkat "ACPI", dan kemudian harus ada perangkat PCI Bus di bawahnya. Semua Pengendali Host USB harus ada di bawah. Coba sambungkan perangkat ke port yang berbeda dan lihat di mana Pengendali Host muncul. Kadang-kadang Pengendali Host tidak akan muncul sampai ada sesuatu yang dicolokkan ke dalamnya.

Transfer data perangkat SuperSpeed ​​USB3 harus bekerja paralel dengan perangkat USB2 karena menggunakan kabel yang berbeda, dan kemungkinan tidak akan konflik atau memperlambat perangkat USB2 yang juga bekerja di Hub / Host yang sama selain dari mungkin sedikit jabat tangan ketika berbicara. perangkat pertama kali dicolokkan.

camster342
sumber
2
Temuan yang bagus! Bagian 3.1 menjelaskannya dengan cukup baik. Saya tidak tahu bahwa USB 3.0 mengimplementasikan bus ganda, dengan USB 2.0 cukup terpisah.
Martin
Saya memiliki Lenovo E50-80 (model 80J2) - ia memiliki 2 port USB 3.0. Saya dapat menggunakan 2 webcam USB 2.0 1080p pada port-port ini secara bersamaan meskipun setiap webcam menarik sekitar 15 megabita / s saja dan mereka tidak akan bekerja bersama ketika terhubung melalui hub USB 2.0. Ini berarti USB 3.0 harus melakukan terjemahan transaksi dari kecepatan tinggi ke kecepatan super. Tentunya terjemahan transaksi semacam itu mungkin bukan bagian dari spesifikasi USB3.0 tetapi pada kenyataannya tampaknya ada perangkat yang melakukan ini (VL670 misalnya). Saya memantau lalu lintas data dengan utilitas usbtop. Adakah yang memiliki pengalaman serupa?
Kozuch
3

The spesifikasi xHCI jelas menyatakan bahwa pengendali individu dapat mendukung beberapa "bus contoh", masing-masing mewakili satu unit bandwidth, misalnya 480 MBit untuk kecepatan tinggi. Lihat paragraf kedua dan ketiga di bagian 4.6.15. Contoh yang disediakan ada 1 SS + 2 HS + 4 LS / FS untuk 7 BIs bandwidth yang berbeda dibagi antara 8 port fisik. Saya ingin tahu apakah ada implementasi perangkat keras pengiriman yang bekerja keras untuk mengimplementasikannya. Saya belum dapat menemukan penyebutan eksplisit dalam dokumentasi untuk berbagai chipset. Mengingat bahwa penerjemah transaksi kecepatan tinggi ke berkecepatan tinggi jelas tidak ada dalam spesifikasi USB3, sepertinya ini adalah cara terbaik untuk mendukung banyak perangkat USB2 yang membutuhkan bandwidth.

perennialmind
sumber
-1

Cara lain untuk mempercepat transfer antar drive USB ... Secara default di Windows, ini akan menghubungkan drive USB dalam mode "Cache Write-Caching", yang berarti akan aman untuk melepaskan hard drive hampir setiap saat. Ada cara Anda dapat mengaktifkan cache-tulis untuk hard drive, yang mungkin membantu dengan kinerja, terutama di mana ada banyak file kecil:

Buka Pengelola Perangkat, cari kategori Hard Drive, dan cari tahu perangkat mana yang merupakan hard drive USB Anda. Ketika Anda telah menemukan yang mana, klik kanan padanya, pilih Properties, dan klik pada tab Kebijakan. Di sana Anda akan menemukan dua mode koneksi. Hati-hati dengan ini. Jika Anda tidak "Hardely Remove" hard drive dengan mode ini aktif dan Anda mencabutnya, Anda mungkin mengacaukan partisi pada drive, dan / atau kehilangan sebagian atau semua data di dalamnya.

camster342
sumber
1
dia berusaha mencari apakah USB 3.0 dapat mempercepat perangkat USB 2.0, bukan bagaimana meningkatkan kecepatannya.
1
Memang. Jawaban saya adalah cara alternatif yang mungkin untuk mempercepat drive USB 2.0 untuk mendorong salinan seperti yang disebutkan penanya sebelumnya.
camster342
Tapi itu bukan pertanyaannya. Pertanyaannya adalah "apakah perangkat USB2 mendapatkan bandwidth penuh yang tidak dibagi masing-masing pada host USB3?" dan tidak ada jawaban yang terkait dengan usb3.
1
@bckbck dan dalam subjek dalam huruf besar adalah pertanyaan "Menggunakan USB 3.0 untuk mempercepat transfer antar perangkat USB 2.0?". Meskipun saya telah mengakui bahwa jawaban ini tidak menggunakan USB3 dengan cara apa pun, itu berkaitan dengan bagian dari pertanyaannya.
camster342
-2

Nggak. Kekurangan daya.

Masalahnya adalah bahwa USBv3, meskipun dengan spesifikasi daya yang lebih tinggi, tidak dapat mencukupi dua (atau lebih) perangkat USBv2 untuk daya optimal. Tanpa daya yang diperlukan, perangkat mungkin tidak akan berfungsi atau mungkin bekerja dalam mode daya rendah, meskipun dengan kecepatan rendah.

Jika daya eksternal diberikan, hub USBv3 dapat dengan mudah menggunakan pipa dupleks penuh baru untuk beberapa koneksi setengah dupleks legacy (v2, v1).

https://secure.wikimedia.org/wikipedia/en/wiki/Usb_3#Signaling

MyPreciousss
sumber
1. Kekuatan tidak disebutkan di mana pun dalam pertanyaan. 2. Hal yang sama dapat terjadi pada perangkat USB 2.0, karena satu port tidak dapat menghidupi seluruh hub. 3. Anda tidak dapat mengasumsikan bahwa suatu perangkat akan mengurangi kecepatan transfernya karena kondisi daya yang rendah. Itu mungkin menolak untuk bekerja sama sekali atau mungkin mencoba untuk menghemat daya dengan cara lain.
AndrejaKo
@AndrejaKo 1. Tidak, tetapi angka masuk 2. Itu terjadi dengan USBv2. Dan kami melihat penurunan (v1.1) kecepatan saat menggunakan melalui hub. 3. Saya memang mengatakan 'mungkin tidak bekerja atau mungkin bekerja dalam mode daya rendah'
MyPreciousss
1
Halaman wikipedia tidak mengatakan apa-apa tentang masalah ini (saya sudah memeriksa sebelumnya). Saya tahu bahwa USB 3 memiliki kapasitas teoritis lebih dari cukup, pertanyaannya adalah bagaimana USB2-over-USB3 diterapkan.
Martin
1
Sangat disayangkan bahwa desain tidak memberikan jalan bagi hub USB 3.0 untuk mengubah rute lalu lintas USB 2.0 melalui bus SuperSpeed.
David Schwartz
-2

Adakah yang pernah mencobanya?

HOST------USB3_HUB_#3---------USB3_HUB_#1------USB2_HDD_#1
                       ---------USB3_HUB_#2------USB2_HDD_#2

2 hub tambahan yang mengubah USB2 -> USB3 dan hub ke-3 mengumpulkan semuanya

ilkyhnilyboli
sumber
3
Seperti ditunjukkan dalam jawaban yang diterima, tidak ada konversi, jadi ini tidak akan berhasil. USB 3.0 "dukung-dukungan" pada USB 2.0, menggunakan set kabel yang berbeda. USB 2.0 berjalan secara paralel dari host melalui semua hub ke perangkat.
Martin