Mengapa transfer file usb sangat lambat di 12.10?

12

Saya mendapatkan 4-8mbps pada 12,04 ketika menyalin file melalui usb stick. Namun setelah memutakhirkan ke 12.10, saya hanya mendapatkan 200-300kbps ketika saya mencoba melakukan operasi yang sama.

Saya telah mencoba berbagai stik usb (yang berfungsi dengan sempurna pada Windows 7) dan masih mengalami masalah yang sama. Saya mengalami masalah yang sama beberapa waktu yang lalu pada 11,10 tetapi semuanya normal ketika saya upgrade ke 12,04 jadi itu mungkin masalah kernel.

Inilah output dari 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

Saya telah memperbarui sistem saya dengan pembaruan terbaru. Apa yang salah?

Mysterio
sumber
1
Mungkin ada banyak alasan. Silakan jalankan "dmesg | tail" di terminal setelah mencolokkan drive USB dan memposting output. Itu harus memberi petunjuk jika ada masalah pengemudi. Juga, tolong beri tahu kami apa sistem file pada pen drive Anda (mungkin misalnya memori yang disediakan untuk jurnal sistem file jurnal perlahan-lahan mati dan karenanya kinerja turun).
soulsource
Bagaimana stik USB diformat?
Mitch

Jawaban:

22

Saya khawatir masalah Anda tidak memiliki solusi. Kecepatan transfer lambat USB adalah hantu dalam sejarah Ubuntu, yang datang dan pergi dari waktu ke waktu. Itu terjadi karena pengembang di sebagian besar kasus tidak dapat mereproduksi masalah ini dan kemudian tidak ada solusi yang akan dirilis.

Anda dapat melihat fenomena diskusi tentang kecepatan transfer USB menjadi lambat di Ubuntu (dan "sepupunya"). Misalnya Anda dapat melihat utas ini , diskusi ini , dan utas lainnya ini .

Ada yang mengatakan bahwa mengaktifkan atau menonaktifkan Dukungan USB Legacy ke dalam BIOS menyelesaikan masalah, meskipun tampaknya seperti kasus yang jarang terjadi.

Ada bug yang dilaporkan di LaunchPad yang menyajikan solusi untuk masalah ini, tetapi karena sudah usang saya tidak dapat mengevaluasi efektivitasnya saat ini. Solusinya disajikan oleh Jean Pierre di Bug # 66115 ia berbicara tentang solusinya dalam komentar ini dan setelah itu dalam komentar yang lebih rinci ini .

Diskusi panas adalah tentang mode sinkronisasi yang diaktifkan ketika Nautilus memasang perangkat, meskipun di luar Konqueror (setara KDE dengan Nautilus) saya belum menemukan siapa pun yang opsi sinkronisasi dinonaktifkan untuk Nautilus.

Beberapa solusi yang diragukan efektivitasnya dibahas dalam Pertanyaan Pengguna Super ini .

Jika Anda tidak beruntung sampai di sini saya akan memberi tahu Anda bahwa tidak ada solusi untuk masalah saat ini.

Saat ini ada bug yang dilaporkan di LaunchPad dan Anda dapat menandainya sebagai masalah yang memengaruhi Anda. Jika perangkat keras Anda berbeda dari yang dilaporkan dari bug, Anda dapat menambahkan komentar yang melaporkan perangkat keras Anda yang terpengaruh.

Rodrigo Martins
sumber
1
Saya sangat takut. Pokoknya karena 13,04 hanya beberapa hari lagi, versi kernel baru semestinya menyelesaikannya
Mysterio
3
Hanya untuk mengingat bahwa sudah ada laporan bug bugs.launchpad.net/ubuntu/+source/linux/+bug/500069
desgua
@desgua Terima kasih atas tautannya, walaupun saya masih menekankan perlunya laporan bug karena masalah di Bug # 500069 berbeda dari masalah Mysterio, masalahnya adalah lambatnya kecepatan transfer bukan pembekuan sistem saat mentransfer data, dan dalam kasus USB terkait masalah pada kebanyakan kasus, perbaikan yang berlaku untuk satu perangkat keras mungkin tidak berfungsi di perangkat lain, jadi lebih baik membuat laporan bug baru.
Rodrigo Martins
2
@RodrigoMartins "membeku" di judul seharusnya lucu dan menarik perhatian. Judul lubangnya adalah: "Transfer file USB menyebabkan sistem macet; ops butuh waktu berjam-jam"
desgua
1
@desgua Maaf untuk itu, bahasa ibu saya bukan bahasa Inggris dan kadang-kadang saya tidak mendapatkan lelucon haha
Rodrigo Martins
7

Terlepas dari pesimisme jawaban Rodrigo yang sangat teliti, saya menduga sebagian besar kasus ini hanya disebabkan oleh perilaku default usbmount atau penangan hotplug yang setara untuk memaksa menulis ke disk alih-alih caching. Anda harus memeriksa apakah syncdiaktifkan untuk perangkat, misalnya, dengan mencari jalur yang sesuai dari cat /proc/mounts. Itu mungkin terlihat seperti:

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

Perhatikan syncbenderanya. Anda perlu mencegah hal ini diatur. Jika Anda memasang secara manual, Anda harus mengubah entri fstab seperti dalam jawaban ini . Jika itu otomatis lihat di output dari tail /var/log/sysloghanya setelah menghubungkan dan mencari baris seperti:

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

Jika sedang dipasang oleh usbmount, Anda dapat mengikuti saran saya di jawaban lain dan mengubah MOUNTOPTIONSbaris /etc/usbmount/usbmount.confdari:

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

untuk

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"
beldaz
sumber
1
Mengubah opsi pemasangan saya untuk menghapus sinkronisasi baru saja memindahkan salinan file saya dari perkiraan 4+ jam menjadi ~ 4+ menit. Senang saya mencobanya !! Ini untuk transfer file 3.3GB ke stik USB 4GB menggunakan USB1.1 [mungkin USB2 tapi saya cukup yakin ini 1.1].
pbhj
1

Nah, ada berbagai alasan mengapa transfer USB lambat:

  1. Ukuran file yang sedang disalin. (semakin banyak file, semakin lambat)
  2. Kecepatan stik USB.
  3. Cara USB stick diformat. (NTFS, Fat32, atau EXT4)

Jadi jika tongkat diformat sebagai NTFS terus membaca.

NTFS di Linux bekerja sedikit berbeda dengan sebagian besar driver sistem file lainnya, sehingga data yang akan ditulis ke sistem file NTFS sebenarnya berjalan melalui CPU. Untuk sebagian besar sistem file, CPU tidak secara langsung menangani data yang akan ditulis.

Itu sebabnya menulis ke stik berformat NTFS di Linux lambat, daripada menulis ke NTFS di Windows. Jadi Anda bisa memformat USB stick Anda sebagai Ext4 (khusus Linux) atau FAT32 bekerja dengan dua cara, tetapi memiliki batasan ukuran file 4 GiB.

Mitch
sumber
Saya memiliki kelambatan / pembekuan yang sama (bahkan mouse berhenti bekerja), sekarang saya telah mencoba Ext4, dan saya masih memiliki masalah itu (ubuntu 14).
bartosz.r
1

Saya mengedit /etc/usbmount/usbmount.conf di server Ubuntu 15.10, menghapus kata "sinkronisasi" dari baris ini:

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

seperti yang disebutkan sebelumnya oleh Rodrigo Martins (big thx!).

Ini meningkatkan kecepatan tulis untuk 480 mbps HDD terhubung dari 2 Mbytes / detik ke konstan 20 Mbytes / detik, semut itu konstan dan nyata, bukan "cache", bukan kecepatan virtual. Drive ini menulis sekitar 30 Mbytes / detik pada mesin Windows.

eSzeL
sumber
0

Saya tidak tahu apakah ini akan membantu orang lain, tetapi itulah yang bekerja untuk saya ketika saya mengalami masalah dengan kecepatan transfer yang sangat lambat menggunakan Ubuntu 13.04 (kecepatan 1mb / s atau kurang). Pokoknya saya me-restart komputer saya dengan USB hdd saya dicolokkan ke port USB tepat sebelum Ubuntu dimulai itu menjalankan beberapa skrip di layar hitam sebelum memuat dan setelah itu kecepatan transfer saya benar-benar baik di low end 24mb / s.

Qedeshim
sumber