Dropbox กำหนดได้อย่างไรว่าจะเขียนทับไฟล์ในระบบและเขียนทับไฟล์คลาวด์ได้อย่างไร


10

เมื่อ Dropbox พบไฟล์บนคอมพิวเตอร์ที่มีความแตกต่างจากรุ่นคลาวด์ของไฟล์ที่รู้เกี่ยวกับมันจะตัดสินใจได้อย่างไรว่าควรซิงค์ไฟล์เหล่านั้นด้วยการเขียนทับไฟล์โลคัลด้วยไฟล์คลาวด์หรือซิงค์ด้วยการเขียนทับไฟล์คลาวด์ด้วย ไฟล์ท้องถิ่น?

ในการใช้ถ้อยคำใหม่:

  • หากสำเนาเซิร์ฟเวอร์และสำเนาในเครื่องของไฟล์แตกต่างกัน

  • และหากโปรแกรมดรอปบ็อกซ์เปิดใช้งานและเสร็จสิ้นการซิงค์

  • จากนั้นทั้งสองไฟล์จะเหมือนกัน

สองไฟล์เหล่านี้จะเหมือนกันกับหนึ่งในไฟล์เก่า คำถามของฉันคือ --- สำเนาเซิร์ฟเวอร์เก่าหรือสำเนาภายในเครื่องเก่า มันตัดสินใจอย่างไร


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

คำตอบ:


5

ฉันไม่รู้เทคนิคของสิ่งนี้ แต่ฉันมีสถานการณ์ที่ฉันและผู้ช่วยของฉันใช้งานดรอปบ็อกซ์ทั่วไปโดยมีคอมพิวเตอร์สองเครื่องที่เปิดและปิดในเวลาที่ต่างกัน

คำตอบสำหรับคำถามของคุณคือเมื่อคุณเชื่อมต่อกับ Cloud Dropbox จะรู้ (อย่างใด) ว่าเวอร์ชันที่อยู่บนคลาวด์นั้นได้รับการซิงค์จากคอมพิวเตอร์ของคุณในตอนแรก ดังนั้นหากรุ่นคอมพิวเตอร์ของคุณแตกต่างนั่นคือเวอร์ชันที่จะซิงค์กับคลาวด์

หากคอมพิวเตอร์สองเครื่อง (พูดว่า A และ B) ใช้ดรอปบ็อกซ์เดียวกันและแต่ละเครื่องทำการเปลี่ยนแปลงแบบออฟไลน์คอมพิวเตอร์เครื่องแรกจะเปิดขึ้น (สมมติว่าเป็นคอมพิวเตอร์ A) จะสร้างการซิงค์ของการอัปเดตไปยังคลาวด์ ดังนั้นตอนนี้จะมีรุ่นเดียวกัน (ที่มีการอัปเดต A) บน A และ Cloud

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

การลบและความขัดแย้งที่เกิดขึ้นจากการซิงค์ที่เลือกได้รับการจัดการในลักษณะที่คล้ายกัน

ความขัดแย้งก็เกิดขึ้นเช่นกันหากคอมพิวเตอร์เครื่องใดเครื่องหนึ่งไม่ปิดไฟล์ก่อนปิดเครื่อง การซิงค์ไม่เกิดขึ้นกับไฟล์ที่เปิดดังนั้นในกรณีนี้การอัปเดตของ B จะเป็นรายการที่ถูกซิงค์และไฟล์ที่เปิดของ A จะจบลงด้วยความขัดแย้ง นี่อาจเป็นความเจ็บปวดอย่างมากที่จะประสานกัน แต่นี่เป็นความผิดของเราไม่ใช่ของ Dropbox

หวังว่านี่จะช่วยได้


1

ฉันมีข้อมูลบางส่วนซึ่งเริ่มตอบคำถามนี้ ฉันไม่แน่ใจว่ามีประโยชน์เพียงใดกับผู้ใช้ที่มีประสบการณ์ แต่ฉันรู้ว่าผู้ใช้รายใหม่เช่นฉันจะพบว่ารายงานนี้มีประโยชน์

นอกจากนี้การทำงานออกมาทำให้ฉันงุนงงยิ่งขึ้นว่าคำถามพื้นฐานอย่างไม่น่าเชื่อไม่มีคำตอบอย่างเป็นทางการหรือเชื่อถือได้ การขาดเอกสารหรือการอภิปรายที่มีอยู่บอกฉันว่าผู้ใช้ Dropbox ใช้ได้ดีกับสิ่งที่ Dropbox ทำจริง ๆ ตามที่พวกเขาคาดหวังให้ทำภายใต้สถานการณ์เหล่านั้น (เช่นฉันจะไม่บอกด้วยซ้ำว่าผู้ใช้มีความคาดหวังอย่างเป็นรูปธรรมว่าพวกเขามีดรอปบ็อกซ์ไว้)

ตัวอย่างการทำงานของ Dropbox:

ในตัวอย่างของฉันคอมพิวเตอร์ A และคอมพิวเตอร์ B ไม่เคยเปิดเครื่องพร้อมกัน ลองนึกภาพผู้ใช้คนเดียวที่ทำงานไม่ได้อยู่ที่บ้านและที่ทำงานโดยที่คอมพิวเตอร์แต่ละเครื่องถูกปิดก่อนที่จะกลับไปที่อีกเครื่องหนึ่ง

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

  1. เริ่มต้นด้วยสถานการณ์ที่มีพฤติกรรมที่ชัดเจน: คอมพิวเตอร์ A เปิดอยู่และคอมพิวเตอร์ B ปิด หากdropbox.exeกำลังทำงานและมีการเปลี่ยนแปลงเป็น A สิ่งเหล่านี้จะถูกเผยแพร่ไปยังโฟลเดอร์คลาวด์และไม่ใช่ในทางกลับกัน ดังนั้นในขณะนี้หากโฟลเดอร์ของ A ว่างไฟล์ / โฟลเดอร์ที่ขาดหายไปเหล่านี้จะถูกพิจารณาว่าเป็น "การลบ" และโฟลเดอร์ cloud จะถูกลบ

  2. สมมติว่า B มีโฟลเดอร์ดรอปบ็อกซ์ที่ว่างเปล่าและ A สร้างไฟล์และซิงค์เหล่านี้กับโฟลเดอร์ดรอปบ็อกซ์คลาวด์ หากเราเปลี่ยนไปใช้คอมพิวเตอร์ B สถานการณ์คือว่าdropbox.exeจะตีความโฟลเดอร์ดรอปบ็อกซ์ที่ว่างเปล่าของ B ว่า "ล้าสมัย" และจะมีการสร้างสำเนาใหม่จากโฟลเดอร์คลาวด์บน B

  3. ทีนี้เพื่อความชัดเจนน้อยลง: สมมติว่าเราทำการเปลี่ยนแปลงบางอย่างใน B และซิงค์การเปลี่ยนแปลงเหล่านี้กับโฟลเดอร์ดรอปบ็อกซ์คลาวด์ หากเราเปลี่ยนไปใช้คอมพิวเตอร์ A และ --- โดยไม่เรียกใช้ครั้งแรกdropbox.exe--- เราจะลบสิ่งต่าง ๆ ในโฟลเดอร์ดรอปบ็อกซ์ของ A สิ่งใดจะทำงานdropbox.exeหลังจากนั้น ในสถานการณ์นี้dropbox.exeจะตีความไฟล์ / โฟลเดอร์ที่หายไปเป็นการลบใหม่ที่ควรเผยแพร่ไปยังโฟลเดอร์ดรอปคลาวด์

ฉันคิดว่ามันสับสนว่าในสถานการณ์ 2 และ 3 ที่คุณdropbox.exeเปิดและพบสถานะ "สด" เดียวกันบนคอมพิวเตอร์เครื่องใหม่ที่แตกต่างจากโฟลเดอร์คลาวด์ แต่มันจะทำหน้าที่แตกต่างกัน

หากคุณต้องการคิดค้นกฎที่อธิบายวิธีdropbox.exeการทำงานคุณจะไม่สามารถสรุปได้ว่ามันเป็นฟังก์ชั่นของตัวแปรสามตัว: (1) สิ่งที่เห็นในคอมพิวเตอร์ตอนนี้ (2) สิ่งที่เห็นในโฟลเดอร์คลาวด์และ (3) ) คอมพิวเตอร์เครื่องสุดท้ายที่จะซิงค์กับโฟลเดอร์คลาวด์ (!!!)

บางทีตัวแปรพิเศษคือ Dropbox จะจดจำสิ่งที่คอมพิวเตอร์แต่ละเครื่องซิงค์ครั้งล่าสุดกับโฟลเดอร์คลาวด์ ในสถานการณ์ที่ 2 เราอาจสันนิษฐานว่าครั้งล่าสุดที่คอมพิวเตอร์ B ทำการซิงค์มันซิงค์โฟลเดอร์ที่ว่างเปล่า ในสถานการณ์ที่ 3 Dropbox จำได้ว่าคอมพิวเตอร์ครั้งล่าสุดที่มีการซิงค์มันซิงค์โฟลเดอร์ที่แตกต่างจากที่พบในโฟลเดอร์ปัจจุบัน


1
ไม่ใช่ว่าdropbox.exeเพียงตรวจสอบไดเรกทอรีออฟไลน์และออนไลน์ เช่นเดียวกับที่คุณระบุไว้ในย่อหน้าสุดท้ายดรอปบ็อกซ์จะเก็บบันทึกไฟล์ทุกไฟล์ที่จัดเก็บไว้ในเครื่องและออนไลน์ ลองดูที่ฉันDropbox-dirC:\Users\<name>\AppData\Roaming\Dropboxใน คุณเห็น.dbxไฟล์ -files จำนวนมากที่ดรอปบ็อกซ์จะเก็บข้อมูลนั้นไว้ (ไม่ใช่แค่วันที่ แต่ยังเช็คซัม ฯลฯ ... ) (ลบไฟล์เหล่านั้นและดรอปบ็อกอย่างจริงจังจะเป็นระเบียบสหกรณ์คุณ dropbox ไดเรกทอรีออนไลน์และออฟไลน์;)
Rik

ฉันไม่รู้ว่าคุณคาดหวังให้ Dropbox ติดตามการเปลี่ยนแปลงอย่างไรเมื่อมันไม่ทำงานเลย ในสถานการณ์สมมติ 2 คุณกำลังเพิ่มไฟล์ลงใน Dropbox S3 กำลังลบไฟล์จาก Dropbox พวกเขาเป็นสองสถานการณ์ที่แตกต่างกันและควรจะทำงานแตกต่างกัน ไม่แน่ใจว่าความสับสนเกิดจากที่ใด Dropbox จะพยายามอย่างเต็มที่โดยพิจารณาจากสิ่งที่อยู่ในคลาวด์และบนฮาร์ดไดรฟ์ของคุณในเวลาที่คุณเปิด Dropbox วิธีที่ดีที่สุดในการใช้ Dropbox คือการเปิดไว้ตลอดเวลา หากคุณต้องปิดเครื่องคอมพิวเตอร์ให้ระวังการลบ อย่างน้อย DropBox ให้คุณกู้คืน 30 วัน คุณคิดว่า Dropbox ไม่ดีลอง OneDrive
อาทิตย์

"ฉันไม่รู้ว่าคุณคาดหวังให้ Dropbox ติดตามเมื่อไร" <- คุณคาดหวังว่ามันจะเป็นไปได้ถ้าคุณคาดหวังว่า S3 จะทำหน้าที่แตกต่างจาก S2 "หากคุณปิดเครื่องคอมพิวเตอร์โปรดระวังการลบ" <- ในฐานะผู้ใช้ดรอปบ็อกซ์นี่เป็นคำเตือนที่ฉันต้องการเห็นในเอกสารประกอบ มันง่ายมากสำหรับคุณที่จะพูดว่า "ควรมีพฤติกรรมที่แตกต่าง" เพราะคุณไม่ได้ระบุสิ่งที่ควรทำ สิ่งที่รบกวนจิตใจฉันคือฉันไม่สามารถหาเอกสารที่จริง ๆ แล้วระบุว่าควรทำอะไร นี่คือสาเหตุที่ฉันสับสน: ถูกบังคับให้เดาว่าอะไรคือตัวแปรและทำให้มันผิด!
ไอน์

จริง ๆ แล้วมันเป็นคำถามที่เกี่ยวข้องมากและฉันมาที่นี่จากคำถาม Google แล็ปท็อปของฉันยังไม่ได้ซิงค์กับ Dropbox อย่างน้อยหนึ่งปีเพราะฉันไม่มีพื้นที่เหลือ ดังนั้นฉันจึงเลือกการซิงค์ ตอนนี้ฉันได้อัพเกรด HD เป็น SSD ที่ใหญ่ขึ้นแล้วและฉันต้องการซิงค์ทุกอย่างอีกครั้ง มีไฟล์จำนวนมากหายไปในบางโฟลเดอร์บนแล็ปท็อปของฉันและฉันกลัวว่า Dropbox จะตีความผิดว่าจะต้องทำอย่างไรเมื่อทำการซิงค์ มันจะเพิ่มไฟล์จากคลาวด์ไปยังโฟลเดอร์ในเครื่องหรือจะลบไฟล์ที่หายไปจากคลาวด์แทนหรือไม่ ฉันไม่แน่ใจ!
marlar

-2

จากคำถามที่พบบ่อย Dropbox :

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

มันทำเช่นนี้ได้อย่างไร

มีการกล่าวถึงเช่นกันในเว็บไซต์ :

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


1
ฉันถามคำถามพื้นฐานเพิ่มเติมที่ไม่เกี่ยวข้องกับการบีบอัด / การแตกต่าง ... จะทราบได้อย่างไรว่าไฟล์ในตัวเครื่องควรจะกลายเป็น "เวอร์ชันล่าสุดที่สุด" ใหม่เมื่อเทียบกับไฟล์ท้องถิ่นที่เป็น "ล้าสมัย"
ไอน์

มันไม่ได้เกี่ยวข้องกับความแตกต่าง Dropbox API รู้ว่าการเปรียบเทียบสิ่งเหล่านี้แตกต่างกันเมื่อไฟล์ใดไฟล์หนึ่งกลายเป็น "ล้าสมัย" และตัดสินใจที่จะซิงค์ไฟล์นั้น ๆ นอกเหนือจากนี้ฉันไม่สามารถหาข้อมูลเพิ่มเติมได้ Dropbox นั้นเป็นแหล่งข้อมูลปิดไม่ได้เปิดเผยข้อมูลใด ๆ แก่สาธารณะอีก
Karan Raj Baruah

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