USB dosya aktarımı 12.10'da neden bu kadar yavaş?


12

Usb sopalarla dosya kopyalarken 12.04'te normal 4-8mbps alıyordum. Ancak 12.10'a yükselttikten sonra, sadece aynı işlemi yapmaya çalıştığımda 200-300kbps alıyorum.

Farklı usb çubukları denedim (Windows 7'de kusursuz bir şekilde çalışıyor) ve hala aynı sorunu yaşıyorum. Bir zaman önce 11.10'da aynı sorunu yaşadım, ancak 12.04'e yükselttiğimde her şey normaldi, bu yüzden bir çekirdek sorunu olabilir.

İşte çıktı 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

Sistemimi en son güncellemelerle güncelledim. Ne yanlış olabilir?


1
Bunun birçok nedeni olabilir. Lütfen USB sürücüsünü taktıktan sonra bir terminalde "dmesg | tail" komutunu çalıştırın ve çıkışı kaydedin. Sürücü sorunları varsa ipuçları vermelidir. Ayrıca, lütfen bize kalem sürücünüzde hangi dosya sisteminin olduğunu söyleyin (örneğin, günlük kaydı dosya sisteminin günlüğü için ayrılan bellek yavaş yavaş ölüyor olabilir ve bu nedenle performans düşüyor olabilir).
soulsource

USB bellek nasıl biçimlendirilir?
Mitch

Yanıtlar:


22

Korkarım ki sorunun bir çözümü yok. USB yavaş aktarım hızları Ubuntu geçmişinde zaman zaman gelen ve kaybolan bir hayalettir. Bunun nedeni, vakaların çoğundaki geliştiricilerin bu sorunu yeniden üretememesi ve daha sonra hiçbir çözümün serbest bırakılmamasıdır.

Ubuntu'da (ve "kuzenlerinde") USB aktarım hızlarının yavaş olduğu konusunda tartışma fenomenini görebilirsiniz. Örneğin , bu konuyu , bu tartışmayı ve bu diğer konuyu görebilirsiniz .

Bazıları, Eski USB Desteğini BIOS'ta etkinleştirmenin veya devre dışı bırakmanın, nadir görülen belirli durumlar gibi görünse de sorunu çözdüğünü söylüyor.

LaunchPad'de bildirilen ve sorun için bir geçici çözüm sunan bir hata var, ancak biraz eski olduğu için günümüzde etkinliğini değerlendiremiyorum. Çözüm, Jean Pierre tarafından Bug # 66115'te sunulmuştur ve bu yorumda ve daha sonra bu daha ayrıntılı yorumda geçici çözümden bahseder .

Sıcak bir tartışma, Nautilus bir aygıta bağlandığında senkronizasyon modunun etkinleştirilmesiyle ilgilidir, ancak Konqueror'un ötesinde (Nautilus'a eşdeğer KDE) Nautilus için senkronizasyon seçeneği devre dışı bırakılmış olan birini bulamadım.

Şüphesiz etkililik konusunda bazı geçici çözümler bu Süper Kullanıcı Sorusunda tartışılmıştır .

Buraya kadar şansınız yoksa, size şu anda sorun için bir çözüm olmadığını söyleyeceğim.

Şu anda LaunchPad'de bildirilen bir hata var ve bunu sizi etkileyen bir sorun olarak işaretleyebilirsiniz. Donanımınız hatadan raporlanandan farklıysa, etkilenen donanımınızı bildiren bir yorum ekleyebilirsiniz.


1
Ben de korktum. Her neyse, 13.04'ten sadece birkaç gün uzakta olduğundan, yeni çekirdek sürümü umarım bunu çözmelidir
Mysterio

3
Sadece bir hata raporu olduğunu hatırlamak için bugs.launchpad.net/ubuntu/+source/linux/+bug/500069
desgua

@desgua Bağlantı için teşekkürler, hala Hata raporu ihtiyacını vurgulamakla birlikte, Hata # 500069'daki sorun Mysterio sorunundan farklı olduğu için, sorunu veri aktarırken sistem donması değil, USB ile ilgili durumda yavaş aktarım hızı çoğu durumda bir donanım için geçerli olan düzeltmeler diğerlerinde işlevsel olmayabilir, bu nedenle yeni bir hata raporu oluşturmak daha iyidir.
Rodrigo Martins

2
@RodrigoMartins Başlıktaki "donuyor" un komik olması ve dikkat çekmesi bekleniyor. Delik başlığı: "USB dosya aktarımı sistemin donmasına neden oluyor; ops dakika yerine saatler alıyor"
desgua

1
@desgua Bunun için üzgünüm, ana dilim İngilizce değil ve bazen şaka alamıyorum haha
Rodrigo Martins

7

Rodrigo'nun çok kapsamlı cevabının karamsarlığına rağmen, bu vakaların çoğunun sadece usbmount veya eşdeğer hotplug işleyicilerinin önbelleğe almak yerine diske yazmaya zorlamak için varsayılan davranışından kaynaklandığından şüpheleniyorum. syncAygıt için etkinleştirilip etkinleştirilmediğini, örneğin ilgili satırı arayarak kontrol etmelisiniz cat /proc/mounts. Şuna benzeyebilir:

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

syncBayrağı not edin . Bunun ayarlanmasını önlemeniz gerekir. Manuel olarak bağlarsanız, fstab girişini bu cevaptaki gibi değiştirmelisiniz . Otomatik olarak ayarlanmışsa, fişi tail /var/log/syslogtaktıktan hemen sonra çıkışa bir göz atın ve aşağıdaki gibi bir çizgi arayın:

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

Usbmount tarafından monte ediliyorsa, başka bir cevapta tavsiyemi takip edebilir ve MOUNTOPTIONShattı değiştirebilirsiniz /etc/usbmount/usbmount.conf:

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

için

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"

1
Eşitlemeyi kaldırmak için bağlantılarımı değiştirmek, dosya kopyamı tahmini 4 saatten ~ 4 + dakikaya taşıdı. Sevindim denedim !! Bu USB1.1 kullanarak 3.3GB'lık bir dosyanın 4GB'lık bir USB çubuğuna aktarılması içindir [USB2 olabilir ama 1.1 olduğundan eminim].
pbhj

1

USB aktarımının yavaş olmasının çeşitli nedenleri vardır:

  1. Kopyalanacak dosyaların boyutu. (dosyalar samller, yavaşlar)
  2. USB çubuğunun hızı.
  3. USB çubuğun biçimlendirilme şekli (NTFS, Fat32 veya EXT4)

Eğer sopa NTFS olarak biçimlendirilmişse okumaya devam edin.

Linux'ta NTFS, diğer dosya sistemi sürücülerinin çoğundan biraz farklı çalışır ve bu nedenle bir NTFS dosya sistemine yazılacak veriler aslında CPU'dan geçer. Çoğu dosya sisteminde, CPU yazılacak verilerle doğrudan ilgilenmez.

Bu nedenle Linux'ta NTFS biçimli bir sopayla yazmak, Windows'ta NTFS'ye yazmaktan daha yavaştır. Böylece USB çubuğunuzu Ext4 (yalnızca Linux) olarak biçimlendirebilirsiniz veya fat32 her iki yönde de çalışır, ancak 4 GiB dosya boyutu sınırlaması vardır.


Benzer yavaşlık / donmalar var (hatta fare durur), şimdi Ext4'ü denedim ve hala bu problemim var (ubuntu 14).
bartosz.r

1

Ubuntu 15.10 sunucusunda /etc/usbmount/usbmount.conf dosyasını düzenledim, "sync" kelimesini bu satırdan kaldırdım:

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

daha önce de belirtildiği gibi Rodrigo Martins (büyük teşekkürler!).

480 mbps bağlı bir HDD'nin yazma hızını 2 Mbayt / sn'den sabit 20 Mbayt / sn'ye arttırdı, karınca sabit ve gerçek, sanal önbellek değil, "önbellek" değil. Bu sürücü bir Windows makinesine yaklaşık 30 Mbayt / sn yazar.


0

Bunun kimseye yardım edip etmeyeceğini bilmiyorum ama Ubuntu 13.04 (1mb / s veya daha düşük hızlar) kullanarak gerçekten yavaş aktarım hızlarıyla ilgili sorun yaşadığımda benim için işe yaradı. Her neyse, Ubuntu başlamadan hemen önce USB bağlantı noktasına takılı USB hdd ile bilgisayarımı yeniden başlattım, yüklenmeden hemen önce siyah ekranda bir komut dosyası çalıştırdı ve bundan sonra aktarım hızlarım 24mb / s'de gerçekten iyi oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.