ПРЕОБРАЗОВАНИЕ МАШИН В ВИРТУАЛЬНЫЕ МАШИНЫ

1. Способ преобразования машины в виртуальную машину на хосте виртуальной машины в машине в компьютеризированной среде, которая включает в себя хост виртуальной машины, конфигурированный для размещения одной или более виртуальных машин, причем машина включает в себя один или более томов, без существенного времени простоя на одном или более томов машины, причем способ содержит действия
идентификации одной или более настроек конфигурации аппаратных средств для одного или более томов машины;
создания одного или более согласованных снимков, соответствующих одному или более томам машины;
посылки одного или более согласованных снимков в установленный файл виртуального жесткого диска и
посылки загрузочной записи для одного или более согласованных снимков в установленный файл виртуального жесткого диска, так что загрузочная запись для одного или более согласованных снимков может быть изменена на хосте виртуальной машины.
2. Способ по п.1, в котором, по меньшей мере, один из одного или более согласованных снимков посылают на хост виртуальной машины путем передачи, по меньшей мере, одного снимка как набора из одного или более блоков байтов.
3. Способ по п.1, в котором машина является физической машиной, и физическая машина и хост виртуальной машины являются той же самой компьютерной системой, так что один или более томов физической машины передают на другое дисковое устройство физической машины в пределах той же самой компьютерной системы.
4. Способ по п.1, в котором один или более томов машины включают в себя множество томов машины, инсталлированных на динамическом физическом диске.
5. Способ по п.1, в котором действие создания одного или более согласованных снимков дополнительно содержит действия
идентификации используемого пространства и свободного пространства в одном или более томах машины;
идентификации одного или более файлов в используемом пространстве, которых следует избегать во время операций выполнения снимка или копирования, причем один или более файлов, которых следует избегать, включают в себя любое одно или более из файла разностной области, файла страницы, плохого кластера, файла бездействия; и
копирования данных из одного или более томов машины в один или более файлов виртуального жесткого диска, так что скопированные данные включают только одно из
(i) идентифицированного используемого пространства или
(ii) идентифицированного используемого пространства без одного или более файлов, которых следует избегать.
6. Способ по п.1, в котором действие идентификации одной или более настроек конфигурации аппаратных средств дополнительно содержит действие
идентификации одного или более приложений на одном или более томах, которые конфигурированы для процессов снимка, связанных с редактором; и
посылки инструкции в каждое идентифицированное приложение, чтобы начать процессы снимка, связанные с редактором.
7. Способ по п.6, дополнительно содержащий действия
идентификации одного или более приложений, которые не конфигурированы для процессов снимка, связанных с редактором; и
закрытия каждого из идентифицированных одного или более приложений, которые не конфигурированы для процессов, связанных с редактором.
8. Способ по п.1, дополнительно содержащий действия
посылки одной или более инструкций на хост виртуальной машины, чтобы создать файл виртуального жесткого диска; и
посылки инструкции на хост виртуальной машины, чтобы сделать файл виртуального жесткого диска записываемым.
9. Способ по п.8, в котором файл виртуального жесткого диска имеет динамический размер, так что размер файла виртуального жесткого диска может изменяться во времени.
10. Способ по п.8, дополнительно содержащий действия
посылки одной или более инструкций установить файл виртуального жесткого диска, таким образом создавая упомянутый установленный файл виртуального жесткого диска, и
идентификации идентификатора устройства для установленного файла виртуального жесткого диска.
11. Способ по п.10, дополнительно содержащий действие идентификации одного или более идентификаторов устройства для одного или более согласованных снимков.
12. Способ по п.1, дополнительно содержащий действия
идентификации одного или более системных значений хоста виртуальной машины и
посылки инструкции изменить операционную информацию для данных одного или более согласованных снимков в соответствии с идентифицированным одним или более системных значений;
причем инструкция изменить операционную информацию включает в себя инструкцию изменить любое одно или более из
(i) загрузочной записи;
(ii) информации системного реестра;
(iii) одного или более драйверов;
(iv) двоичных кодов операционной системы;
(v) двоичных кодов ядра или
(vi) одного или более предпочтений конфигурации виртуальной машины.
13. Способ по п.12, в котором инструкция изменить операционную информацию включает в себя любое одно или более из
одной или более инструкций заменить драйверы для одного или более физических устройств драйверами для одного или более виртуальных устройств;
одной или более инструкций отключить драйверы устройств для аппаратных средств, где нет соответствующего виртуального устройства в виртуальной среде; или
одной или более инструкций отключить одну или более услуг, которые зависят от одного или более устройств, которые не существуют на хосте виртуальной машины.
14. Способ по п.12, дополнительно содержащий действие посылки одной или более инструкций на хост виртуальной машины, чтобы отменить установку файла виртуального жесткого диска, так что файл виртуального жесткого диска может быть доступным как виртуальная машина, но не как физический диск.
15. Способ преобразования физической машины в виртуальную машину на хосте виртуальной машины в компьютеризированной среде, причем хост виртуальной машины конфигурирован для размещения одной или более виртуальных машин, которые включают в себя один или более томов, без существенного времени простоя на одном или более томов физической машины, причем способ содержит действия
создания файла виртуального жесткого диска, имеющего размер файла;
установки файла виртуального жесткого диска на хосте виртуальной машины, так что файл виртуального жесткого диска представляется как доступный физический диск;
приема одного или более согласованных снимков, соответствующих одному или более томам физической машины;
изменения операционной информации для одного или более согласованных снимков, так что один или более согласованных снимков являются соответствующими для операционной системы на хосте виртуальной машины; и
отмены установки файла виртуального жесткого диска, так что файл виртуального жесткого диска не доступен как физический диск.
16. Способ по п.15, дополнительно содержащий действие сохранения одного или более согласованных снимков в файле виртуального жесткого диска.
17. Способ по п.15, дополнительно содержащий действие приема данных для одного или более согласованных снимков на уровне блока байтов.
18. Способ по п.15, дополнительно содержащий действия
приема инструкции сделать созданный файл виртуального жесткого диска записываемым и
посылки идентификатора устройства для установленного файла виртуального жесткого диска на физическую компьютерную систему.
19. Способ по п.15, дополнительно содержащий действие сообщения одного или более системных значений на физическую машину, причем одно или более системных значений используются, чтобы изменить операционную информацию для одного или более согласованных снимков.
20. Машиночитаемый носитель, на котором хранятся компьютерно-исполняемые коды, которые при исполнении побуждают один или более процессоров на машине выполнять способ преобразования машины в виртуальную машину на хосте виртуальной машины в машине в компьютеризированной среде, которая включает в себя хост виртуальной машины, конфигурированный для размещения одной или более виртуальных машин, причем машина включает в себя один или более томов, не подвергаясь существенному времени простоя на одном или более томах машины, причем способ содержит действия
идентификации одной или более настроек конфигурации аппаратных средств для одного или более томов машины;
создания одного или более согласованных снимков, соответствующих одному или более томам машины;
посылки одного или более согласованных снимков в установленный файл виртуального жесткого диска и
посылки загрузочной записи для одного или более согласованных снимков в установленный файл виртуального жесткого диска, так что загрузочная запись для одного или более согласованных снимков может быть изменена в хосте виртуальной машины.