ดรอปบ็อกซ์เวอร์ชั่น / อัปโหลดไฟล์ขนาดใหญ่มีวิธีการอย่างไร [ปิด]


28

ฉันมีบัญชีดรอปบ็อกซ์ฟรี (2GB) และฉันสงสัยว่าเวอร์ชันไฟล์ขนาดใหญ่นั้นทำงานอย่างไร

ฉันมีการสำรองข้อมูลเต็มรูปแบบของ webfiles ทั้งหมดของฉันที่ sites @ มีขนาดเกิน 1GB หลังจากอัปโหลดเริ่มต้นที่ 1GB ทุกครั้งที่ซิงค์จะทำให้ดรอปบ็อกซ์หาเดลต้าของไฟล์หรือจะต้องอัปโหลดทั้งไฟล์อีกครั้งเพื่ออัปเดตเป็นเวอร์ชันหรือไม่

มันจะเจ๋งที่จะมีไฟล์ขนาดใหญ่ที่ทันสมัยอยู่เสมอ แต่ฉันไม่ต้องการที่จะฆ่าแบนด์วิดท์ที่อัปโหลด 1GB ทุกครั้ง

เป็นไปได้ไหม

ขอบคุณ

คำตอบ:


36

Dropbox ใช้อัลกอริทึม diff แบบไบนารีเพื่อแยกไฟล์ทั้งหมดเป็นบล็อกและอัปโหลดเฉพาะบล็อกที่ยังไม่มีในคลาวด์ ทั้งหมดนี้ทำในเครื่องคอมพิวเตอร์ของคุณ

Dropbox ไม่เพียง แต่ใช้ไฟล์ของคุณที่คุณอัปโหลดแล้วมันรวมไฟล์ของทุกคนไว้ในฐานข้อมูลเดียวของบล็อกและตรวจสอบแฮชบล็อกแต่ละบล็อกกับฐานข้อมูลนั้น

ซึ่งหมายความว่าหากมีคนอื่นอัปโหลดไฟล์เดียวกันกับตัวคุณเอง (เช่น Ubuntu ISO ล่าสุด) จากนั้นการอัปโหลดจะปรากฏขึ้นทันทีเนื่องจากไม่มีอะไรให้อัปโหลด แต่ถ้าคุณกำลังอัปเดตไฟล์ที่เปลี่ยนแปลงเป็นประจำเช่น ไฟล์สำรองข้อมูลจากนั้นอัปโหลดเฉพาะการเปลี่ยนแปลง หากคุณอัปโหลดไฟล์ที่ไม่ซ้ำกันทั้งหมดคุณจะต้องรอให้อัปโหลดทั้งหมด


4
มีการอ้างอิงถึงเรื่องนี้หรือไม่? เป็นเรื่องที่น่าสนใจทีเดียว
STW

1
ทีมงาน Dropbox พูดถึงมันทุกครั้งแล้วในฟอรัม (โดยเฉพาะอย่างยิ่ง Arash F แม้ว่าพวกเขาจะยุ่งมากในวันนี้)
หมู่

3
หมายความว่าจะอัปโหลดเฉพาะบล็อกที่มีการเปลี่ยนแปลงของไฟล์ที่เข้ารหัส (เช่นปริมาณ TrueCrypt) เท่านั้นหรือไม่
Will M

1
จะ - ใช่ฉันเชื่อว่ามีไม่กี่คนที่ใช้ TrueCrypt ในโฟลเดอร์ Dropbox ของพวกเขาด้วยความสำเร็จที่ยิ่งใหญ่
หมู่

1
ส่วนสุดท้ายของคำตอบของคุณไม่เป็นความจริงอีกต่อไป หลังจากการล่มสลายของ 'Dropship' มีการเปลี่ยนแปลง อาจเป็นไปได้ว่าพวกเขายังคงทำซ้ำภายใน แต่ถ้าคุณใส่ "windows8.iso" (ซึ่งอัตราต่อรองเป็นอย่างน้อยบางคนทำไปแล้ว) ในโฟลเดอร์ของคุณตอนนี้คุณจะต้องอัปโหลดทุกไบต์
DanO

10

สิ่งที่คุ้มค่า Dropbox อ้างว่าสร้างแฮชในทุก ๆ 4MB ของแต่ละไฟล์ ด้วยวิธีนี้หากคุณเปลี่ยนไฟล์ 2MB ต่อเนื่อง 100MB เป็นไปได้ว่าจะต้องอัปโหลด 4MB (หรือ 8MB หากคุณข้ามบล็อก 4MB ตัวที่สอง) เพื่อซิงค์ไฟล์อีกครั้ง

แฮชที่เราใช้สำหรับไฟล์ขนาด 4MB เท่านั้น

ที่มา: https://blogs.dropbox.com/tech/2016/05/inside-the-magic-pocket/


ยังไม่ชัดเจนแม้ว่าจะเป็น 4 MB ก่อนหรือหลังการบีบอัดและการดำเนินการอื่น ๆ
Walter Tross

2

สิ่งสำคัญคือต้องเน้นว่าไม่ได้อัปโหลดไฟล์ทั้งหมดของคุณพร้อมกันเมื่อคุณทำการเปลี่ยนแปลง ตัวอย่างเช่นหากคุณมีน้ำหนักไฟล์ที่ไม่ซ้ำกัน 2GB ขอพูดถึงดิสก์ไดรฟ์ที่เข้ารหัสที่คุณมี (เช่นเมื่อคุณใช้ truecrypt หรือ pgpdisk) และคุณเปลี่ยนไฟล์เพียงไม่กี่ไฟล์ภายในดิสก์ที่เข้ารหัสแล้วดรอปบ็อกซ์จะอัปโหลดบล็อกเท่านั้น ที่เปลี่ยนไปอย่างมีประสิทธิภาพ ดังนั้นสำหรับตัวอย่างเช่นถ้าคุณอัปโหลดไฟล์ pgpdisk ของคุณกับ 2GB ต่อกับ Dropbox และจากนั้นคุณเปลี่ยนเพียงสมมติว่า 100MB ของ 2GB นี้ Dropbox จะเพียงพอที่ชาญฉลาดในการตรวจสอบและปรับปรุงเฉพาะสิ่งที่มีการเปลี่ยนแปลง ดังนั้นคุณไม่ต้องเสียเวลาอัปโหลดแบนด์วิดท์อัปโหลดสิ่งที่มีอยู่แล้ว

คุณสมบัติอื่นที่ฉันเห็นทีมงานของดรอปบ็อกซ์กำลังทำงานอยู่คือการทำให้ดรอปบ็อกซ์ตรวจจับอินสแตนซ์อื่นของดรอปบ็อกซ์ที่ทำงานอยู่บนเครือข่ายท้องถิ่นของคุณและซิงค์ข้อมูลระหว่างกัน ตัวอย่างเช่นคุณมีแล็ปท็อปและเดสก์ท็อปและทั้งคู่มีบัญชีดรอปบ็อกซ์เดียวกันและคุณอัปเดตไฟล์ของคุณบนเดสก์ท็อป - และเดสก์ท็อปจะซิงค์กับ "คลาวด์" ทันทีเมื่อคุณเสียบแล็ปท็อปแทนการไป cloud, dropbox จะดาวน์โหลด diff โดยตรงจากคอมพิวเตอร์เดสก์ท็อปของคุณและจะไม่เสียแบนด์วิดท์การดาวน์โหลดของคุณ นี่จะยังคงมา - แต่จะเป็นคุณสมบัติที่น่ารัก!


1
พวกเขาเปิดตัวรุ่นทดลองกับเพียร์ทูเพียร์ความสามารถในการซิงค์ในช่วงสุดสัปดาห์
หมู่

1
ตอนนี้เป็นคุณสมบัติที่มีเสถียรภาพ
วิลเลียม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.