Копирование различий между двумя vmdk

2134
uzay95

У меня есть виртуальная машина (Vmware) на внешнем диске. Когда я хочу работать с ним, я копирую его на мой жесткий диск, а когда я закончу свою работу, я переписываю vm с жесткого диска на внешний диск.

Есть ли способ сделать это легко? Если есть какой-либо способ скопировать только различия между ними, было бы неплохо, потому что мне не нужно ждать 35 Гб времени передачи.

Заранее спасибо.

0
В этом уроке показано, как создать резервную копию инкрементного или дифференциального за две минуты - я не пробовал - удачи http://backupchain.com/How-to-Back-up-Virtual-Machines-with-VMware-Virtual-Server- или-гипер-V.html mic84 13 лет назад 0

3 ответа на вопрос

1
Mark

Я использую rsync на своем Unix-устройстве, чтобы скопировать последнюю версию в резервную копию. Он передает только данные, которые отличаются.

Для Windows у Microsoft есть программа под названием robocopy, которая делает аналогичные вещи. Это часть Windows новее, чем XP. Ранее он был частью Windows Resource Kit. На странице rsync есть версия Windows, доступная в другом месте, но я никогда не пробовал ее.

В обоих случаях перед синхронизацией эта машина перестает работать под vmware.

0
Zack Bloom

Вы можете использовать diffутилиту, чтобы найти различия между двумя файлами, затем patchутилиту, чтобы применить эти изменения к копии на внешнем жестком диске. Diff должен будет проанализировать каждый байт в обоих файлах, так что это может быть не быстрее, чем копирование файла. Однако диски и файловые системы имеют тенденцию оптимизировать операции чтения и записи, поэтому стоит попробовать.

Если это Unix, так как я думаю, что patch и diff - гораздо проще использовать rsync, который будет копировать только те байты, которые нужны в одной команде Mark 13 лет назад 0
Diff плохо работает с гигабайтным и не линейным контентом. Если вы действительно хотите пойти по пути diff + patch, я бы предложил использовать http://xdelta.org/, который предназначен для обработки больших двоичных файлов. ephemient 13 лет назад 0
0
CarlF

Почему вы все время копируете? Просто оставьте VMDK на главном диске или запустите его прямо с внешнего диска. Я запускал виртуальные машины VirtualBox с диска USB2, и он не был особенно медленным после запуска.

Я копирую его, чтобы сделать резервную копию - я обычно копирую только с жесткого диска на внешний, а не оба, как это делает OP. Mark 13 лет назад 0
В таком случае, почему бы не выполнить копирование * после * использования виртуальной машины, чтобы вам не пришлось ждать завершения копирования перед началом работы? CarlF 13 лет назад 0

Похожие вопросы