Gigabit bağlantısı üzerinden Teracopy 31MB / s yapar, ancak Windows 8 saniyede ~ 109MB'da mı çalışır?


13

Cat.5e aracılığıyla Linksys WRT320N'ye (sportif dd-WRT) bağlı 2011 MacMini ve Windows 8 Pro masaüstüm arasında bugün beyin eriten ilk Gigabit ağımı aldım.

Her iki sistemdeki hat hızının 1Gbps gösterdiğinden emin olduktan sonra, 2.4GB MP4'ü Mini'den Win 8 masaüstüne (SMB paylaşımı) kopyalamaya devam ettim. Teracopy'nin gösterdiği 30-34 MB / s'den memnun olmasına rağmen (bu benim için 10 MB / s'den itibaren uygun bir adımdı), reklamı yapılan ve gerçek dünyadaki hızdaki bu büyük farkı hala merak ediyordum.

2 saat Google beni daha az hızla sonuçlanan başka faktörler olduğuna inandırdı, KOBİ biri. Bu yüzden sadece bunu yapmak adına, hem sistemleri iPerf'd ettim hem de ne gösterdiğini tahmin ediyorum - her iki sistemde de yaklaşık 875mbps!

Daha sonra Teracopy'yi kapatıp aynı dosyayı Windows 8'in normal fotokopi makinesiyle kopyaladığım bu küçük bilgi parçasına rastladım . 109 MB / sn. Erimiş beyinler :)

Buna tam olarak ne sebep oluyor? Ve bu hızları Teracopy ile etkinleştirebilir miyim? Teracopy'nin sahip olduğu ekstra özellikleri gerçekten kazıyorum, kesinlikle onları özleyeceğim: D


2
Akla ilk gelen şey: Terakopi ile nasıl kopyaladınız? Bir sürücü harfine / sürücü harfinden mi? (şeyleri serileştirir ve daha yavaştır) veya UNC yoluna mı?
Hennes

Her iki bilgisayarda da klasörleri paylaştım (Sağ tıklayın> paylaşım> Bu klasörü veya eşdeğerini paylaşın). Ağa bağlı bilgisayara, Explorer'da soldaki bölmeden "Ağ" ı ve OS X'te, Finder'daki soldaki bölmeden ağa bağlı bilgisayarın adını seçerek erişiyorum. Basitçe söylemek gerekirse, Mac'in dosyalarına Win 8'deki Explorer'dan erişiyorum, temel Ctrl + C komutunu kullanarak kopyalarım ve yerel olarak bilgisayarın masaüstüne yapıştırıyorum.
Gaurang

Hangi sürücüleri kullanıyorsunuz? İki SSD mi? Bu Windows 8 numaraları bana tuhaf geliyor.
Apache

Yanıtlar:


16

Gigabit bağlantısı üzerinden Teracopy 31MB / s yapar, ancak Windows 8 saniyede ~ 109MB'da mı çalışır?

Buna tam olarak ne sebep oluyor? Ve bu hızları Teracopy ile etkinleştirebilir miyim? Teracopy'nin sahip olduğu ekstra özellikleri gerçekten kazıyorum, kesinlikle onları özleyeceğim: D

İki kelime: doğrulama ve önbellek

Teknik Açıklama

Windows Gezgini ile bir dosyayı kopyalamak için genel prosedür budur:

  1. Kaynak sürücüden belleğe bir yığın veri okuyun
  2. Yığını sistem (ler) üzerinden gönderme
  3. Yığını hedef sürücüye yazın
  4. Henüz yapılmadıysa, 1. adıma dönün

Bu basit ve yeterince kısa görünüyor. Bu aktarım algoritması ile, dosyanın her baytı sadece iki kez işlenir: bir okuma, bir yazma.

Ancak ek olarak, Windows bazı verileri önbelleğe almak için bellek kullanır (sürücünün kendisi gibi). Bu nedenle, bir önceki parçanın yazılmasını bitirmesini beklemek ve ardından bir sonraki parçayı okumak yerine, bir önceki parçayı hala yazarken yeni bir parça okunabilir . Açıkçası bu sonsuza kadar dayanamaz, ancak Windows kalan tüm boş belleği, bellekte okunan dosyanın tamamı olmasa da, çoğunu saklamak için geçici bir arabellek olarak kullanabilir.

Büyük bir dosyayı (veya çok sayıda dosya içeren bir klasörü) bir sürücüden diğerine kopyalayarak ve hemen ikisini karşılaştırarak önbelleğe almayı çalışırken görebilirsiniz. Karşılaştırma , dosya (lar) hala bellekte olduğu için daha sonra yaptığınızdan çok daha hızlı olacaktır , bu yüzden onları sürücülerden okumaz.

Bellek çok hızlı olduğundan ve okuma hızları yazma hızlarından biraz daha hızlı olma eğiliminde olduğundan, nihai aktarım hızı yalnızca hedef sürücünün yazma hızı ile sınırlanır.

Terakopi, Explorer'ın yapmadığı bir dosya aktarımını yavaşlatabilecek iki şey yapabilir:

  • Önbelleği terk edin ve doğrudan sürücüden okuyun

  • Hedefin doğru yazıldığını doğrulayın

Aktarım sırasında yalnızca temel hataları kontrol eden Explorer'dan farklı olarak Teracopy, aktarım ortamındaki (ağ / sürücü kablosu / vb.) Sorunlar nedeniyle oluşabilecek veri bozulmasını önlemek için verilerin hedef sürücüye doğru yazıldığını doğrulayabilir. ) veya sürücünün kendisi (bozuk sektör vb.) Bunu yapmak, dosyayı orijinal ile karşılaştırmak için hedeften okuması gerektiği anlamına gelir .

Kullanılan algoritmaya ve dosyanın boyutuna bağlı olarak, doğrulama, Explorer'in ikisinin aksine her dosya / dosya yığını için üç sürücü işlemi kadar düşük (ancak en az değil) kadar optimize edilebilir : dosyayı kaynaktan okuyun, dosyasını hedefe gidin ve dosyayı hedeften okuyun.

Teracopy ile (HDD için optimize edilmiş bir algoritmayla) bir dosyayı kopyaladığınızda neler olduğuna bakın:

  1. Kaynak sürücüden bir yığın okuma
  2. Kaynak sürücüden okunan yığın
  3. Yığını sistem (ler) üzerinden gönderme
  4. Hedef sürücüye yazın
  5. Önbellekleri temizle
  6. Hedefi hedef sürücüden geri okuyun
  7. Hedefi hedef sürücüden ayırın
  8. Karmaları karşılaştır
  9. Bir sonraki adımı belirle
    • Karma eşleşmiyorsa hata verin ve kullanıcıdan işlem yapmasını isteyin
    • Karma eşleşir ve tamamlanmazsa, 1. adıma geri dönün

Sorun, aktarım sırasında dosyaları önbelleğe alırsanız, hedef sürücüdeki gerçek verileri okumadığınız için karşılaştırma işe yaramaz hale gelir, kaynakta bellekte önbelleğe alınmış kopyayı okuyorsunuz. Bu nedenle, doğru bir şekilde doğrulamak için önbelleği temizlemelisiniz. Bu, her okuma ve yazma işleminden sonra (herhangi bir önemli boyuttaki dosya için sayısız kez yapılması gereken ekstra bir işlemdir) veya tüm dosya aktarıldıktan hemen sonra yapılabilir .

Aşağıdaki ekran görüntüsüne göre, TeraCopy dosyalar aktarıldıktan sonra değil , doğrulama işlemi gerçekleştirir . Bu, bunun yerine bu CPU / RAM için optimize edilmiş aktarım algoritmasını kullandığı anlamına gelir:

  1. Kaynak sürücüden bir yığın okuma
  2. Yığını sistem (ler) üzerinden gönderme
  3. Hedef sürücüye yazın
  4. Henüz yapılmadıysa, 1. adıma dönün
  5. Kopyalama işlemi tamamlandı, çok açık önbellekler ve doğrulama
  6. Kaynak sürücüden bir yığın okuma
  7. Hedefi hedef sürücüden ayırın
  8. Hedef sürücüden bir yığın okuma
  9. Hedefi hedef sürücüden ayırın
  10. Karmaları karşılaştır
  11. Bir sonraki adımı belirle
    • Karma eşleşmiyorsa hata verin ve kullanıcıdan işlem yapmasını isteyin
    • Karma eşleşir ve tamamlanmazsa 6. adıma geri dönün

Bu algoritma CPU ve RAM'e biraz daha az zorlama getirirken, sürücü (ler) de çok daha fazla zorlama koyar, çünkü şimdi her dosya dört kez işlenmelidir : tüm dosyayı kaynaktan okuyun, hedefe yazın , ardından kaynaktan tekrar ve tekrar hedeften okuyun.

(TeraCopy ağ aktarımları için optimize edilmişse, tüm dosyayı doğrulama için ikinci kez göndermekten kaçınabilir ve yalnızca çok daha küçük olan ancak şu anda böyle görünmeyen karmaları gönderebilir ve ağ sürücüleri aynı şekilde ele alınır. yerel sürücü olarak, bu yüzden aslında kaynağı yeniden okur.)

Varsayılan olarak, TeraCopy önbelleği doğrulamaz veya kullanmaz. Doğrulamamak aktarımı hızlandıracaktır (veya daha doğru bir şekilde yavaşlatmayacaktır ), önbellek kullanmamanız ise yavaşlatacaktır.

Uygulama

Özel hız sonuçlarınızı belirlemek için ayarlarınızı değiştirip değiştirmediğinizi kontrol etmeniz gerekir. Ardından, farklı ayarlarla ne tür hızlar elde edeceğinizi tahmin etmeye çalışabilirsiniz (muhtemelen etkileşime gireceklerini unutmayın, bu yüzden basit bir toplama veya çıkarma meselesi değildir).

Bununla birlikte, sayılarınızı kullanarak bir cursory hesaplama yapalım:

  • Yerel dosya aktarımı: 875Mbps (yani, sürücü hızı)
  • Ağ hızı: 1Gbps = 119.21 MBps
  • Windows Gezgini ile kopyalama: 109MBps
  • TeraCopy ile kopyalama: 34MBps

Yarasadan hemen Explorer'ın dosya aktarımının neredeyse ağ verimliliğinizi en üst düzeye çıkardığını görüyoruz. Bir 1 Gbps bağlantı 1000000000 eşittir bit saniyede, ikili birimlerinin arasında bayt , 119MBps olup. Explorer 109MBps hıza ulaşıyor ve kalan 10MBps (önceki maksimum değeriniz eğlenceli bir şekilde :^Þ) yük, arka plan yükü ve parçalanma ile kolayca açıklanabilir.

(Aktarım hızı neredeyse ağ hızına eşit olduğundan, Explorer'ın dosya aktarımının tek yönlü olduğunu ve her dosyanın yalnızca tek bir kopyasının gönderildiğini tahmin edebiliriz.) Explorer, dosya başına iki dosya erişimi için 110MBps alır.

Şimdi TeraCopy için. TeraCopy, Explorer'ın hızının neredeyse üçte birini alıyor gibi görünüyor.

Tercihler iletişim kutusunun kullandığı algoritmayı doğru bir şekilde gösterip göstermediğine bağlı olarak, TeraCopy aslında kopyayı kontrol edebilmesi için tüm kaynak dosyayı iki kez gönderiyor olabilir. Hemen, bu işlem hacmini yarıya indirir. Önbellek açıksa, bu da hızı düşürür, çünkü her yazının yeni bir yığın göndermeden önce bitmesini beklemek zorundadır. Doğrulama ile birleştirildiğinde, daha da düşebilir.

Doğrulama ve önbelleğe alma işleminiz varsa 34 MB / sn aktarım oranınız makul görünüyor. Doğrulamayı kapatır ve önbelleğe alırsanız, Explorer ile hemen hemen aynı olanı almalısınız (TeraCopy'nin kullandığı dosya aktarım kodunun Explorer'ın kullandığı dosya aktarım kodunun ne kadar farklı olduğuna bağlı olarak yine de biraz daha az veya biraz daha fazla alabilirsiniz).

Yaklaşık 10 GB aktarma havasındaysanız, ayarları değiştirmeyi ve dört permütasyonun her biri için aktarımı yeniden yapmayı deneyebilirsiniz ve aldığınız hızları not edin (güvenli olmak için önbellek çalışır arasında kapalı :) V+C+, V+C-, V-C+, V-C-.


TeraCopy tercihleri ​​iletişim kutusunun varsayılan ayarlarla ekran görüntüsü


1
Sizce, maksimum performans arıyorsanız "Sistem yazma önbelleğini kullan" seçeneğini etkinleştirmek (kontrol etmek) için bir SSD kullanıyorsanız öneriyor musunuz?
Iroh Amca

1

Bunun Windows 8'in SMB v. 3 kullanmasıyla ilgili olduğundan şüpheliyim ve terakopi SMB v.3 ile uyumlu ve varsayılan olarak SMB 2'ye geri döndüğünden şüpheliyim ...


0

Size sorununuza% 100 yanıt veremem, ancak yardımcı olabilecek daha fazlasını ekleyebilirim.
Teracopy'ye geçme nedenim, Windows'un herhangi bir şey yapmadan önce her şeyi "hesaplaması" gerektiğinden ve bu hesaplamanın kendisi bazen tüm süreci dondurabilmesinden kaynaklanıyordu. Diğer yazılarda, kopyalanan dosya türünün Windows kopyasında önemli olduğu ortaya çıktı, Teracopy'de kesin olarak söylenemediğim için bunu söyleyemem. Ama kendi girişimlerim şimdiye kadar beni her olaydan daha azıyla bıraktı. Sadece genel dosya türlerini kopyalıyorum, medya (yani fotoğraf / film) dosyalarını kopyalamıyorum.

Testlerim,% 100 GB'lık bir ağda GB NIC erişimi olan bir Seagate 3 TB NAS'dan bir GB sistemine geçti. En iyi durum, 14 Gb / sn. Windows'un NAS'dan sistem HD'sine taşınması 12.4GBps aldı ve başlaması biraz daha uzun sürdü. Hiçbir şey 30-34Mbps'nize 109Mb / s gibi daha az bir şeye yaklaşmadı.

Bunun bir kısmı kesinlikle bir GB ağında bile NAS'ın akış kontrolünden kaynaklanmaktadır. 34GB / s alabilsem çok mutlu olurum, 109 GB / s alabilsem daha mutlu olurum. Daha hızlı bir dosya fotokopi makinesi bulursanız lütfen gönderin! :)


1
Sistem yazma önbelleğini kullanma ayarının, gerçek zamanlı tamamlamada önemli bir fark yarattığını belirtmek isterim. Çok daha hızlı.
user1376156

Ağ üzerinden nasıl 14Gbps alıyorsunuz? SATA III bile bu hızları desteklemez.
Mart Ho

0

Bu , Intel anakart yonga seti NIC'leri arasındaki bu sorunda bana yardımcı oldu.

TOE (TCP Boşaltma Altyapısı), Windows'ta 2003 yılında tanıtıldı ve o sırada çoğu sunucuda kullanılan Broadcom NIC'lerden gelen korkunç sonuçlar, sağlama toplamını "yüklediyseniz" veri bozulmasına neden oldu. Görünüşe göre NIC satıcıları hala doğru değil ve sadece Broadcom değil. Ağ boşaltma neredeyse her zaman daha yavaştır ve görünüşe göre daha çok hataya eğilimlidir ve yazılımda bunu yapar. Adaptör ayarlarınıza girer ve herhangi bir türdeki tüm donanım boşalmasını devre dışı bırakırdım.


2
Nedeni bu olsaydı, tüm TCP ağ trafiği yavaş olurdu. Sadece teracopies ağ değil evet bir hızlı kaşif kopyası.
Hennes

0

Daha önce TeraCopy ile yavaş transferlerle aynı problemim vardı. Realtek Gigabit 8111C yerleşik lan kartlı Celeron J1800. Saniyede 35-45 megabayttan fazla bir şey almıyordum. Oldukça sinir bozucu!

Sonunda kötü bir lan kart sürücüsü oldu.

OEM sürücüleri ile sıfırdan yüklü pencereler. Ben de aşağıdakileri yaptım:

Aygıt Yöneticisi / Lan kartı / Gelişmiş ayarlar / AKIŞ KONTROL hariç her şeyi devre dışı bırakın.

Windows Özellikleri altında, Uzaktan Diferansiyel Sıkıştırmayı Devre Dışı Bırak.

Şimdi ortalama hız 60-70 Mbps arasında

resim açıklamasını buraya girin


-1

Teracopy 2.3 final ve Synology Diskstation ile de birkaç test yaptım. Aslında kopyalama işlemi çok yavaş. Ortalama hızı yaklaşık 40 MB / s olan dosyaları kopyaladım.

Orijinal Windows 8 dosya kopyalama programı Teracopy'den daha hızlı!

Şimdi, şu anda Ultracopier'i deniyorum, mevcut hızlarım yaklaşık 80 MB / s, Teracopy'den çok daha hızlı. Teracopy'yi seviyorum, ancak Teracopy'nin bir ağ kopyalama sorunu olduğunu düşünüyorum.

Bir ağ sürücüsünden diğerine birçok dosya kopyaladığım için alabileceğim en hızlı kopyalama programını kullanmalıyım, çünkü kopyalama işlemi her zaman çok uzun.


1
Ultracopier'i denemek üzereydim ... Ve google'da aradım ve wiki, Windows explorer dosyasının yerini alan kötü amaçlı yazılımın gizlendiğini söylüyor ... DİKKAT! DİKKAT! "Ultracopier, Windows Gezgini / Dosya Gezgini'nin dosya kopyalama işlevini değiştirmek için kendini bir araç olarak gizleyen kötü amaçlı yazılımdır." en.wikipedia.org/wiki/Ultracopier

2
Ultracopier bir kötü amaçlı yazılımdır - kullanmanızı önermiyorum. ( en.wikipedia.org/wiki/Ultracopier )
Art Gertner

4
Bu wiki sayfasıyla bağlantılı makaleyi okumak için zaman ayırırsanız açıklanır: "Fon sağlamak için, bir Bitcoin madencisi (% 100'de GPU kullanan) veya onsuz ama küçük bir reklamla ücretsiz sürümleri. " Ancak bu, yazılımın indirme sitesinde açıkça belirtmediği geçerli bir noktadır .
Mokubai
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.