4

Я искал в интернете и не мог найти никакой информации об этом. Мне это интересно, потому что я хочу синхронизировать образ виртуальной машины между дисками, и было бы не очень эффективно, если бы весь файл образа копировался каждый раз, когда в него вносились изменения.

2 ответа2

3

Я ожидаю, что SyncToy не сможет это сделать.

Возможно, вам следует настроить программное обеспечение для контроля версий, чтобы отслеживать дифференциальные изменения вашего изображения.

Я не очень в этой теме, но я нашел статью, где они советуют вам сделать один виртуальный жесткий диск (VHD) с вашей голой ОС, а затем создать второй VHD со всеми "разными" файлами. Затем все, что вам нужно сделать, это синхронизировать вторичный диск, который должен быть намного меньше.

Я рекомендую перейти по ссылке, так как она довольно четко объясняет, что вы можете сделать и почему это хорошая идея. Кроме того, когда вы ищете способ уменьшить свой основной виртуальный жесткий диск, прочитайте статью Джеффа «Ужасы кодирования: создание меньших виртуальных машин».

Сразу же сообщение Роя Ошерова указало мне правильное направление: как использовать Virtual PC и при этом сэкономить много места: разностные диски. Концепция похожа на стратегии резервного копирования. Что вы делаете, это создаете "базовый" VPC и устанавливаете наиболее распространенные вещи, которые вы будете использовать практически во всех ситуациях. Затем, предварительно подготовив его, вы создаете новый виртуальный жесткий диск (*.VHD-файл), отметьте его как разностный диск и продолжайте установку дополнительных приложений на этот диск. Разностный диск содержит "разную" часть между двумя файлами VHD. Так что вы приобрели?

  • Место на диске: если у вас есть два VPC, каждый из которых занимает по 7 ГБ, вы потребляете 14 ГБ (я действительно надеюсь, что вы не только что-то узнали). Но если у вас есть базовый диск объемом 3 ГБ, содержащий ядро всех ваших VPC, и два разностных диска, каждый из которых занимает 4 ГБ, то теперь вы потребляете всего 11 ГБ. Конечно, это может быть только 23% увеличение дискового пространства, но учтите, что это только два VPC. Фактор в 3 VPC, и теперь вы экономите 7 ГБ или 33%. Чем больше VPC, тем больше места вы экономите, но, очевидно, закон убывающей отдачи действует в полной мере.

  • Скорость запуска нового VPC: если вы создали каждый VPC с нуля, вам придется пройти установку ОС, не говоря уже об исправлениях и дополнительных компонентах (таких как веб-сервер, служба каталогов и т.д.), А также любом ядре. приложения каждый раз, когда вам нужен новый VPC. Я не учел, что установка ОС в VPC (до установки дополнений для виртуальной машины) - это МЕДЛЕННЫЙ процесс ... намного медленнее, чем на физической машине. Но если вы использовали разностные диски, вам нужно собрать свою ОС только с основными компонентами, пакетами обновлений, исправлениями и основными приложениями один раз. Затем, когда вам понадобился новый VPC, создайте новый разностный диск, получите последние исправления ОС, установите нужные вам приложения, которых нет у вас на базе, и вы начинаете работать гораздо быстрее, чем необходимость установки нового ОПЕРАЦИОННЫЕ СИСТЕМЫ.

1

По моим наблюдениям (используя его в течение длительного времени), Synctoy только проверяет, был ли файл изменен, и копирует весь файл. Так что это скопировало бы весь образ, в вашем случае.

Я не могу найти какой-либо вариант, чтобы заставить его копировать только "патч".

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .