Dropbox sürümü nasıl büyük dosyaları yükler? [kapalı]


28

Ücretsiz bir dropbox hesabım var (2GB) ve büyük dosyaların sürümünün nasıl çalıştığını merak ediyordum.

Tüm web dosyalarımın tam bir yedeğini alıyorum, bu siteler @ 1GB'tan daha fazla. 1GB'lık ilk yüklemeden sonra, her senkronizasyonda bırakılan dosya dosyanın deltasını belirleyecek mi, yoksa sürümün tamamını yeniden yüklemek mi zorunda kalacak?

Her zaman büyük bir dosyanın güncel bir sürümüne sahip olmak harika olurdu, ancak her seferinde 1GB yükleyerek bant genişliğiimi öldürmek istemiyorum.

Mümkün mü?

Teşekkürler,

Yanıtlar:


36

Dropbox, tüm dosyaları bloklara ayırmak için ikili bir fark algoritması kullanır ve yalnızca bulutta bulunmayan blokları yükler. Tüm bunlar bilgisayarınızda yerel olarak yapılır.

Dropbox daha önce yüklediğiniz dosyaları kullanmaz, herkesin dosyalarını bir blok veritabanında toplar ve her bir yerel blok karmasını o veritabanına göre kontrol eder.

Bu, eğer bir başkası kendinizle aynı dosyayı yüklediyse (örneğin, en son Ubuntu ISO’yu söylerseniz), o zaman yükleme işlemi yapılacak hiçbir şey olmadığından anında görünür, ancak düzenli olarak değişen bir dosyayı güncelliyorsanız, yedek dosya, ardından sadece değişiklikler yüklenir. Tamamen benzersiz bir dosya yüklerseniz, yüklenmesini beklemeniz gerekir.


4
Buna referans var mı? Oldukça ilginç
STW

1
Dropbox ekibi şimdi ve sonra forumlarda (Arashf F, özellikle bugünlerde yoğun olmasına rağmen) bu konuda konuşuyor.
Moo

3
Bu, yalnızca şifrelenmiş bir dosyanın değiştirilmiş bloklarını (örneğin bir TrueCrypt birimi) de yükleyeceği anlamına mı geliyor?
M,

1
Will - evet, bir kaç kişinin TrueCrypt’i Dropbox klasörlerindeki büyük başarı ile kullandığına inanıyorum.
Moo

1
Cevabınızın son kısmı artık doğru değil. 'Dropship' debacle'ından sonra değişiklikler yapıldı. Muhtemelen hala dahili olarak bozulurlar, ancak şimdi "windows8.iso" yu koyarsanız (ki, en azından biri zaten yapmış olabilir) klasörünüze şimdi yüklerseniz, her baytı yüklemeniz gerekir.
DanO

10

Ne olursa olsun, Dropbox her dosyanın her 4 MB'ında hash oluşturduğunu iddia ediyor. Bu şekilde, 100 MB'lık bir dosyanın bitişik 2 MB'ını değiştirirseniz, dosyayı yeniden senkronize etmek için sadece 4 MB (veya ikinci bir 4 MB'lık bir bloğa geçerseniz 8 MB'lık) yüklemeniz gerekecektir.

Kullandığımız hash'ler sadece 4 MB'lık dosya parçaları içindir

Kaynak: https://blogs.dropbox.com/tech/2016/05/inside-the-magic-pocket/


Yine de, 4 MB’nin sıkıştırma işleminden önce veya sonra mı yoksa diğer işlemlerde mi olduğu belli değil
Walter Tross

2

Ayrıca, değiştirdiğinizde tüm dosyanızı bir kerede yüklemediğini vurgulamak da önemlidir. Örneğin, 2GB ağırlığındaki benzersiz bir dosyanız varsa, varsa, tuttuğunuz şifreli bir disk sürücüsü için (truecrypt veya pgpdisk kullandığınızda olduğu gibi) ve şifreli diskin içindeki birkaç dosyayı değiştirdiğinizde, dropbox yalnızca blokları yükleyecektir. Bu etkili değişti. Eğer dropbox'a 2GB ile pgpdisk dosya yüklemek ve sonra değiştirmek Yani, örneğin, sadece en bu 2GB 100MB, Dropbox akıllı algılamak için yeterli ve güncelleme olacak diyelim değişti yalnızca ne . Yani, zaten yükleme içeriğini yükleme bant genişliği yükleme şeyler boşa harcamayın.

Dropbox ekibinin üzerinde çalıştığını gördüğüm bir diğer özellik ise, yerel ağınızda çalışan diğer dropbox örneklerini tespit etmek için dropbox yapmak ve aralarındaki bilgileri senkronize etmektir. Örneğin, bir dizüstü bilgisayarınız ve bir masaüstünüz var ve her ikisi de aynı dropbox hesabına sahip ve dizüstü bilgisayarınızı takmak yerine masaüstünüzdeki - ve masaüstünüz anında "bulut" ile senkronize oluyor - cloud, dropbox bunun yerine diff'i doğrudan masaüstü bilgisayarınızdan indirecek ve indirme bant genişliğinizi boşa harcayamayacaktır. Bu hala gelmek - ama tatlı bir özellik olacak!


1
Hafta sonu boyunca eşler arası eşzamanlılık yeteneğine sahip deneysel bir yapı yayınladılar.
Moo

1
Şimdi istikrarlı bir özellik.
Wiliam
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.