Linux'ta dosya kopyalama işlemleri zaman içinde neden yavaşlıyor?


22

12 ~ 200 MB dosyam var. Bunlardan birini başka bir sürücüye kopyalamak 20 saniye sürer. Hepsini bir kerede kopyalamaya çalıştığımda, önce 5 dakika süreceğini söylüyor, sonra saatlere ve günlere doğru yavaşlamaya devam ediyor.

XFCE Thunar aracılığıyla dosyaları kopyalıyorum, ama komut satırını kullanarak benzer sorunları olduğunu hatırlıyorum. Bu neden oluşur ve dosyaları tek tek kopyalamaktan başka, bunu gidermek için ne yapabilirim?


Sürücüyü hatalar için kontrol ettiniz mi? Bu dosyalar alt klasörlerde mi?
tubaguy50035

@ tubaguy50035 Dosyalar alt klasörlerde değil. Bununla birlikte, büyük olasılıkla kaynak sürücüde hatalar olabilir. Kontrol edeceğim.
Kullanıcı

@CodeGnome Temel bir cp -v sourcedir / * destdir yaptım.
Kullanıcı

Yanıtlar:


25

Bu, uzun zamandır bilinen Linux çekirdeği ile ilgili bilinen bir sorundur, henüz kimse bu sorunla mücadele etmedi.

Şu anda, hızı artıran ve sonra normalleşen Windows kullanmanın yanı sıra şu anda herhangi bir düzeltme veya bilinen çözüm yoktur. Bu hatayı çok yüksek öncelikli bir sorun olarak görüyorum, ancak programcılar aynı şekilde hissetmiyorlar. Beni Linux'tan uzaklaştırmaya başlayan tek şey bu hatadır.

refs:


6
Atıf Gerekli! Bu hataya işaret eden bazı belgeler verebilirseniz, bu sorunun cevabını bulmamıza yardımcı olabilir
Journeyman Geek


6
ve burada, orijinal alıntıda bir bağlantı olarak bulunabilir. bugzilla.kernel.org/show_bug.cgi?id=12309
Dave

Bu nedenle Linux'tan uzaklaşıyorsunuz ???
Kyrol

1
@Kyrol bu çok büyük bir sebep!
puk

10

Aktarım hızınızı izlemek için rsync'i denemelisiniz . Örneğin:

rsync -PSauv sourcedir/* destdir/

Gerçekte aktarım hızında bir düşüş görürseniz, sadece büyük dosyaların aksine, o zaman birkaç şeye bakmanız gerekir.

  1. Diskiniz I / O bağlıysa, sorunlarınız olacaktır. Bunu genellikle bir flash sürücüye veya harici bir USB aygıtına yoğun yazarken görürsünüz.

  2. hdparm -Tt <device>Birinin olması gerekenden çok daha yavaş veya G / Ç sorunlarına yol açabilecek diğer cihazdan çok daha yavaş olup olmadığını görmek için her iki diskinizi de test edin .

  3. Açık bir disk hatası olmadığından emin olmak için dmesg çıkışınızı ve SMART durumunuzu kontrol edin . badblocks -nSMART olmayan bir sürücüdeki disk hatalarından şüpheleniyorsanız da düşünebilirsiniz .

Bir diskin çökmesinin veya en iyi şekilde çalışmasının birçok nedeni vardır, ancak sorunu ölçene kadar sorunun ne olduğunu bilemezsiniz. :)


2

Ayrıca dosya kopyalama işleminin bir şekilde Linux tarafından önbelleğe alındığını unutmayın. Tek bir dosya (200 MB'lık bir dosya olsa bile) alıp başka bir yere kopyalamaya başlarsanız, Linux büyük olasılıkla tüm dosyayı bellekte saklar ve yeni konumuna yazar. Daha sonra, o dosyayı tekrar ve onunla birlikte bir dizi başka dosyayı kopyalamayı seçerseniz, ilk dosya zaten önbelleğe alınır ve daha sonra diğerleri "önce okunan ve daha sonra kaynaklarına yazılırken büyük olasılıkla" okuma bölümünü "atlar. / yerler. Bu özellik sonsuz aktarım hızlarına ve benzer tuhaflıklara bile yol açabilir, bu nedenle önceki chaching mekanizmaları tarafından geçersiz kılınabilecek herhangi bir ölçüme güvenmeyin.


-3

SliTaz'ın bir kopyasını CD / USB'ye yazdırın .

Gerçekten eski makinelerde kullanılmak üzere tasarlanmıştır ve RAM'de olduğundan çok hızlı çalışır. Bir kurulum yapmanız gerekmez, sadece canlı çalıştırın. Takılı bir USB'niz varsa, onu görebilecek ve daha sonra ihtiyacınız olanları bilgisayarınıza kopyalayabileceksiniz. Aktarım hızlarının istikrarlı ve hızlı olduğunu gördüm.

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.