วิธีการบำรุงรักษาฮาร์ดไดรฟ์เสมือนจริงต่างขนาดเล็ก


8

ฉันกำลังพยายามใช้ฮาร์ดไดรฟ์เสมือนจริงบนคอมพิวเตอร์หลายเครื่องโดยใช้การซิงโครไนซ์ dropbox (เครื่องมือคลาวด์ยอดนิยม) ฉันคิดว่าไม่มีสองเครื่องที่จะเปิดไดรฟ์เดียวกันในเวลาเดียวกัน

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

  • สร้างไดรฟ์ที่แตกต่างด้วยเคล็ดลับ:
    • ทำให้ไดรฟ์multiattach (ดูเอกสารด้านบน)
    • ทำการเปลี่ยนแปลงอย่างง่าย ๆ กับไดรฟ์บนเกสต์ซึ่งจะสร้างไฟล์ diff
  • กู้คืน (โดยใช้ VBox Media Manager, ไฟล์> Virtual Media Manager) ไดรฟ์พื้นฐานไปที่โหมด "ปกติ" (ฉันต้องการสิ่งนี้เพื่อให้สามารถแนบกับเครื่องหลายเครื่อง)
  • ถอดไดรฟ์หลักออกจากเครื่องและติดตั้ง diff ต่าง ๆ
    • สิ่งนี้ต้องการเคล็ดลับพิเศษเมื่อติดตั้งกับเครื่องใหม่: แนบแล้วแยกตัวหลักจากนั้นแนบส่วนต่างมิฉะนั้น VirtualBox จะไม่รู้จักดิสก์ GUID

เคล็ดลับนี้ทำงาน: ขณะที่ฉันทำงานกับดิสก์ diff เท่านั้นฐานจะไม่ถูกแก้ไขและไม่เคยซิงโครไนซ์ผ่านเครือข่าย ส่วนที่ไม่ดีคือแม้ว่าจำนวนข้อมูลที่จัดเก็บจะเพิ่มขึ้นเพียงเล็กน้อยแต่ไดรฟ์ diff จะเพิ่มขึ้นในพื้นที่ที่ vdi (ไฟล์หน่วยเก็บข้อมูลไดรฟ์เสมือนบนโฮสต์) ใช้งานบนโฮสต์เนื่องจากวิธีส่วนต่างๆของแขก . ดังนั้นฉันจึงเริ่มซิงโครไนซ์ฮาร์ดดิสก์ที่กำลังเติบโตขึ้นเรื่อย ๆ ทำให้สูญเสียข้อดีของการมีฮาร์ดไดรฟ์

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

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

ฉันชัดเจนเพียงพอหรือไม่


ข้อมูลเพิ่มเติมบางอย่าง: ระบบแขกของฉันเป็น winXP ที่น้อยที่สุดพร้อมส่วนที่ไม่เปลี่ยนรูปแบบของ ~ 5GiB และส่วน 'เอกสาร' ที่ ~ 500MiB โฮสต์มีหลาย windows และเครื่อง linux บางเครื่องเป็นแล็ปท็อปดิสก์ขนาดเล็กที่มีการเชื่อมต่อที่ผิดปกติ
PPC

คุณบอกว่าคุณ "ไม่เชื่อใจว่าการซิงโครไนซ์ดิฟเฟอเรนซ์ของ DropBox มีประสิทธิภาพมาก" คุณทดสอบมันจริงเหรอ?
โคลิน 't ฮาร์ต

@ Colin'tHart: ไม่ใช่การทดสอบอย่างละเอียดมาก แต่ฉันทำการเปลี่ยนแปลงเล็กน้อยบนไดรฟ์เสมือน (ไฟล์ใหม่ไม่กี่ไฟล์และแก้ไขไฟล์เก่า) ในการผลิตและการซิงโครไนซ์ใช้เวลาอัปโหลดไฟล์ทั้งหมดโดยประมาณ บางที Dropbox นั้นไม่ควรตำหนิ (อาจเป็น NTFS ที่ทำให้เกิดการเปลี่ยนแปลงครั้งใหญ่กว่าที่คาดไว้) แต่ผลลัพธ์ก็คือ: มันใช้เวลานานมาก
PPC

คำตอบ:


3

VBoxManage modifiedhd - กระชับจะตัดบล็อกใด ๆ ที่คุณมีค่าเป็นศูนย์ด้วยเครื่องมือที่เหมาะสม (ดูคู่มือ) ไม่แน่ใจว่าการแนบดิสก์แยกต่างหากสำหรับเอกสาร (อาจจะเขียนผ่าน ) จะดีกว่าสำหรับความต้องการของคุณ


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

0

หากโฮสต์ระบบปฏิบัติการทั้งหมดของคุณคือ Mac OS 10.5+ คุณสามารถใช้กลไก Sparse Bundle ซึ่งเหมาะสำหรับการซิงค์ / สำรองข้อมูลส่วนเพิ่มด้วยเครื่องมือเช่น Time Machine หรือ rsync: http://en.wikipedia.org/wiki/Sparse_image# Sparse_Bundle

ฉันใช้มันผ่าน Dropbox ด้วยปริมาณ 3 GB และใช้งานได้ดี แน่นอนว่าดิสก์ VM ของคุณอาจมีขนาดอย่างน้อย 10-20 GB ดังนั้นการซิงค์ครั้งแรกจะช้ามาก มันสามารถเร่งความเร็วได้ด้วย Dropbox ด้วยการซิงค์ LAN แม้ว่า

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


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