Tại sao chuyển tập tin usb rất chậm trong 12.10?


12

Tôi đã nhận được 4-8mbps thông thường trong 12.04 khi sao chép tệp qua thẻ nhớ USB. Tuy nhiên, sau khi nâng cấp lên 12.10, tôi chỉ nhận được 200-300kbps khi cố gắng thực hiện thao tác tương tự.

Tôi đã thử các thanh usb khác nhau (hoạt động hoàn hảo trên Windows 7) và vẫn gặp vấn đề tương tự. Tôi đã gặp vấn đề tương tự vào ngày 11.10 nhưng mọi thứ đều bình thường khi tôi nâng cấp lên 12.04 vì vậy đây có thể là sự cố hạt nhân.

Đây là đầu ra của dmseg |tail:

    mysterio@mysterio-HP-Pavilion-dv6700-Notebook-PC:~$ dmesg |tail 

[  871.023093] sdb: sdb1 
[  871.026909] sd 5:0:0:0: [sdb] No Caching mode page present 
[  871.026920] sd 5:0:0:0: [sdb] Assuming drive cache: write through 
[  871.026927] sd 5:0:0:0: [sdb] Attached SCSI removable disk 
[ 1036.226206] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1036.233561] ISO 9660 Extensions: RRIP_1991A 
[ 1086.342973] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1086.343010] ISO 9660 Extensions: RRIP_1991A 
[ 1173.971357] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1173.971441] ISO 9660 Extensions: RRIP_1991A

Tôi đã cập nhật hệ thống của mình với các bản cập nhật mới nhất. Điều gì có thể sai?


1
Có thể có nhiều lý do. Vui lòng chạy "dmesg | tail" trong một thiết bị đầu cuối sau khi cắm ổ USB và đăng đầu ra. Điều đó sẽ đưa ra gợi ý nếu có vấn đề trình điều khiển. Ngoài ra, vui lòng cho chúng tôi biết hệ thống tệp nào trên ổ đĩa bút của bạn (ví dụ có thể là bộ nhớ dành cho nhật ký của hệ thống tệp nhật ký đang dần chết và do đó hiệu suất sẽ giảm).
soulsource

Thanh USB được định dạng như thế nào?
Mitch

Câu trả lời:


22

Tôi sợ rằng vấn đề của bạn không có giải pháp. Tốc độ truyền chậm của USB là một bóng ma trong lịch sử Ubuntu, thỉnh thoảng xuất hiện và biến mất. Nó xảy ra bởi vì các nhà phát triển trong phần lớn các trường hợp không thể tái tạo vấn đề này và sau đó sẽ không có giải pháp nào được đưa ra.

Bạn có thể thấy một hiện tượng thảo luận về tốc độ truyền USB bị chậm trong Ubuntu (và "anh em họ" của nó). Ví dụ, bạn có thể thấy chủ đề này , cuộc thảo luận nàychủ đề khác .

Một số người nói rằng việc bật hoặc tắt Hỗ trợ USB kế thừa vào BIOS sẽ giải quyết vấn đề, mặc dù có vẻ như đây là trường hợp hiếm gặp cụ thể.

Có một lỗi được báo cáo tại LaunchPad đưa ra cách giải quyết cho vấn đề này, nhưng vì nó hơi lỗi thời nên tôi không thể đánh giá hiệu quả của nó hiện nay. Cách giải quyết được trình bày bởi Jean Pierre tại Bug # 66115 , ông nói về cách giải quyết trong nhận xét này và sau đó trong nhận xét chi tiết hơn này .

Một cuộc thảo luận sôi nổi là về chế độ đồng bộ hóa được kích hoạt khi Nautilus gắn thiết bị, mặc dù ngoài Konqueror (KDE tương đương với Nautilus) Tôi chưa tìm thấy ai bị tắt tùy chọn đồng bộ hóa cho Nautilus.

Một số cách giải quyết về hiệu quả đáng ngờ được thảo luận trong Câu hỏi của Siêu người dùng này .

Nếu bạn không gặp may mắn cho đến đây tôi sẽ nói với bạn rằng hiện tại không có giải pháp nào cho vấn đề này.

Hiện tại có một lỗi được báo cáo trong LaunchPad và bạn có thể đánh dấu nó là một vấn đề ảnh hưởng đến bạn. Nếu phần cứng của bạn khác với lỗi được báo cáo từ lỗi, bạn có thể thêm nhận xét báo cáo phần cứng bị ảnh hưởng của mình.


1
Tôi sợ càng nhiều. Dù sao kể từ ngày 13.04 chỉ còn vài ngày nữa, phiên bản kernel mới sẽ giải quyết nó một cách hy vọng
Mysterio

3
Chỉ cần nhớ rằng đã có một báo cáo lỗi bugs.launchpad.net/ubuntu/+source/linux/+bug/500069
desgua

@desgua Cảm ơn liên kết, mặc dù tôi vẫn nhấn mạnh sự cần thiết của báo cáo lỗi vì sự cố tại Bug # 500069 khác với sự cố Mysterio, vấn đề của anh ấy là tốc độ truyền chậm không đóng băng hệ thống khi truyền dữ liệu và trong trường hợp liên quan đến USB các vấn đề trong hầu hết các trường hợp sửa lỗi áp dụng cho một phần cứng có thể không hoạt động trong phần cứng khác, vì vậy tốt hơn là tạo một báo cáo lỗi mới.
Rodrigo Martins

2
@RodrigoMartins Việc "đóng băng" trong tiêu đề được cho là hài hước và thu hút sự chú ý. Tiêu đề lỗ là: "Truyền tệp USB khiến hệ thống bị đóng băng; op mất hàng giờ thay vì vài phút"
desgua

1
@desgua Xin lỗi vì điều đó, ngôn ngữ mẹ đẻ của tôi không phải là tiếng Anh và đôi khi tôi không có được những câu chuyện cười haha
Rodrigo Martins

7

Bất chấp sự bi quan về câu trả lời rất kỹ lưỡng của Rodrigo, tôi nghi ngờ phần lớn các trường hợp này chỉ đơn giản là do hành vi mặc định của trình xử lý usbmount hoặc trình cắm nóng tương đương để buộc ghi vào đĩa thay vì lưu vào bộ đệm. Bạn nên kiểm tra xem có syncđược bật cho thiết bị hay không, ví dụ, bằng cách tìm dòng tương ứng từ cat /proc/mounts. Nó có thể trông giống như:

/dev/sdb1 /media/usb0 fuseblk,sync,rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0

Lưu ý synccờ. Bạn cần ngăn chặn điều này được thiết lập. Nếu bạn gắn thủ công, bạn nên thay đổi mục nhập fstab như trong câu trả lời này . Nếu nó được tự động hóa, hãy xem đầu ra tail /var/log/syslogngay sau khi cắm và tìm một dòng như:

Jul 21 19:28:51 my-machine usbmount[3823]: executing command: mount -tntfs -sync,onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0

Nếu nó được gắn bởi usbmount, bạn có thể làm theo lời khuyên của tôi trong câu trả lời khác và thay đổi MOUNTOPTIONSdòng /etc/usbmount/usbmount.conftừ:

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

đến

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"

1
Thay đổi sự gắn kết của tôi để xóa đồng bộ hóa chỉ cần di chuyển bản sao tệp của tôi từ hơn 4 giờ dự đoán thành ~ 4 + phút. Vui vì tôi đã thử nó !! Đây là để chuyển tệp 3,3 GB sang thẻ nhớ USB 4GB bằng USB1.1 [có thể là USB2 nhưng tôi khá chắc chắn đó là 1.1].
pbhj

1

Vâng, có nhiều lý do tại sao chuyển USB chậm:

  1. Kích thước của các tập tin được sao chép. (các tập tin lấy mẫu, càng chậm)
  2. Tốc độ của thanh USB.
  3. Cách thức thanh USB được định dạng. (NTFS, Fat32 hoặc EXT4)

Vì vậy, nếu thanh được định dạng là NTFS tiếp tục đọc.

NTFS trên Linux hoạt động hơi khác so với hầu hết các trình điều khiển hệ thống tệp khác và do đó dữ liệu được ghi vào hệ thống tệp NTFS thực sự đi qua CPU. Đối với hầu hết các hệ thống tập tin, CPU không trực tiếp xử lý dữ liệu được ghi.

Đó là lý do tại sao việc ghi vào thanh định dạng NTFS trong Linux chậm hơn so với ghi vào NTFS trên Windows. Vì vậy, bạn có thể định dạng thanh USB của mình là Ext4 (chỉ dành cho Linux) hoặc fat32 hoạt động theo cả hai cách, nhưng có giới hạn kích thước tệp 4 GiB.


Tôi có sự chậm chạp / đóng băng tương tự (thậm chí chuột ngừng hoạt động), bây giờ tôi đã thử Ext4 và tôi vẫn gặp vấn đề đó (ubfox 14).
bartosz.r

1

Tôi đã chỉnh sửa /etc/usbmount/usbmount.conf trên máy chủ Ubuntu 15.10, xóa từ "đồng bộ hóa" khỏi dòng này:

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

như đã đề cập trước đây bởi Rodrigo Martins (big thx!).

Nó tăng tốc độ ghi cho ổ cứng được kết nối 480 mbps từ 2 Mbyte / giây lên 20 Mbyte / giây, không đổi và thực, không "lưu trữ", không phải tốc độ ảo. Ổ đĩa này ghi khoảng 30 Mbyte / giây trên máy Windows.


0

Tôi không biết điều này có giúp được ai khác không nhưng điều đó có hiệu quả với tôi khi tôi gặp vấn đề với tốc độ truyền rất chậm khi sử dụng Ubuntu 13.04 (tốc độ 1mb / giây trở xuống). Dù sao, tôi đã khởi động lại máy tính của mình với USB hdd của tôi cắm vào cổng USB ngay trước khi Ubuntu khởi động, nó chạy một số tập lệnh trên màn hình đen ngay trước khi tải và sau đó tốc độ truyền của tôi thực sự tốt ở mức thấp 24mb / s.

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.