USB aygıtlarına / aygıtlarından dosya kopyalarken düşük performans


11

USB cihazlarına (kamera, HDD, hafıza kartı) ve cihazlardan dosya kopyaladığımda sistemim çok yavaşlıyor. Örneğin, bir pencereyi kapatmak istersem fareyi hareket ettiririm, ancak fare imlecinin hareket etmesi yaklaşık 2 saniye veya daha uzun sürer. Sonunda imleci x üzerine getirip tıkladığımda 10+ saniye boyunca hiçbir şey olmuyor. Bunu tüm masaüstü efektleri devre dışı bırakılmış halde denedim ancak sorun devam ediyor.

Yazılım: Linux Mint 9 KDE Donanım:

  • Asus SLI anakart
  • NVidia 6600 GPU
  • 2 GB RAM
  • 2 GB Değiştirme
  • 3800+ sürümündeki AMD Athlox X2

Bana göre bu donanımın bu yazılımı çalıştırırken herhangi bir sorunu olmamalı ve dosyaları USB kullanarak kopyalayana kadar olmamalı. Bunu bulmak için nereden başlamalıyım? Grafik sürücüsünün sorunun bir parçası olabileceğini düşünüyorum ama emin değilim.


2
USB bağlantı noktalarının USB 2.0 özelliğine sahip olup olmadığını kontrol edin. bazı USB bağlantı noktaları, özellikle masaüstü bilgisayarların önündeki yalnızca USB 1.0 idi. Ayrıca BIOS ayarlarınızın USB performansı için en uygun olup olmadığını kontrol edin. Performansınızı etkileyebilecek bazı USB hız ayarları ve / veya eski USB ayarları olabilir.
Tim Kennedy

Aygıt NTFS olarak biçimlendirilmiş mi? Öyleyse, FAT32 (veya yalnızca Linux'ta kullanmayı planlıyorsanız) EXT4 olarak yeniden biçimlendirmeyi denerdim.
RobinJ

3
Linux'un bellek yönetimindeki büyük sayfalarda bir sorun var gibi görünüyor . Nadiren görülür, ancak gözlemlediğiniz gibi geliyor.
artistoex

@artistoex - Bu makale yaşadığım davranışı tamamen özetliyor. Çok kötü somut bir düzeltme yok. Bunun sonraki sürümlerde düzeltilip düzeltilmediğini bilen var mı? Zaten yükseltme zamanı.
John

makalede belirtildiği gibi, çekirdek saydam büyük sayfalar özelliği devre dışı ile yeniden derleyin.
artistoex

Yanıtlar:


7

Linux bellek yönetiminde büyük sayfalarda bir sorun var gibi görünüyor . Nadiren görülür, ancak gözlemlediğiniz gibi geliyor.

Sebep olmak

Bu, makaleye göre, ne olduğu hakkında basitçe basitleştirilmiş hesabım.

Şanssızsa, bir bellek erişimi verdiği anda bir işlem sıkışır. Bunun nedeni, şeffaf büyük sayfalar etkinleştirildiğinde, bellek erişiminin eşzamanlı sıkıştırmayı (ana belleğin birleştirilmesi) eşzamanlı tetikleyebilmesidir; bu da sıkıştırma erişiminden önce bellek erişiminin bitmeyeceği anlamına gelir. Bu kendi başına kötü bir şey değil. Ancak, geri yazma (örneğin, USB'ye arabelleklenmiş verilerin) aynı anda gerçekleşirse, geri dönüşün bitmesini beklerken sıkıştırma da durur.

Böylece, herhangi bir işlem, yavaş bir aygıtın arabelleğe alınan verileri yazmayı bitirmesini bekleyebilir.

Çare

OP'nin yaptığı gibi ana belleği yükseltmek sorunun ertelenmesine yardımcı olabilir. Ancak bu seçeneği düşünmeyenler için iki belirgin çözüm var. Her ikisi de çekirdeğin yeniden derlenmesini içerir:



0

Gerçekten işe yaradığını bulduğum tek hile: Gnome, nautilus kopya dosyalarını USB'ye% 100 veya yakın bir yerde duruyor

Bazı güçlü kullanıcı numaralarını denemek istiyorsanız, Linux'un kullandığı arabellek boyutunu / proc / sys / vm / dirty_bytes öğesini 15728640 (15 MB) olarak ayarlayarak azaltabilirsiniz. Bu, uygulamanın gerçek ilerlemesinden 15 MB'den fazla ilerleme sağlayamayacağı anlamına gelir.

Bir yan etkisi, bilgisayarınızın bu ayarla daha düşük veri yazma işlemine sahip olabileceğidir, ancak genel olarak, bir programın çok fazla veri yazarken uzun süre çalıştığını görmenin, program işiyle yapılmış gibi görünüyor ama çekirdek gerçek işi yaptığı gibi sistem kötü bir şekilde gecikiyor. Dirty_bytes değerini makul derecede küçük bir değere ayarlamak, boş hafıza alanınız azaldığında ve birden çok veri yazan bir program çalıştırdığınızda sisteminizin yanıt vermemesini önlemeye yardımcı olabilir.

Ama çok küçük yapmayın! Çekirdeğin tamponu saniyenin 1 / 4'ünde normal bir sabit sürücüye aktarabildiğine dair kaba bir tahmin olarak 15MB kullanıyorum. Sistemimi "tembel" hissetmekten alıkoyuyor.

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.