СПОСОБ СОХРАНЕНИЯ СЛИЯНИЯ ВИРТУАЛЬНОГО ПОРТА И МАТЕРИАЛЬНАЯ СРЕДА

1. Способ сохранения состояния виртуального порта в виртуальной компьютерной системе, имеющей, по меньшей мере, одну виртуальную машину, программу виртуализации, логически вставленную между виртуальными машинами и аппаратным обеспечением системы, при этом каждая виртуальная машина включает гостевую операционную систему и, по меньшей мере, одну плату виртуального сетевого интерфейса (VNIC), программа виртуализации реализует VNIC, используя программу эмуляции, и виртуальный коммутатор, содержащий виртуальный порт, соответствующий каждому из VNIC, при этом виртуальный коммутатор служит для передачи сетевых кадров между VNIC и одной или несколькими физическими сетевыми интерфейсными платами (NIC), соединенными с аппаратным обеспечением системы, при этом способ включает:
сохранение распределенного виртуального порта (DVport) в ячейке постоянной памяти, при этом DVport имеет заданное динамическое состояние и параметры конфигурации;
сохранение связи между DVport и VNIC, соединенными с DVport; и
извлечение состояния из порта DVport в новый виртуальный порт из ячейки постоянной памяти при перезапуске VM, соответствующей подключенной VNIC.
2. Способ по п.1, в котором DVport дополнительно включает уникальный идентификатор соединения (ID), и сохранение связи между DVport и VNIC включает сохранение ID соединения вместе с состоянием VNIC, когда виртуальная машина выключена или приостановлена.
3. Способ по п.1, в котором:
виртуальная компьютерная система - управляемая совокупность главных компьютеров; и
VM выключается или приостанавливается на одном главном компьютере и затем перезапускается на другом главном компьютере.
4. Способ по п.1, в котором:
виртуальная компьютерная система - одна из управляемой совокупности главных компьютеров; и
совокупность виртуальных портов для главных компьютеров совокупности формирует распределенный виртуальный коммутатор.
5. Способ по п.4, в котором распределенный виртуальный коммутатор управляется как абстракция физического коммутатора, который соединен с каждой из VM, работающих в системе главных компьютеров, которые соединены с физической локальной сетью (LAN).
6. Способ по п.1, в котором ячейка постоянной памяти включает базу данных, поддерживаемую на отдельном сервере.
7. Способ по п.6, в котором доступ к отдельному серверу осуществляется через сеть, независимую от VNIC.
8. Способ по п.1, в котором совокупность портов DVport формирует распределенный виртуальный коммутатор, при этом способ дополнительно содержит присоединение VM к виртуальному коммутатору путем:
передачи запроса на соединение с портом DVport от VNIC виртуальной машины VM контроллеру базы данных, ответственному за управление распределенным виртуальным коммутатором;
определения, что DVport в настоящее время не назначен другой VNIC, и инициализации DVport к начальному состоянию и конфигурации, заданных по умолчанию;
создания нового ID соединения, соответствующего DVport в ответ на запрос и передачу нового ID соединения плате VNIC;
передачи инициализированного состояния заданной по умолчанию конфигурации DVport виртуальному порту, который поддерживает DVport с тем, чтобы виртуальный порт принял состояние и конфигурацию DVport;
передачи запроса от VNIC системному программному обеспечению виртуальной компьютерной системы обратно DVport с виртуальным портом, при этом системное программное обеспечение реагирует на запрос, связывая DVport с виртуальным портом виртуального коммутатора; и
связи виртуального порта, сконфигурированного на резервирование DVport с VNIC, на которую назначен DVport с тем, чтобы VNIC и виртуальный коммутатор могли обмениваться сетевыми кадрами.
9. Способ по п.8, в котором контроллер базы данных постоянно находится на компьютере сервера, который функционирует отдельно от виртуальной компьютерной системы.
10. Способ по п.1, в котором совокупность портов DVport формирует распределенный виртуальный коммутатор, и восстановление состояние включает:
передачу ID соединения порта DVport на контроллер базы данных, ответственный за управление распределенным виртуальным коммутатором;
определение, что VM назначен порту DVport и соответственно передачу состояния и конфигурации DVport виртуальной машине VM;
назначение виртуального порта на резервирование DVport, соединенного с VM, вынуждая виртуальный порт принять состояние и конфигурацию DVport; и
связь виртуального порта с VNIC, на которую назначен DVport так, чтобы VNIC и виртуальный коммутатор могли обмениваться сетевыми кадрами.
11. Способ по п.1, дополнительно содержащий:
изменение конфигурации DVport; и
модификацию DVport, чтобы он немедленно начал действовать независимо от местоположения и динамического состояния DVport главного компьютера.
12. Материальная среда, содержащая машиночитаемые команды, заставляющие компьютер выполнить способ для сохранения состояния виртуального порта в виртуальной компьютерной системе, имеющей, по меньшей мере, одну виртуальную машину, программу виртуализации, логически вставленную между виртуальными машинами, и аппаратное обеспечение системы, при этом каждая виртуальная машина имеет гостевую операционную систему и, по меньшей мере, одну виртуальную сетевую интерфейсную плату (VNIC); программа виртуализации реализует VNIC, используя программу эмуляции и виртуальный коммутатор; виртуальный коммутатор, содержащий виртуальный порт, соответствующий каждой плате VNIC и служащий для передачи сетевых кадров между платами VNIC, и одну или несколько физических сетевых интерфейсных плат (NIC), соединенных с аппаратным обеспечением системы, указанный способ, содержащий:
хранение распределенного виртуального порта (DVport) в ячейке постоянной памяти, при этом DVport имеет заданное динамическое состояние и параметры конфигурации;
сохранение связи между DVport и VNIC, соединенными с DVport; и
передачу состояния от DVport новому виртуальному порту из ячейки постоянной памяти, когда VM, соответствующий подключенной VNIC перезапускается.
13. Материальная среда по п.12, в которой DVport дополнительно включает уникальный ID соединения (ID), и сохранение связи между DVport и VNIC включает сохранение ID соединения вместе с состоянием VNIC, когда виртуальная машина выключена или приостановлена.
14. Материальная среда по п.12, в которой:
виртуальной компьютерная система - одна из управляемой совокупности главных компьютеров; и
VM выключается или приостанавливается на одном главном компьютере и затем перезапускается на другом главном компьютере.
15. Материальная среда по п.12, в которой:
виртуальной компьютерная система - одна из управляемой совокупности главных компьютеров; и
совокупность виртуальных портов для совокупности главных компьютеров формирует распределенный виртуальный коммутатор.
16. Материальная среда по п.15, в которой распределенным виртуальным коммутатором управляют как абстракцией физического коммутатора, который соединен с каждой из виртуальных машин VM, работающих в совокупности главных компьютеров, которые соединены с физической локальной сетью (LAN).
17. Материальная среда по п.12, в которой ячейка постоянной памяти включает базу данных, поддерживаемую на отдельном сервере.
18. Материальная среда по п.17, в которой к отдельному серверу имеется доступ через сеть, независимую от плат VNIC.
19. Материальная среда по п.12, в которой совокупность портов DVport формирует распределенный виртуальный коммутатор, при этом способ дополнительно содержит присоединение VM к виртуальному коммутатору путем:
передачи запроса на соединение с портом DVport от VNIC виртуальной машины VM контроллеру базы данных, ответственному за управление распределенным виртуальным коммутатором;
определения, что DVport в настоящее время не назначен другой VNIC, и инициализации DVport к начальному состоянию и конфигурации, заданных по умолчанию;
создания нового ID соединения, соответствующего DVport в ответ на запрос и передачу нового ID соединения плате VNIC;
передачи инициализированного состояния заданной по умолчанию конфигурации DVport виртуальному порту, который поддерживает DVport с тем, чтобы виртуальный порт принял состояние и конфигурацию DVport;
передачи запроса от VNIC системному программному обеспечению виртуальной компьютерной системы обратно DVport с виртуальным портом, при этом системное программное обеспечение реагирует на запрос, связывая DVport с виртуальным портом виртуального коммутатора; и
связи виртуального порта, сконфигурированного на резервирование DVport с VNIC, на которую назначен DVport с тем, чтобы VNIC и виртуальный коммутатор могли обмениваться сетевыми кадрами.
20. Материальная среда по п.19, в которой контроллер базы данных постоянно находится на компьютере сервера, который расположен отдельно от виртуальной компьютерной системы.
21. Материальная среда по п.12, в которой совокупность портов DVport формирует распределенный виртуальный коммутатор, и восстановление состояния включает:
передачу ID соединения порта DVport на контроллер базы данных, ответственный за управление распределенным виртуальным коммутатором;
определение, что VM назначен порту DVport и соответственно передачу состояния и конфигурацию DVport виртуальной машине VM;
назначение виртуального порта на резервирование DVport, соединенного с VM, вынуждая виртуальный порт принять состояние и конфигурацию DVport; и
связь виртуального порта с VNIC, на которую назначен DVport так, чтобы VNIC и виртуальный коммутатор могли обмениваться сетевыми кадрами.
22. Материальная среда по п.12, способ, дополнительно содержащий:
изменение конфигурации DVport; и
модификацию DVport, чтобы он немедленно начал действовать независимо от местоположения и динамического состояния DVport главного компьютера.