Dosyam neden yavaş kopyalanıyor?


10

Aynı dizinde bir klasör (yaklaşık 1GB) çoğaltmaya çalışıyorum ve kopyalama hızı (600kbps civarında alma) oldukça yavaş.

Büyük dosyaları internetten daha hızlı indirebilirim (2/3 MBps).

Düşüncesi olan var mı?

resim açıklamasını buraya girin

Not: Windows 7 Professional kullanıyorum.


2
Lütfen aynı soruyu birden fazla sitede yayınlamayın.
Daniel Beck


@Mahes: Dosyaları aynı klasöre mi kopyalıyorsunuz? veya aynı üst öğenin altındaki farklı bir adlandırılmış klasör mü? klasör içindeki dosya adları oldukça benzer mi?
Akira

@akira: Aynı klasöre ve farklı sürücüye de kopyalamayı denedim ama hız neredeyse aynı (~ 600KB / S)
Mahes

@Mahes: Sorularımın sadece 1 / 3'ü :)
Akira

Yanıtlar:


16

Bu normaldir, aynı fiziksel diske okuyup yazıyorsunuz ve tek bir dizinde çok fazla dosyanız varsa daha da kötü olabilir.


2
Gerçekten çok küçük dosyaları olmadığı sürece bu normal değil. Sadece 1 dakikadan daha az bir sürede XP (tek disk, yeterli RAM) altında 600 MB (3000 dosya) kopyaladım; bu 10 MB / sn, yani 15 kat daha hızlı yapar.
maaartinus

4
600 MB x 3000 dosya 1,1 GB x 22,231 dosyadan çok farklıdır; ayrıca ne kadar disk alanı kaldığını veya diskinin ne kadar parçalanmış olduğunu bilmiyoruz. Daha önce bu kadar kötü performans gösteren disklerim vardı.
Otavio Decio

1
Elbette, farklı. Ancak dosyaları yaklaşık (600/3000) / (1100/22231) = 4 kat daha küçüktür, bu nedenle MB başına hız 15 kat daha küçük olmamalıdır. Ama evet, parçalanma bu sorunun nedeni ve aslında cevabı olabilir. Ve HAYIR, bu gerçekten normal değil, birleştirmeyi düşünmeli.
maaartinus

3
@maaartinus: Her bir dosya için güncellenmesi gereken ana dosya tablosunu unutmayın . 3.000 için bu fark edilmeyecek , ancak 22.000 için çok iyi olabilir. Ayrıca, OP'den daha hızlı bir sabit sürücüye sahip olabilirsiniz, bu yüzden doğrudan karşılaştırma daha fazla ayrıntı olmadan çok güvenilir olmaz.
Sasha Chedygov

12

Küçük dosyalar performansa zarar verir . İndirdiğiniz büyük bir dosya için tek bir dosya tablosu girdisi gerekir ve yalnızca yazılır . Ancak 20.000 dosya kopyalanıyor; okuma + yazmanın yanı sıra 20.000 dosya tablosu girdisini de değiştirmeniz gerekir. Ve yorumlandığı gibi , boş alan tablosu ve disk parçalanması bile devreye girer. Kopyalama iletişim kutunuz benim için tamamen normal görünüyor, uzun süre saatlerden bahsediyorsa endişelenirim ...


5

İşletim sistemi ' CreateFile () ' olarak adlandırmak zorunda kalırsa, birçok şey biraz kanlı ve bazen de kötü olabilir. her halükarda, "uzun adları kısa yap" performansı için kötü olduğu için 8.3 dosya adı oluşturmayı devre dışı bırakmayı deneyin . 8.3'e kesildiğinde oldukça benzer olan çok sayıda benzer adlandırılmış dosyanız varsa, 8.3 algoritmasını çok sık tetiklersiniz:

  1. uzun versiyonu al ve 8.3 karaktere indir
  2. bu ada sahip başka bir dosya var mı?
    1. Hayır? güzel. MFT'ye bir özellik olarak ekleyin
    2. Evet? lanet olsun, 7 karaktere kısaltın ve bir sayı ekleyin. tekrar kontrol edin 2.

bu döngü sık sık tekrarlanırsa (bir sınır vardır, ancak gelen her YENİ dosya adı için birkaç kez çalışır), çok sayıda yeni dosya taşıma / oluşturma söz konusu olduğunda gerçekten kötü bir hız göreceksiniz.

http://msdn.microsoft.com/tr-tr/library/aa365247(v=vs.85).aspx#short_vs._long_names adresinde daha fazla bilgi bulabilirsiniz.

bunun dışında (tıpkı diğer cevapların da söylediği gibi): Explorer'ın simgeler oluşturma ve yeni dizin için dosyalar hakkında bilgi tutma anlamında çok şey var.


4
  1. (Başlat) Menünüzden veya Düğmenizden "Bilgisayarım" veya "Bilgisayar" ı açın.
  2. Harici Sabit disk sürücüsünü listeden sağ tıklayın ve "özellikler" i seçin
  3. "Donanım" sekmesini tıklayın.
  4. Sürücü listesinden sorun yaşadığınız sürücüyü vurgulayın ve "Özellikler" e tıklayın.
  5. "Politikalar" sekmesini tıklayın.
  6. İki radyo düğmesi görürsünüz - "Hızlı kaldırma için optimize et" ve "performans için optimize et".
  7. Seçili değilse, .. "Performans için en iyi duruma getir" seçeneğini seçin ve "Tamam" ı (harici sabit sürücü) tıklayın Vista veya Windows 7 çalıştırıyorsanız "diskte yazma önbelleğini etkinleştir" (Dahili sabit sürücüler) seçeneğini de işaretleyin.
  8. "Tamam" ı tıklayın ve çıkın .. her iki sabit sürücüde de yapıldığından emin olun

bunu Windows 10'da nasıl yapabilirim?
Janus Troelsen
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.