Hangisi daha hızlı, her şeyi tek seferde mi yoksa tek seferde mi kopyalıyor?


17

USB 2.0 üzerinden harici flash sürücüme bir sürü (20+) büyük (1GB +) dosya aktarıyorum. Birden fazla aktarımın devam etmesi veya bir aktarımın bitmesini bekleyin, bir sonrakini aktarın. . Dosyaları tek bir büyük aktarım yapamam böylece çeşitli konumlardan geliyor.

Bir şekilde veya diğerinin göz önünde bulundurmaya değer başka avantajları var mı?


"Demet"
Moab

20+, soru güncellendi.
fredley

6
Burada çok ilginç teorik cevaplar var, ama bazı gerçek verileri görmek isterim. Nasıl güvenilir bir test oluşturabiliriz?
Pops

Yanıtlar:


19

Hepsi farklı fiziksel disklerden geliyorsa, ancak katı hal sürücüsüne (flash, SSD) yazılıyorsa, aynı anda kopyalayabilirsiniz.

Fiziksel kafa hareketi (gecikme), döner tabla diskinden aktarımı yavaşlatan şeydir. Tek bir HDD'den kopyalama yapıyorsanız, çok sayıda küçük sürücü yerine tek bir büyük aktarım başlatırsınız. Kopyalanan iki veya daha fazla dosya arasında gidip gelen kafa aktarımı yavaşlatan şeydir. Elbette, HDD tek bir dosya kopyalasanız bile çok fazla parçalanmışsa aynı etkiyi elde edersiniz.

Katı hal sürücüleri arasında olsaydı, o zaman önemli olmazdı.

Her aktarımın bitmesini beklemek istemiyorsanız Teracopy gibi bir kopyalama kuyruğu uygulaması kullanın .

Tabii ki flash sürücü yazma hızı buradaki darboğaz olacaktır, bu yüzden muhtemelen hangi şekilde yaptığınız önemli değildir. :)


1
Mükemmel cevap, ancak kendimi FastCopy tercih ederim. :-)
afrazier

Terakopi harika! Windows dosya kopyalama sistemini otomatik olarak değiştirmesini seviyorum. Devasa bir hız artışı sayesinde!
fredley

Kulağa mantıklı gelse de ve ben şahsen böyle düşünüyorum. ancak uygulama başka türlü kanıtlıyor, 30 MB / s'de tek bir dosyayı (SSD'den) kopyalayan bir USB flaşım var, ancak aynı anda üç dosyayı aynı ortamda kopyalamaya çalıştığımda hız 2,5 MB / s'ye düşüyor kopya iş parçacığı başına. Böylece hız 30 MB / sn'den 7,5 MB / sn'ye düşer.
Sisifos

2

Hedef disk bir SSD ise, SSD'lerin burada söz konusu olan şey için hızlı olduğunu unutmayın . (*)

Hedef daha yavaş bir şeyse (çok yüksek olmayan yazma hızına sahip bir flaştan SATA3 HDD'ye ve manyetik bir banda) aktarımları birer birer kuyruğa almalısınız .

Darboğunuz kesin olarak hedef diskte olacak

HDD'lerde bu, bugünlerde tavsiye edildi, çünkü bir silindirde birden fazla kafa olmasına rağmen, aynı anda okuma veya yazmalarına izin verilmiyor (rastgele verilerle karşılaşabileceğimiz için gerçek dünya senaryosunda hiçbir performans etkisi göstermedi çoğu zaman bu kafada R / W yapmamıza izin vermeyen kafalardan biri ve kafalar tamamen ortalanmamışsa disk bozulmasına neden olabilir).

Sağduyu (ve matematik de!) Çok çok kaynağımız varsa, ancak paralel olarak dosya transferini başarabilirsek, iş arama serileştirmesinden daha hızlı olabilir (ancak pek çok senaryoda).

(*) Bu nnewton'un belirttiği gibi, çünkü kafa hareketi yok. Ancak gecikme terimini kullanmamalıyız : gecikme kafa hareketi + disk döndürme gecikmesi + okuma süresidir ve SSD'de bu sadece rastgele okuma süresidir ve disk sürücüleri gibi önceki okuma konumuna bağlı değildir


2

Windows'da yerleşik dosya kopyalama yardımcı programını kullanarak ikisi de korkunç derecede yavaştır. TeraCopy gibi alternatif bir uygulama kullanmayı düşünebilirsiniz .


1

IP protokolü (FTP / SCP / Samba / vb.) Üzerinden kopyalama yapıyorsanız, her dosya arasında birden fazla el sıkışma olduğundan bir dosyayı kopyalamak için daha az ek yük vardır.

Bu durumda, büyük dosyalar ve az miktarda olduğu için, yaptığınız G / Ç veriyolunda çok fazla fark yaratmaz ve muhtemelen oldukları gibi kopyalamak daha kolaydır.


0

Tek seferde tek bir dosya yazmak en iyisidir.

Büyük olasılıkla flash sürücünüzün bant genişliğinin kolayca doygun hale geleceğini göreceksiniz. (Kaynak sürücünün darboğaz olması olası değildir.) USB 2.0 480 MB'a kadar aktarım yaparken, flash sürücünüz muhtemelen ~ 20 MB ile sınırlıdır. Bu, bir sabit sürücüden birkaç dosyayı aktardığınızda, flash sürücünün yazma hızını en üst düzeye çıkaracağı ve paylaşmaları gerektiğinden her dosyanın daha yavaş yazılacağı anlamına gelir.

Ayrıca, aynı anda birden fazla dosya yazarak parçalanmayı artırırsınız çünkü aktarım başlar başlamaz dosyalar için alan tam olarak ayrılmazsa, dosyalar aktarılırken parçalara ayrılırlar.

(Neyse ki flash sürücüler katı hal olduğundan, birden fazla dosyayı bir sabit diske aktarırsanız olduğu gibi ileri geri atması gereken bir kafa yoktur.)

Aynı anda birden çok dosya yazmanın bir başka dezavantajı, dosya kopyalama iletişim kutularının yalnızca o tek dosya için ilerleme ve kalan süreyi göstermesi ve doğrusal olmadığı için toplam süreyi tahmin etmenin imkansız hale gelmesidir (basitçe onları). Bunları birlikte aktarmak size tüm aktarım için çok daha doğru geri bildirim verecektir.

Kaynak dosyalar farklı kaynaklardan geliyorsa (farklı sabit sürücüler? CD / DVD? Ağ sürücüsü? Veya sadece klasörler mi?), Yapabileceğiniz şey Windows 'yerleşik yerine özel bir dosya kopyalama aracı kullanmaktır. işlev. Bazı seçenekler Microsoft TechNet aracı dahil Robocopy'nin ayrıca vardır, GUI ön uç , (aynı zamanda TecNet itibaren) RichCopy Robocopy dayalı gelişmiş bir araçtır ve TeraCopy mümkün olduğunca verimli olarak transferini yapımında uzmanlaşmış (ve bir sahiptir, ücretsiz sürüm).


0

Tamam, OP özellikle USB 2.0 üzerinden onları kaynağa bakılmaksızın teker teker söylemek istediğim bir hedefe kopyaladığını söylediğinden beri.

S seri =. Birden çok dosya akışı = Tepegöz.

Ama pratikte ...

Birden fazla kaynaktan kopyalama yaparken, birden fazla akıma kaybedilen zaman, manuel olarak bir 'kuyruk' kopyası oluşturmak zorunda kalmadan daha fazla zaman harcar. Ve daha kolay. ;)

Ayrıca, birden fazla akışta kopyalama yapıyorsanız ve biri başarısız olursa, geri kalanı büyük olasılıkla tamamlanacaktır.


0

Bunları tek tek yükleyerek kaydedilen elektronik işlem süresinin, her bir dosyanın yüklemeyi bitirmesini bekleyip bir sonrakini ayrı ayrı hareket ettirmesi gibi fiziksel hareket arasında kaybolan süreyi telafi etmek için takdir edilebilir olması gerekir.


Yeni bir cevap yazmadan önce diğer yanıtları okuyun
yass
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.