Làm thế nào để dropbox phiên bản / tải lên các tập tin lớn? [đóng cửa]


28

Tôi có một tài khoản dropbox miễn phí (2GB) và tôi đã tự hỏi làm thế nào phiên bản của các tệp lớn hoạt động.

Tôi có một bản sao lưu đầy đủ tất cả các tệp web của mình mà các trang web @ chỉ hơn 1GB. Sau khi tải lên ban đầu 1GB, mỗi lần nó đồng bộ hóa sẽ thả hộp tìm ra đồng bằng của tệp, hoặc nó sẽ phải tải lại toàn bộ nội dung một lần nữa lên phiên bản không?

Thật tuyệt khi luôn có một phiên bản cập nhật của một tệp lớn, nhưng tôi không muốn giết băng thông tải lên 1GB mỗi lần.

Điều này có thể không?

Cảm ơn,

Câu trả lời:


36

Dropbox sử dụng thuật toán diff nhị phân để chia tất cả các tệp thành các khối và chỉ tải lên các khối mà nó không có trong đám mây. Tất cả điều này được thực hiện cục bộ trên máy tính của bạn.

Dropbox không chỉ sử dụng các tệp của bạn mà bạn đã tải lên, nó tổng hợp các tệp của mọi người thành một cơ sở dữ liệu của các khối và kiểm tra từng khối băm cục bộ đối với cơ sở dữ liệu đó.

Điều này có nghĩa là nếu người khác đã tải lên cùng một tệp với chính bạn (ví dụ: Ubuntu ISO mới nhất), thì tải lên sẽ có vẻ ngay lập tức vì không có gì để tải lên, nhưng nếu bạn đang cập nhật một tệp thay đổi thường xuyên, như của bạn sao lưu tập tin, sau đó chỉ những thay đổi được tải lên. Nếu bạn tải lên một tệp hoàn toàn độc đáo, thì bạn phải đợi tất cả để tải lên.


4
Bất kỳ tài liệu tham khảo cho điều này? Điều đó khá thú vị
STW

1
Nhóm Dropbox nói về nó mọi lúc mọi nơi trong các diễn đàn (đặc biệt là Arash F, mặc dù những ngày này họ rất bận rộn).
Moo

3
Điều này có nghĩa là nó cũng chỉ tải lên các khối đã thay đổi của một tệp được mã hóa (ví dụ: khối lượng TrueCrypt)?
Will M

1
Sẽ - vâng, tôi tin rằng khá nhiều người sử dụng TrueCrypt trong các thư mục Dropbox của họ rất thành công.
Moo

1
Phần cuối cùng của câu trả lời của bạn là không còn đúng nữa. Sau sự kiện 'Dropship', những thay đổi đã được thực hiện. Có khả năng chúng vẫn bị sao chép nội bộ, nhưng nếu bạn đặt "windows8.iso" (trong đó, tỷ lệ cược, ít nhất là ai đó đã thực hiện) trong thư mục của bạn bây giờ, bạn sẽ phải tải lên từng byte.
DanO

10

Để biết giá trị của nó, Dropbox tuyên bố sẽ tạo băm trên mỗi 4 MB của mỗi tệp. Bằng cách đó, nếu bạn thay đổi 2 MB tệp 100 MB liền kề, có thể chỉ cần tải lên 4 MB (hoặc 8 MB nếu bạn chuyển sang khối 4 MB thứ hai) để đồng bộ lại tệp.

Các giá trị băm chúng tôi sử dụng chỉ dành cho khối tệp 4MB

Nguồn: https://bloss.dropbox.com/tech/2016/05/inside-the-magic-pocket/


Tuy nhiên, vẫn chưa rõ liệu 4 MB là trước hay sau khi nén và các hoạt động khác
Walter Tross

2

Điều quan trọng nữa là làm nổi bật rằng nó không tải lên toàn bộ tệp của bạn cùng một lúc khi bạn thay đổi. Ví dụ: nếu bạn có một tệp duy nhất có trọng lượng 2GB, giả sử đối với ổ đĩa được mã hóa mà bạn giữ (như khi bạn sử dụng truecrypt hoặc pgpdisk) và bạn chỉ thay đổi một vài tệp bên trong đĩa được mã hóa, dropbox sẽ chỉ tải lên các khối Điều đó đã thay đổi một cách hiệu quả. Vì vậy, ví dụ, nếu bạn tải tệp pgpdisk của mình với 2GB lên dropbox, và sau đó bạn thay đổi chỉ cần giả sử 100 MB của 2GB này, dropbox sẽ đủ thông minh để phát hiện và chỉ cập nhật những gì đã thay đổi . Vì vậy, bạn không lãng phí công cụ tải lên băng thông tải lên đã có sẵn.

Một tính năng khác mà tôi thấy nhóm dropbox đang làm việc là tạo dropbox để phát hiện các phiên bản khác của dropbox chạy trên mạng cục bộ của bạn và đồng bộ hóa thông tin ở giữa chúng. Ví dụ: bạn có máy tính xách tay và máy tính để bàn và cả hai đều có cùng một tài khoản dropbox và bạn cập nhật các tệp của mình trên máy tính để bàn - và máy tính để bàn ngay lập tức đồng bộ với "đám mây" - khi bạn cắm máy tính xách tay vào, thay vì đi đến thay vào đó, đám mây, dropbox sẽ tải xuống diff từ máy tính để bàn của bạn và sẽ không lãng phí băng thông tải xuống của bạn. Điều này vẫn sẽ đến - nhưng sẽ là một tính năng ngọt ngào!


1
Họ đã phát hành một bản dựng thử nghiệm với khả năng đồng bộ ngang hàng vào cuối tuần qua.
Moo

1
Bây giờ là một tính năng ổn định.
Wiliam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.