Cách duy trì một ổ cứng Virtualbox nhỏ khác biệt


8

Tôi đang cố gắng sử dụng ổ cứng hộp ảo trên một số máy tính bằng cách sử dụng đồng bộ hóa dropbox (một công cụ đám mây phổ biến). Tôi giả sử không có hai máy sẽ mở cùng một ổ đĩa cùng một lúc.

Để giảm truyền dữ liệu, tôi chỉ muốn sử dụng một vi sai của ổ cứng sẽ chỉ lưu trữ một lượng nhỏ "tài liệu", không đồng bộ hóa toàn bộ ổ cứng (Tôi không tin tưởng đồng bộ hóa vi sai Dropbox sẽ rất hiệu quả) . Sử dụng tài liệu VirtualBox chính thức này , tôi đã thực hiện thủ thuật sau đây chỉ phần nào thỏa mãn tôi.

  • Xây dựng một ổ đĩa vi sai với một mẹo:
    • Tận dụng ổ multiattach (xem ở trên tài liệu)
    • Thực hiện một thay đổi đơn giản cho ổ đĩa trên máy khách, điều đó sẽ tạo ra một tệp khác
  • Khôi phục (sử dụng Trình quản lý phương tiện VBox, Tệp> Trình quản lý phương tiện ảo) ổ đĩa cơ bản sang chế độ "bình thường" (Tôi cần điều này để có thể gắn nó vào một số máy)
  • Tháo ổ đĩa chính ra khỏi máy và thay vào đó là gắn diff
    • Điều này cần thêm một mẹo khi gắn vào máy mới: đính kèm rồi tách chính, sau đó gắn diff, nếu không VirtualBox sẽ không nhận ra đĩa GUID

Thủ thuật này thực hiện công việc: vì tôi chỉ làm việc với đĩa diff, cơ sở không bao giờ được sửa đổi và do đó không bao giờ được đồng bộ hóa qua mạng. Mặc dù vậy, điều tồi tệ là, ngay cả khi lượng dữ liệu được lưu trữ tăng rất ít , ổ đĩa diff vẫn phát triển trong không gian, vdi (tệp lưu trữ ổ đĩa ảo trên máy chủ) sẽ lưu trữ trên máy chủ vì cách hệ điều hành khách phân mảnh và di chuyển tệp . Và do đó tôi bắt đầu đồng bộ hóa một đĩa cứng diff đang phát triển, mất đi những lợi thế của việc có một diff.

Vấn đề là: Tôi muốn là một cách thường xuyên 'hợp nhất' hoặc 'thay đổi chống phân mảnh' trên diff vdi để giữ cho đồng bộ hóa nhỏ. Tôi có thể đủ khả năng (mặc dù tôi không muốn) để tạo đồng bộ đầy đủ cho vdi chính mỗi khi tôi thực hiện hợp nhất này. Nhưng cách duy nhất tôi mặc dù là tạo lại một diff vdi bằng cách sử dụng cùng một quy trình và khôi phục các tệp trên đĩa đó thông qua một số loại sao lưu. Không tiện dụng lắm. Bất cứ ai có một ý tưởng tốt hơn?

Tất nhiên, có một cách khác chỉ hoạt động trên một thư mục dùng chung (giữa máy chủ và khách), nhưng điều đó sẽ cần thêm cấu hình (rất nhiều liên kết tượng trưng cho khách) và tôi không muốn người dùng máy chủ gặp rắc rối tập tin khách.

Tôi đã đủ rõ ràng?


Một số thông tin bổ sung: Hệ thống khách của tôi là một winXP tối thiểu với phần không thay đổi là ~ 5GiB và một phần 'tài liệu' là ~ 500MiB. Máy chủ lưu trữ là một số cửa sổ và máy linux, một số máy tính xách tay đĩa nhỏ có kết nối thất thường
PPC

Bạn nói rằng bạn "không tin tưởng đồng bộ hóa vi sai DropBox sẽ rất hiệu quả". Bạn đã thực sự thử nghiệm nó?
Colin 't Hart

@ Colin'tHart: Không phải là một thử nghiệm kỹ lưỡng, nhưng tôi đã thực hiện một số thay đổi nhỏ trên ổ đĩa ảo (một vài tệp mới và sửa đổi một vài tệp cũ) khi sản xuất và đồng bộ hóa mất khoảng thời gian để tải lên toàn bộ tệp. Có thể Dropbox không đáng trách (có thể là NTFS tạo ra những thay đổi lớn hơn mong đợi), nhưng kết quả là: phải mất nhiều thời gian
PPC

Câu trả lời:


3

VBoxManage redirecthd --compact sẽ cắt bỏ bất kỳ khối nào mà bạn đã loại bỏ bằng một công cụ thích hợp (xem hướng dẫn sử dụng). Không chắc chắn việc gắn một đĩa riêng cho các tài liệu (có thể ghi qua ) sẽ tốt hơn cho nhu cầu của bạn.


Âm thanh như một ý tưởng tốt để điều tra. Không chắc chắn rằng nó thực sự sẽ bảo toàn băng thông (nếu nó hoạt động trên diff), vì một sự thay đổi như vậy có thể sẽ làm rối tung rất nhiều thuật toán "đồng bộ thông minh" của dropbox. Tôi nên cố gắng thực hiện một thay đổi như vậy một cách có hệ thống nhất có thể (mỗi lần người dùng đóng VM của mình?). Ý tưởng tuyệt vời nào.
PPC

0

Nếu tất cả các hệ điều hành máy chủ của bạn là Mac OS 10.5+, bạn có thể sử dụng cơ chế Spzzy Bundle, rất phù hợp để đồng bộ hóa / sao lưu gia tăng với các công cụ như Time Machine hoặc rsync: http://en.wikipedia.org/wiki/Sparse_image# Spzzy_Bundle

Tôi đang sử dụng nó trên Dropbox với dung lượng 3 GB và nó hoạt động tốt. Tất nhiên, đĩa VM của bạn có thể ít nhất là 10-20 GB, vì vậy đồng bộ hóa đầu tiên sẽ rất chậm. Nó có thể được tăng tốc bằng Dropbox với đồng bộ hóa LAN.

Ngoài ra, afaik bạn phải cẩn thận để gắn nó chỉ một lần tại một thời điểm nhất định (như bạn đã nói) và để cho phép đồng bộ hóa sau khi VM dừng / trạng thái chờ.


Không thể kiểm tra giải pháp của bạn, máy chủ của tôi là win7 và Ubuntu Natty :(
PPC
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.