СПОСОБЫ И СИСТЕМЫ ДЛЯ ОБЕСПЕЧЕНИЯ РАЗДЕЛЬНОГО КОНФИГУРИРОВАНИЯ И ДОСТУПА МНОЖЕСТВА ВИРТУАЛЬНЫХ МАШИН К ФИЗИЧЕСКОМУ РЕСУРСУ

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