Cara Merawat hard drive Virtualbox diferensial kecil

8

Saya mencoba menggunakan hard drive virtualbox di beberapa komputer menggunakan sinkronisasi dropbox (alat cloud yang populer). Saya berasumsi tidak ada dua mesin yang akan membuka drive yang sama secara bersamaan.

Untuk mengurangi transfer data, saya hanya ingin menggunakan diferensial dari hard drive saya yang akan menyimpan hanya sejumlah kecil "dokumen", tidak menyinkronkan seluruh hard drive (Saya tidak percaya sinkronisasi diferensial Dropbox menjadi sangat efektif) . Menggunakan dokumentasi VirtualBox resmi ini , saya membuat trik berikut yang hanya sebagian memuaskan saya.

  • Buat drive diferensial dengan sebuah trik:
    • Buat drive multiattach (lihat dokumentasi di atas)
    • Buat perubahan sederhana ke drive pada tamu, yang akan membuat file diff
  • Pulihkan (menggunakan VBox Media Manager, File> Virtual Media Manager) drive dasar ke mode "normal" (Saya ingin ini dapat melampirkannya ke beberapa mesin)
  • Lepaskan drive utama dari mesin, dan sebagai gantinya pasang diff
    • Ini membutuhkan trik tambahan saat memasang ke mesin baru: pasang lalu lepaskan main, lalu pasang diff, kalau tidak VirtualBox tidak akan mengenali GUID disk

Trik ini berfungsi: karena saya hanya bekerja dengan disk diff, basis tidak pernah dimodifikasi dan karenanya tidak pernah disinkronkan melalui jaringan. Bagian yang buruk adalah bahwa meskipun, bahkan jika sangat sedikit tumbuh di jumlah data yang disimpan , diff drive yang sedang berkembang di ruang VDI (file storage virtual drive pada host) mengambil tuan rumah karena bagaimana fragmen tamu OS dan file bergerak . Dan dengan demikian saya mulai menyinkronkan hard disk diff yang terus tumbuh, kehilangan keuntungan memiliki diff.

Masalahnya adalah: Saya ingin adalah cara untuk secara teratur 'menggabungkan' atau 'perubahan defragment' pada diff vdi untuk menjaga sinkronisasi kecil. Saya mampu (walaupun saya tidak menginginkannya) untuk melakukan sinkronisasi penuh dari vdi utama setiap kali saya membuat penggabungan ini. Tapi satu-satunya cara saya olah adalah menciptakan ulang vdi menggunakan proses yang sama dan mengembalikan file pada disk itu melalui semacam cadangan. Sangat tidak berguna. Adakah yang punya ide lebih baik?

Tentu saja ada cara lain untuk bekerja hanya pada direktori bersama (antara host dan tamu), tetapi itu akan membutuhkan konfigurasi tambahan (banyak tautan simbolis pada tamu) dan saya tidak ingin pengguna host mengacaukan file tamu.

Apakah saya sudah cukup jelas?

PPC
sumber
Beberapa informasi tambahan: Sistem tamu saya adalah winXP minimal dengan bagian abadi dari ~ 5GiB dan bagian 'dokumen' dari ~ 500MiB. Host adalah beberapa mesin windows dan linux, beberapa laptop disk kecil dengan koneksi yang tidak menentu
PPC
Anda mengatakan bahwa Anda "tidak percaya sinkronisasi diferensial DropBox menjadi sangat efektif". Sudahkah Anda mengujinya?
Colin 't Hart
@ Colin'tHart: Bukan pengujian yang sangat menyeluruh, tapi saya membuat perubahan kecil pada drive virtual (beberapa file baru dan memodifikasi beberapa yang lama) pada produksi, dan sinkronisasi membutuhkan waktu kira-kira waktu untuk mengunggah seluruh file. Mungkin Dropbox tidak bisa disalahkan (bisa jadi NTFS yang membuat perubahan lebih besar dari yang diharapkan), tetapi hasilnya adalah: butuh waktu lama
PPC

Jawaban:

3

VBoxManage modifiedhd --compact akan memotong semua blok yang telah Anda abaikan dengan alat yang sesuai (lihat manual). Tidak yakin apakah melampirkan disk terpisah untuk dokumen (mungkin write-through ) akan lebih baik untuk kebutuhan Anda.

ignis
sumber
Kedengarannya seperti ide yang bagus untuk diselidiki. Tidak yakin itu benar-benar akan menghemat bandwidth (jika bekerja pada diff), karena perubahan seperti itu mungkin akan mengacaukan banyak algoritma dropbox "sinkronisasi cerdas". Saya harus mencoba membuat perubahan sedemikian sistematis mungkin (setiap kali pengguna menutup VM-nya?). Ide bagus.
PPC
0

Jika semua OS host Anda adalah Mac OS 10.5+, Anda bisa menggunakan mekanisme Sparse Bundle, yang sangat cocok untuk sinkronisasi / cadangan tambahan dengan alat-alat seperti Time Machine atau rsync: http://en.wikipedia.org/wiki/Sparse_image# Sparse_Bundle

Saya menggunakannya di Dropbox dengan volume 3 GB, dan berfungsi dengan baik. Tentu saja, disk VM Anda mungkin setidaknya 10-20 GB, jadi sinkronisasi pertama akan sangat lambat. Itu bisa dipercepat oleh Dropbox dengan sinkronisasi LAN.

Juga, afaik Anda harus berhati-hati untuk me-mount hanya sekali pada saat tertentu (seperti yang Anda katakan), dan untuk memungkinkan sinkronisasi setelah VM dihentikan / keadaan siaga.

norz
sumber
Tidak dapat menguji solusi Anda, host saya adalah win7 dan Ubuntu Natty :(
PPC