Tốc độ điển hình tối đa có thể có với ổ USB2.0 là bao nhiêu?


73

Tôi chỉ nhận được 30MB / giây giữa máy tính và ổ USB, mặc dù thực tế là USB 2.0 hỗ trợ truyền 480Mb / giây (hoặc 60MB / giây). (Do đó, tôi chỉ nhận được một nửa tốc độ định mức) Có điều gì có trong tiêu chuẩn USB sẽ dẫn đến tốc độ rõ ràng như vậy không?


6
Tốc độ tối đa điển hình? Đó không phải là một oxymoron sao?
Mehrdad

3
@Mehrdad: Không hẳn. Tốc độ tối đa điển hình cho chuyển lan gigabit nằm trong phạm vi 100MB / s, mặc dù tốc độ lý thuyết cao hơn.
Billy ONeal

3
Oh sau đó bạn có nghĩa là tốc độ thực tế tối đa , phải không?
Mehrdad

3
@Mehrdad: Điều tương tự. Vâng.
Billy ONeal

Bạn có bất kỳ loại nén hoặc có thể nhiều máy quét vi rút đang chạy? Hãy thử vô hiệu hóa chúng. Đảm bảo cáp được xếp hạng cho USB 2.0. Nếu nó là cũ, nó có thể là một cáp đánh giá chậm hơn. Tôi giả sử bạn đã nói điều gì đó nếu nó đi qua một trung tâm USB. Có chậm không đối với các thiết bị khác, như ổ đĩa flash (bạn sẽ cần kiểm tra tốc độ truyền được xếp hạng của nó).
KCotreau

Câu trả lời:


43

USB 2 sử dụng các khung hình 1 mili giây và ở chế độ Tốc độ cao (480 Mb / giây), chúng được chia thành 8 khung hình siêu nhỏ. Kích thước tối đa của các gói số lượng lớn (được sử dụng bởi các thiết bị lưu trữ dung lượng lớn USB) là 512 byte. Theo tài liệu rất nhiều thông tin này , tối đa lý thuyết là 13 gói trên mỗi microframe. Vì vậy, tốc độ tối đa theo lý thuyết của ổ USB 2 là:

1000 * 8 * 512 * 13 = 53248000 ~ = 53 MB / s

Tài liệu khác từ Cypress nói gần cuối rằng họ thực sự đạt được 43 MB / s .

Trong thực tế, giới hạn thường sẽ là đèn flash.

Chỉnh sửa: Thông tin này thực sự cũng có trong thông số kỹ thuật USB 2 .

bảng thông số kỹ thuật usb


1
Theo kinh nghiệm của tôi, bạn có thể trừ 20% so với hầu hết các ước tính băng thông cho tổng chi phí chung. Sau đó, đó là vấn đề của phần cứng. Các tiêu chuẩn có thể giống nhau nhưng chất lượng của phần cứng khác nhau rất nhiều.
Don Curtis

1
Tài liệu Cypress đầu tiên nêu rõ: "Ngay cả giới hạn này [trong số 13 gói] không thể đạt được với các bộ điều khiển máy chủ hiện tại, có thể nhận 10 gói / microframe số lượng lớn hoặc gửi 8 gói số lượng lớn / microframe" 10 gói cho chúng tôi 42 MB / giây thường trích dẫn giới hạn "thế giới thực" 30-40 MB / s
nponeccop

26

Ổ đĩa flash của bạn là nút cổ chai. Chúng không thể đạt tối đa lý thuyết 60 MB / s. Đây là một đoạn trích từ Wikipedia :

Ổ đĩa flash hiện đại có kết nối USB 2.0. Tuy nhiên, hiện tại họ không sử dụng đầy đủ 480 Mbit / s (60MB / s) mà thông số kỹ thuật tốc độ cao USB 2.0 hỗ trợ do các hạn chế kỹ thuật vốn có trong flash NAND. Các ổ đĩa nhanh nhất hiện có sử dụng bộ điều khiển kênh kép, mặc dù chúng vẫn giảm đáng kể tốc độ truyền có thể từ đĩa cứng thế hệ hiện tại hoặc thông lượng USB tốc độ cao tối đa. (...)

Các ổ đĩa nhanh thông thường yêu cầu đọc với tốc độ lên tới 30 megabyte / giây (MB / s) và ghi với tốc độ khoảng một nửa. Tốc độ này nhanh hơn khoảng 20 lần so với các thiết bị "tốc độ đầy đủ" USB 1.1, được giới hạn ở tốc độ tối đa 12 Mbit / s (1,5 MB / s).


6
Đây không phải là ổ đĩa flash. Tôi đang sao chép vào đây -> amazon.com/Western-Digital-Passport-Essential-Portable/dp/ Kẻ - Tôi đang hỏi giới hạn của giao diện là gì, không phải về một thiết bị cụ thể. (Tôi muốn biết liệu thiết bị có đạt đến giới hạn thực tế hay không; đó là lý do cho câu hỏi này ngay từ đầu)
Billy ONeal

1
Xin lỗi, tôi giải thích sai câu hỏi của bạn. Bạn đã không chỉ định và 30MB / s là tốc độ thông thường cho các ổ đĩa flash nên tôi nghĩ bạn đang sử dụng một ổ đĩa.
nmat

Tôi hiểu rồi. Mặt khác, tôi đã không thực sự hỏi nút cổ chai là gì, phải không? :)
Billy ONeal

4
Thành thật mà nói, tôi không nghĩ rằng một tiêu chuẩn có những hạn chế. Một tiêu chuẩn có tối đa về mặt lý thuyết và việc thực hiện thường giới hạn nó. Vì vậy, nếu bạn muốn biết nguyên nhân của tốc độ chậm, bạn phải xem xét việc thực hiện. Trong trường hợp ổ đĩa flash, sự cố nằm ở đèn flash NAND và trong trường hợp ổ đĩa cứng, sự cố nằm ở logic bộ điều khiển. Ngay cả bộ điều khiển tốc độ cao cũng chỉ vượt quá 30MB / s.
năm11 lúc 3:25

1
Tôi không nghĩ đó là ổ đĩa flash, tôi đang chuyển từ ssd sang ssd và nhận tối đa 31 MBps
Hellreaver

20

Khoảng 30 MB / giây là tốc độ truyền tối đa khá điển hình.

Kết nối USB 1.0 và USB 2.0 là bán song công, nghĩa là dữ liệu chỉ chảy theo một hướng tại một thời điểm. Kết nối được chia sẻ giữa cả hai hướng có lẽ là lý do lớn nhất cho sự chậm lại so với tốc độ truyền dự kiến.

So sánh, USB 3 và Ethernet là song công hoàn toàn và đáp ứng tốc độ truyền mong đợi tốt hơn.

Trong máy của tôi, tốc độ ổ flash USB2 không bao giờ vượt quá 33 MB / giây trong ứng dụng thử nghiệm, mặc dù Windows đã báo cáo tốc độ 33-37 MB / giây. Tôi đã thực hiện một số thử nghiệm và kích hoạt bộ đệm đĩa (thuộc tính thiết bị) và tăng kích thước truyền tối đa usb lên 2 MB (KB2581464) nhưng không thể thực hiện nhanh hơn.


7

Giao diện USB 2.0 có thể là một giới hạn do tín hiệu và chi phí lệnh cũng như khoảng cách giữa các gói.

Tôi có một ổ SSD nhanh được kết nối bằng USB 2.0. Ổ đĩa nhanh hơn nhiều so với giao diện (nhiều hơn 10 lần).

Tốc độ đọc đạt tối đa khoảng 33 MB / s và Tốc độ ghi ở mức 17,5 MB / s. Tốc độ ghi chậm hơn gần 50% do xác minh-đọc sau khi ghi và thực tế là tín hiệu USB là bán song công như một câu trả lời khác đề cập.


Nghe có vẻ như một vấn đề với bộ điều khiển của bạn. Tôi thường thấy tốc độ ghi nhanh hơn nhiều so với 17,5 MB / s, ngay cả với các ổ đĩa tương đối rẻ, qua USB 2.0.
Billy ONeal

Bạn có ghi bộ nhớ đệm trên? Tôi đang nói số nguyên thực tế đang chạy một chương trình điểm chuẩn đĩa bằng cách sử dụng write with verify.
Adisak

1
Các chương trình đo điểm chuẩn đĩa thường sử dụng các tham số không thực tế cho các bộ điều khiển USB này. USB có chi phí trên mỗi đối tượng hoặc mỗi lần chuyển rất cao liên quan đến việc chuyển sang chế độ hàng loạt. Sao chép các tệp lớn vào ổ USB không gặp phải vấn đề này. Ghi bộ nhớ đệm không thể có quá nhiều ảnh hưởng do tôi có thể ngay lập tức đặt ổ đĩa vào một máy khác và dữ liệu không bị hỏng.
Billy ONeal

Các thanh USB thường có tốc độ ghi chậm hơn tốc độ đọc, nhưng sự khác biệt về tốc độ không phải do USB. Bạn có thể mua ổ USB nhanh hơn ghi với tốc độ nhanh hơn.
Dan Buhler

6

Với iMac vào giữa năm 2007 và một đĩa USB2 Verbatim truyền dữ liệu vào ổ FW800, tôi nhận được 36-37 MB / s. Nó đã rất tốt cho USB2.

Nếu tôi thêm lần chuyển thứ hai từ một đĩa USB2 khác (Packard Bell) được kết nối với cùng một trung tâm USB2 vào cùng ổ FW800, tốc độ truyền kết hợp sẽ tăng lên 42 MB / s. Đây là điều đặc biệt và đó là tốc độ truyền cao nhất tôi từng thấy trên USB2.

Hơn 35-40 MB / s trên USB2.0 thực tế là không thể và tôi đã chỉ dành một bộ điều khiển USB2 cho các đĩa đó, không có chuột hoặc các thiết bị khác can thiệp.


4

USB 2.0 hỗ trợ tốc độ báo hiệu 480 Mb / giây . Trên trang Wikipedia, nó cho biết thông lượng hiệu quả lên tới 35 MB / s. Có sự chênh lệch vì các bit thường không được truyền giữa các thiết bị theo cùng cách mà chúng được thể hiện bên trong. Một số yếu tố cần được tính đến khi truyền dữ liệu giữa các thiết bị, như nhiễu điện từ.

http://en.wikipedia.org/wiki/8b/10b_encoding

Liên kết ở trên là một ví dụ về sơ đồ mã hóa. Nó được sử dụng bởi USB 3.0.


1
8b10b là 20% phí. Giảm 20% cho 480Mbit là 384 MB là ~ 48 MB / s. Vẫn nhanh hơn đáng kể so với những gì tôi thấy trong thực tế ở bất cứ đâu.
Billy ONeal

3

Tôi chưa bao giờ thực sự nghĩ nhiều về việc tính toán tốc độ, nhưng rõ ràng có chi phí thực sự liên quan đến loại chuyển khoản này. Tôi đã tìm kiếm trên Google và tìm thấy bài đăng sau khi đăng với tốc độ như bạn mô tả, làm cho tôi biết bạn đang làm gì đó.

Tôi vừa lấy ra một ổ đĩa ngoài USB 2.0 1TB Seagate, tạo thành nó và quyết định sao chép một mẫu đủ lớn để kiểm tra với: 13,595,211,905 byte (khoảng 12 GB). Tôi đang chạy Symantec Endpoint Protection AV.

Theo máy tính này , đáng lẽ chỉ mất 3:46 phút để sao chép với 0% chi phí, nhưng thực sự phải mất 9:17 và tốc độ của tôi thực sự giảm xuống còn 23,9 MB / giây.

Sau đó, tôi đã khởi động lại (để xóa bộ nhớ) và thử nó mà không cần AV chạy và nó vẫn mất 9:15, hoặc chỉ mất 2 giây (tôi đoán đó là tin tốt cho Symantec AV ít nhất).

Nó sẽ xuất hiện rằng những người thực sự là "số lý thuyết".


PS Tốc độ 480Mb dành cho tất cả các thiết bị trên một trung tâm, nhưng trong các thử nghiệm của tôi, nó thực sự chỉ là ổ đĩa và chuột, và tôi nghi ngờ chuột có tác động rất lớn.
KCotreau

1
Khoảng 24-26MB / s là tốc độ mà tôi đã thấy trên khá nhiều thiết bị sử dụng USB2.0
Sathyajith Bhat

1

Bài đăng này hơi cũ, vì vậy không chắc điều này có còn phù hợp hay hữu ích hay không, nhưng tốc độ USB 2 thường đạt tối đa ở mức 280Mbps (35MBps) do truy cập xe buýt.

Lấy từ Wiki:

USB 2.0 được phát hành vào tháng 4 năm 2000, thêm tốc độ báo hiệu tối đa cao hơn> 480 Mbit / giây được gọi là Tốc độ cao, ngoài ra còn có tín hiệu Tốc độ đầy đủ USB 1.x> tốc độ 12 Mbit / s. Do các hạn chế truy cập xe buýt, thông lượng hiệu quả của> tốc độ báo hiệu Tốc độ cao bị giới hạn ở 35 MB / s hoặc 280 Mbit / s.

Hy vọng rằng sẽ xóa nó ...


0

Bất kỳ chuỗi nào chỉ mạnh như liên kết yếu nhất của nó. Hiệu suất truyền có khả năng yếu khi sử dụng các thiết bị USB2 bao gồm mọi thứ từ phần sụn của bộ điều khiển máy chủ, phần mềm trình điều khiển, cáp vật lý được sử dụng (ngắn hơn và dày hơn có thể tốt hơn một chút?) Và quan trọng nhất là chính các thiết bị được kết nối thực tế và bất kỳ phần sụn, chip flash / bộ nhớ cache và chắc chắn nhất là hiệu suất đĩa quay, một nút cổ chai băng thông nổi tiếng.

Kiểm tra theo thứ tự logic của băng thông I / O có sẵn - Hiệu suất của bộ xử lý / bộ điều khiển / L1 / L2 Bộ nhớ hiệu suất DRAM / phần mềm / hiệu suất của bộ lưu trữ flash sau đó bằng một mức độ lớn của hiệu suất lưu trữ đĩa quay chậm.

Hiệu suất tối đa theo lý thuyết được nêu (480 megaBIT hoặc 60 megabyte mỗi giây) chỉ dành cho xe buýt không phải những thứ được kết nối với nó và thường thì hiệu suất quan sát thực tế thấp hơn nhiều.


-2

Các ổ đĩa cứng 5400 vòng / phút với USB2 bị giới hạn bởi phần cứng ổ đĩa và bộ điều khiển SATA. Ngay cả các ổ đĩa 7200 vòng / phút hoặc 10.000 vòng / phút trong một bộ đệm USB tốt cũng không thực sự nhiều. Bạn cần một ổ SSD để đạt đến giới hạn USB2. Hầu hết "băng thông bị mất" thực sự là độ trễ của bộ điều khiển, trong đó chỉ mất thời gian để chuyển từ ghi dữ liệu sang gửi tín hiệu hoàn thành.


2
Đĩa cứng 5400RPM của tôi có thể làm tốt hơn rất nhiều so với 30 MB / giây
Billy ONeal

@BillyONeal Có thể làm được, vâng, nhưng sẽ không? Trong các trường hợp sử dụng xấu (IO ngẫu nhiên) có thể giảm xuống 1 MB / s một cách dễ dàng.
Maarten Bodewes

1
@MaartenBodewes: Đây là câu hỏi I / O tuần tự - tốc độ "tối đa", không phải tốc độ cho một khối lượng công việc nhất định.
Billy ONeal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.