Kıtalar arasında büyük miktarda veri aktarma [çoğalt]


12

Olası Çoğaltma:
Büyük dosyaları İnternet üzerinden paylaşmanın ücretsiz yolu?
İnterneti kullanmadan büyük dosyaları aktarmak için bazı seçenekler nelerdir?

Eşimin laboratuvarı burada ABD'de Singapur'da ortak çalışanlarla bir proje yapıyor. Bazen kıtalar arasında büyük miktarda yüksek boyutlu görüntü verisi (~ 10GB sıkıştırılmış) aktarmaları gerekir. Mevcut teknolojilerle, bu kullanım senaryosu için iyi bir çözüm ne olabilir?

Birkaçını düşünebilirim ama hiçbiri ideal görünmüyor:

  • İnternet üzerinden doğrudan bağlantı: aktarım hızı yaklaşık 500 KB / sn'dir, ayrıca hataları / yeniden iletimleri ele alacak bir araçtan yoksundur.
  • Dropbox gibi ortak bir sunucuya veya hizmete yükleme: ABD dışındaki ortak çalışanlar için yüklemek acı verici.
  • Disk yazma veya HD'lere kopyalama ve Courier ile gönderim: gecikme süresi önemlidir, ayrıca yerel bir kopya oluşturmak için ekstra çalışma.

Herhangi bir öneri?

Güncelleme: İşbirliğinin iki tarafı da teknoloji meraklısı kullanıcılar değil.


Resimdeki gibi bir resim veya DVD'yi temsil eden bir dosyadaki gibi olan resim?
Daniel Beck

Mikroskoplar tarafından üretilen yüksek boyutlu görüntüler.
Frank

1
Yani birkaç büyük dosya mı? Bize dosya sayısı, tek tek dosya boyutu ve bunların kaç tanesinin aktarımlar arasında değiştiği hakkında daha fazla bilgi verebilir misiniz? Hepsi, bazıları, vb. Mi?
Daniel Beck

1
Bazı DNA sıralayıcıları, FedEx'in dünya çapında büyük miktarda veri göndermenin en hızlı yolu olduğuna karar verdiler .
joshuahedlund

Sneakernet veya IPoAC için bir iş gibi geliyor .
Naftuli Kay

Yanıtlar:


20

Rsync kullanmanızı öneririm . Rsync, delta aktarım algoritmasını destekler, bu nedenle dosyalarınız kısmen değiştirilirse veya önceki aktarım anormal olarak sonlandırılırsa, Rsync yalnızca yeni / değiştirilenleri senkronize edecek kadar akıllıdır.

Orijinal Rsync'in Windows'a ve hem unix ile uyumlu olmayan diğer sistemlere hem ücretsiz hem de ücretsiz olmayan birkaç bağlantı noktası vardır. Bakınız Rsync Wikipedia makalesi detayları için.

SSH üzerinden Rsync çok yaygın olarak kullanılmaktadır ve iyi çalışır. 10GB günümüzde nispeten az miktarda veri ve "zaman zaman" ne anlama geldiğini belirtmediniz. Haftalık? Günlük? Saatlik? 500KB / sn aktarım hızı ile yaklaşık 6 saat sürecek, gerçekten uzun bir süre değil. Verileri sık sık aktarmanız gerekirse, rsync'i otomatik olarak başlatmak için bir cron görevi oluşturmak muhtemelen daha iyidir.


Does not rsyncdiğer ucunda yetenekli bir meslektaşı sistemini gerektiren deltalar için kendi protokolünü gerektiren?
Daniel Beck

@DanielBeck: Dokümanlar'da SSH üzerinden rsync'in deltacopy kullanamayacağını söyleyen hiçbir şey yok ... Temelde rsync istemcisi ssh aracılığıyla sunucuda başka bir rsync kopyası yürütür, bu yüzden neden işe yaramadığını anlamıyorum.
haimg

+1 Orada bir noktanız var. Bu sunucuda Linux gereksinimi bırakır?
Daniel Beck

Mu rsync'ın delta-algoritma çalışmaları ikili sıkıştırılmış veri aktarımı ( .zipveya .jpg)?
Aditya

@DanielBeck: Birkaç Windows rsync bağlantı noktasıyla Wikipedia makalesine bir bağlantı ekledim. Görünüşe göre en azından bazıları ssh dahil bir sunucu olarak çalışıyor. Ama ben hiç kullanmadım.
haimg

12

İnternet üzerinden bağlantı uygun bir seçenek olabilir ve bittorrent gibi bir program, bu amaç için tam olarak uygundur, çünkü dosyaları diğer uçta yeniden yapılandırılmak üzere internet üzerinden gönderilecek mantıksal parçalara böler.

Bittorrent ayrıca otomatik hata düzeltme, hasarlı parçaların onarımı sağlar ve daha fazla kişi dosyalara ihtiyaç duyuyorsa, dosyayı indirilen dosyaya (parçalarının) sahip olduğu kadar çok kaynaktan temin edebilme avantajına sahip olacaklar.

Verilmiş insanlar bunu film indirmek için güzel bir yol olarak görüyorlar, ancak daha birçok yasal kullanımı var.

Birçok bittorrent istemcisi de izleyicilere sahiptir, böylece dosyaları barındırmak için özel bir sunucuya sahip olmanız gerekmez.


2
Giriş için teşekkürler. Akademik ağlarda BitTorrent kullanımı yöneticilerini endişelendirebilir. Ayrıca, bir izleyici sunucusunun kurulumu ve bakımı, ortalama bir bilgisayar kullanıcısı için o kadar kolay olmayabilir.
Frank

2
Bu iyi bir nokta, bittorrent birçok kurumsal ve akademik ağda aktif olarak yasaklanmıştır. Doğru yönetim sayesinde, kullanıcı ağlarının içinde bittorrent kullanmasına izin verilen beyaz bir liste oluşturabilirsiniz, ancak bu, ilgili BT departmanlarıyla düzgün çalışmak için çok yakın bağlar anlamına gelecektir. Bahsettiğim gibi, birçok istemci programında yerleşik olabileceği için özel bir sunucuya ihtiyacınız yoktur. Durumunuz için uygun değilse endişelenmeyin, gereksinimlerinizi göz önünde bulundurarak makul görünüyordu.
Mokubai

Bitorrent kullanıyorsanız, aynı zamanda bir web tohumu kullanmak akıllıca bir fikir gibi geliyor
Journeyman Geek

(Yanıtta bahsedilen 'daha yasal kullanımlara' bir örnek olarak, Facebook , sitelerini 1GB ikili olarak binlerce üretim sunucusuna dağıtmak için bittorrent'i kullanıyor . Bir teknolojinin çoğunlukla kullanımlarından biri nedeniyle atılması ne kadar talihsiz.)
Anton Strogonoff

6

Dosyayı örn. 50MB boyutunda bölün (örn split. Kullanarak ). Hepsi için sağlama toplamlarını hesaplayın (örn. md5sum). Doğrudan FTP ve lftpLinux gibi hataya dayanıklı bir FTP istemcisi kullanarak yükleyin . Tüm parçaları ve tüm sağlama toplamlarını içeren bir dosyayı aktarın.

Uzak sitede, tüm parçaların istenen sağlama toplamına sahip olduğunu doğrulayın, başarısız olanları yeniden yükleyin ve orijinal dosyaya yeniden birleştirin (örn. Kullanarak cat).

Sunucunun konumunu geri alma (Hedef sitenin sunucuyu sağladığı ve dosyalar hazır olduğunda aktarımı yerel olarak başlattığınız varsayımı altında gönderdim) gerektiği gibi. FTP istemciniz ilgilenmemelidir.


Geçmişte benzer sorunlar yaşadım ve hataya dayanıklı bir FTP istemcisi kullanarak çalıştı. Hiçbir bit çevrilmedi, sadece düzenli bağlantı iptal edildi, bu yüzden parçalar oluşturmayı atlayabilir ve sadece dosyayı yükleyebilirim. Her ihtimale karşı, dosyanın tamamı için bir sağlama toplamı sağladık.


3
Ancak, bunun herhangi bir nedenle lftpdevam eden bir aktarımı iptal etmediğini bilmeniz gerekir . Hedef sitede her zaman yeterli boş disk alanı bulunduğundan emin olun.
Daniel Beck

3

Daniel Beck'in cevabının bir varyasyonu, dosyaları 50MB ila 200MB arasında parçalar halinde bölmek ve tüm set için eşlik dosyaları oluşturmaktır .

Artık dosyaları (eşlik dosyaları dahil) FTP, SCP veya başka bir şeyle uzak siteye aktarabilir ve tüm setin gelmesinden sonra bir kontrol yapabilirsiniz. Şimdi hasarlı parçalar varsa, yeterli bloklar varsa eşlik dosyaları tarafından düzeltilebilir. Bu, kaç veya daha fazla dosyanın zarar gördüğüne ve kaç eşlik dosyası oluşturduğunuza bağlıdır.

Eşlik dosyaları büyük dosyaları göndermek için Usenet'te çok kullanılır. Çoğu zaman RAR arşivleri olarak ayrılırlar. Bu şekilde 50 ila 60 GB'a kadar veri göndermek nadir değildir.

Kesinlikle ilk bağlantıyı kontrol etmelisiniz ve parite dosyaları oluşturmak için kullanılabilen bir araç olan QuickPar'a da bakabilir, indirdiğiniz dosyaları doğrulayabilir ve hatta sağlanan parite dosyalarıyla hasarlı dosyaları geri yükleyebilirsiniz.


+1 - Bu yaklaşım usenet üzerinde iyi çalışır ve eşlik dosyaları şaşırtıcı miktarda eksik veriyi onarabilir. Dezavantajı, eşlik dosyalarını bölmek ve oluşturmak ve eşlik aldıktan sonra eşlik denetimi ve dosyaları ayıklamak için gereken işlem süresidir.
deizel

1

Büyük bir 10GB dosya mı? Kolayca bölünebilir mi?

Ben bu kadar oynamadım, ama bu durumda işe yarayacak ilginç ve nispeten basit bir kavram olarak beni vurdu:

http://sendoid.com/


Sendoid oldukça havalı, ancak maalesef yükleme hala acı verici olacak. Daha sonra, bir HDD'ye posta göndermeyeceğiniz sürece, inandığım tüm tipler için sorun devam ediyor. Kullanımı kolay olduğu için +1.
DMan

0

Verileri ftp / http / https / sftp / ftps (oturum açma kimlik bilgileri gerektirir) aracılığıyla kullanılabilir hale getirin ve istemci tarafında herhangi bir indirme yöneticisini kullanın .

İndirme yöneticileri, meydana gelebilecek hatalardan bağımsız olarak verileri almak için özel olarak tasarlanmıştır, böylece görevinize en uygun şekilde uyarlar.

Sunucuya gelince, bir FTP sunucusu genellikle kurulumu en kolay olanıdır. Wikipedia'da bir listeye başvurabilirsiniz . HTTPS, SFTP ve FTPS şifrelemeye izin verir (saf FTP / HTTP'de, parola açık metin olarak gönderilir), ancak SFTP / FTPS istemci yazılımı tarafından daha az desteklenir ve HTTP / HTTPS sunucu kurulumu zordur.


1
Http veya ftp kullanmayla ilgili sorun, iletim hataları olduğu, her şeyi tekrar göndermeniz gerektiğidir. rsync, bittorrent ve diğer protokoller, dosyaların eşleştiğini doğrulayabilir ve yalnızca hasarlı parçaları yeniden gönderebilir. QuickPar'ın ürettiği gibi eşlik verileri de yardımcı olabilir.
afrazier

Hem FTP hem de HTTP, sunucuların çoğunluğu ve neredeyse tüm indirme yöneticileri tarafından desteklenen isteğe bağlı bir uzantı olarak aktarım sürdürme özelliğini içerir.
ivan_pozdeev

Devam edebilirler ve teorik olarak TCP, verilerin sıralı ve geçerli bir sağlama toplamıyla ulaşmasını sağlar. Bununla birlikte, büyük bir HTTP veya FTP aktarımı bozulmuş olan herkes daha sağlam protokollerin veya bir tür ECC'nin değerini öğrendi.
afrazier
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.