Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи



Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи
Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи

 


Владельцы патента RU 2571600:

ХУАВЭЙ ТЕКНОЛОДЖИЗ КО., ЛТД. (CN)

Изобретение относится к средствам управления виртуализацией для управления аппаратными ресурсами устройства связи. Технический результат заключается в повышении эффективности использования физических ресурсов. Получают контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию. Выдают контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, благодаря чему вторая служебная плата установлена в устройстве связи. После получения выданного контекста первой виртуальной машины или контекста второй виртуальной машины переносят полученный контекст первой виртуальной машины или контекст второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая виртуальная машина является заказчиком первого аппаратного ресурса. 5 н. и 23 з.п. ф-лы, 20 ил.

 

[0001] Данная заявка является продолжением международной заявки № PCT/CN2013/070269, поданной 09 января 2013 г., которая испрашивает приоритет по китайской патентной заявке № 201210188613.3, поданной 8 июня 2012 г., которые обе, таким образом, включены здесь посредством ссылки в полном объеме.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0002] Настоящее изобретение относится к области технологий связи и, в частности, к способу управления виртуализацией и соответствующим устройствам для управления аппаратными ресурсами устройства связи.

УРОВЕНЬ ТЕХНИКИ

[0003] Технология виртуализации это технология, используемая для отделения и отвязки устройства более низкого аппаратного уровня от операционной системы или приложения более высокого уровня. Будучи одной из ключевых основополагающих технологий, поддерживающих преобладающую в настоящее время платформу облачных вычислений (облачные вычисления), технология виртуализации способна значительно повысить эффективность использования ресурсов для физического устройства. По сравнению с традиционным физическим сервером, виртуальная машина (VM, виртуальная машина), выполняющаяся на виртуальной платформе, отличается, например, повышенной изоляцией и инкапсуляцией.

[0004] В настоящее время, устройство связи (например, базовая станция, контроллер базовых станций, сетевой элемент управления мобильностью и шлюз данных), в общем случае, содержит множество служебных плат и одну управляющую плату. Способ установки представлен на фиг. 1. Для повышения эффективности использования физических ресурсов, технология виртуализации реализуется в каждой служебной плате для достижения максимального приемлемого использования аппаратных ресурсов служебных плат. В сценарии приложения, служебная плата устройства связи может быть задействована какое-то время, и другая служебная плата может быть не задействована в то же время, что приводит к непроизводительному расходованию аппаратных ресурсов устройства связи до некоторой степени.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0005] Варианты осуществления настоящего изобретения предусматривают способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи для оптимизации использования аппаратных ресурсов устройства связи и дополнительного повышения производительности.

[0006] В первом аспекте, способ управления виртуализацией для управления аппаратными ресурсами устройства связи, предусмотренный согласно варианту осуществления настоящего изобретения, может включать в себя этапы, на которых: получают контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию, причем контекст первой виртуальной машины выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы; и

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

[0007] Согласно первому аспекту, в первом возможном варианте реализации, до выдачи контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, способ дополнительно включает в себя этап, на котором:

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

[0008] Согласно первому аспекту, во втором возможном варианте реализации,

получение контекста первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию, включает в себя: получение, из совместно используемой памяти, контекста первой виртуальной машины, который выдается первой служебной платой в совместно используемую память и который соответствует первому прерыванию, или прием контекста первой виртуальной машины, который выдается первой служебной платой и который соответствует первому прерыванию; и

выдача контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, включает в себя: выдачу контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, в совместно используемую память; или, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст второй виртуальной машины, соответствующий первому прерыванию, подлежит выдаче на вторую служебную плату, выдачу контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, на вторую служебную плату.

[0009] Согласно первому аспекту, первому возможному варианту реализации первого аспекта или второму возможному варианту реализации первого аспекта, в третьем возможном варианте реализации,

до получения контекста первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию, способ дополнительно включает в себя этапы, на которых:

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

или,

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

[0010] Согласно третьему возможному варианту реализации первого аспекта, в четвертом возможном варианте реализации,

после выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, способ дополнительно включает в себя этап, на котором:

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

[0011] Согласно третьему возможному варианту реализации первого аспекта или четвертому возможному варианту реализации первого аспекта, в пятом возможном варианте реализации, где на устройстве связи дополнительно установлена третья служебная плата, способ дополнительно включает в себя этапы, на которых:

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

если получен контекст третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы,

выдают контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему, вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на первую виртуальную машину или вторую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

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

если получен контекст третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы,

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

[0012] Дополнительно, во втором аспекте, другой способ управления виртуализацией для управления аппаратными ресурсами устройства связи, предусмотренный в настоящем изобретении, может включать в себя этапы, на которых: принимают, посредством первой служебной платы, установленной в устройстве связи, первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, и выдают, посредством первой служебной платы, контекст первой виртуальной машины, соответствующий первому прерыванию, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом; и

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

[0013] Согласно второму аспекту, в первом возможном варианте реализации,

выдача контекста первой виртуальной машины, соответствующего первому прерыванию, включает в себя:

выдачу контекста первой виртуальной машины, соответствующего первому прерыванию, в совместно используемую память; и

получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, включает в себя: получение контекста первой виртуальной машины из совместно используемой памяти, или получение контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины, полученного из совместно используемой памяти, и который соответствует первому прерыванию;

или, выдача контекста первой виртуальной машины, соответствующего первому прерыванию, включает в себя:

выдачу контекста первой виртуальной машины, соответствующего первому прерыванию, в совместно используемую память; и

получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, включает в себя: прием контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, причем контекст первой виртуальной машины или контекст второй виртуальной машины выдается управляющей платой, установленной в устройстве связи, после того, как управляющая плата получает контекст первой виртуальной машины из совместно используемой памяти;

или,

выдача контекста первой виртуальной машины, соответствующего первому прерыванию, включает в себя:

выдачу контекста первой виртуальной машины, соответствующего первому прерыванию, на управляющую плату, установленную в устройстве связи; и

получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, включает в себя: прием контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, причем контекст первой виртуальной машины или контекст второй виртуальной машины выдается управляющей платой;

или,

выдача контекста первой виртуальной машины, соответствующего первому прерыванию, включает в себя:

выдачу контекста первой виртуальной машины, соответствующего первому прерыванию, на управляющую плату, установленную в устройстве связи; и

получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, включает в себя: получение, из совместно используемой памяти, контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, причем контекст первой виртуальной машины или контекст второй виртуальной машины выдается в совместно используемую память управляющей платой.

[0014] Согласно второму аспекту или первому возможному варианту реализации второго аспекта, во втором возможном варианте реализации, до выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, способ дополнительно включает в себя этапы, на которых:

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

или,

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

[0015] Согласно второму возможному варианту реализации второго аспекта, в третьем возможном варианте реализации, после выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, способ дополнительно включает в себя этап, на котором:

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

[0016] Согласно второму возможному варианту реализации второго аспекта или третьему возможному варианту реализации второго аспекта, в четвертом возможном варианте реализации, где на устройстве связи дополнительно установлена третья служебная плата, способ дополнительно включает в себя этапы, на которых:

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

если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом, выдают, посредством третьей служебной платы, контекст третьей виртуальной машины, соответствующий второму прерыванию; и

получают, посредством второй служебной платы, выданный контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, и переносят, посредством второй служебной платы, полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

после выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, способ дополнительно включает в себя этапы, на которых:

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

если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом, выдают, посредством третьей служебной платы, контекст третьей виртуальной машины, соответствующий второму прерыванию; и

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

[0017] Согласно второму возможному варианту реализации второго аспекта, третьему возможному варианту реализации второго аспекта или четвертому возможному варианту реализации второго аспекта, в пятом возможном варианте реализации, способ дополнительно включает в себя этапы, на которых:

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

если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом, выдают, посредством управляющей платы, контекст пятой виртуальной машины, соответствующий третьему прерыванию; и

получают, посредством второй служебной платы, выданный контекст пятой виртуальной машины или контекст шестой виртуальной машины, который получен на основании контекста пятой виртуальной машины и который соответствует третьему прерыванию, и переносят, посредством второй служебной платы, полученный контекст пятой виртуальной машины или контекст шестой виртуальной машины на вторую виртуальную машину или первую виртуальную машину или пятую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

способ дополнительно включает в себя этапы, на которых:

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

если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом, выдают, посредством управляющей платы, контекст пятой виртуальной машины, соответствующий третьему прерыванию; и

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

[0018] Кроме того, в третьем аспекте, управляющая плата, предусмотренная согласно варианту осуществления настоящего изобретения, где управляющая плата используется в устройстве связи, включает в себя аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем межплатовый гипервизор включает в себя блок получения и блок выдачи;

причем, блок получения выполнен с возможностью получения контекста первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, причем контекст первой виртуальной машины выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы; и

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

[0019] Согласно третьему аспекту, в первом возможном варианте реализации, блок получения конкретно выполнен с возможностью получения, из совместно используемой памяти, контекста первой виртуальной машины, который выдается первой служебной платой в совместно используемую память и который соответствует первому прерыванию, или приема контекста первой виртуальной машины, который выдается первой служебной платой и который соответствует первому прерыванию; и

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

[0020] Согласно третьему аспекту или первому возможному варианту реализации третьего аспекта, во втором возможном варианте реализации, межплатовый гипервизор дополнительно включает в себя блок выделения первого ресурса,

причем, блок выделения первого ресурса выполнен с возможностью: до того, как блок получения получает контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;

или,

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

[0021] Согласно второму возможному варианту реализации третьего аспекта, в третьем возможном варианте реализации,

межплатовый гипервизор дополнительно включает в себя:

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

[0022] Согласно второму возможному варианту реализации третьего аспекта или третьему возможному варианту реализации третьего аспекта, в четвертом возможном варианте реализации, где на устройстве связи дополнительно установлена третья служебная плата,

блок выделения первого ресурса дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, предписывать третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;

причем, блок получения дополнительно выполнен с возможностью получения контекста третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы; и

блок выдачи дополнительно выполнен с возможностью выдачи контекста третьей виртуальной машины или контекста четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему, вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

блок выделения первого ресурса дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный второй аппаратный ресурс, выделять незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;

причем, блок получения дополнительно выполнен с возможностью получения контекста третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию; и если блок получения получает контекст третьей виртуальной машины, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы; и

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

[0023] Кроме того, в четвертом аспекте, устройство связи, предусмотренное в настоящем изобретении, включает в себя первую служебную плату, вторую служебную плату и управляющую плату, причем каждая из первой служебной платы и второй служебной платы включает в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, и управляющая плата включает в себя аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:

внутриплатовый гипервизор в первой служебной плате выполнен с возможностью выдачи контекста первой виртуальной машины, соответствующего первому прерыванию после ответа на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, и определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом;

межплатовый гипервизор в управляющей плате выполнен с возможностью получения контекста первой виртуальной машины и выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию; и

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

[0024] Согласно четвертому аспекту, в первом возможном варианте реализации,

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

или,

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

[0025] Согласно четвертому аспекту или первому возможному варианту реализации четвертого аспекта, во втором возможном варианте реализации, межплатовый гипервизор дополнительно выполнен с возможностью: до получения контекста первой виртуальной машины, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;

или,

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

[0026] Согласно второму возможному варианту реализации четвертого аспекта, в третьем возможном варианте реализации,

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

[0027] Согласно второму возможному варианту реализации четвертого аспекта или третьему возможному варианту реализации четвертого аспекта, в четвертом возможном варианте реализации, на устройстве связи дополнительно установлена третья служебная плата, причем третья служебная плата включает в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, причем:

межплатовый гипервизор дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, предписывать третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог; и получать контекст третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, выдавать контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему, вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

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

[0028] Кроме того, в пятом аспекте, устройство связи, предусмотренное в настоящем изобретении, включает в себя первую служебную плату и вторую служебную плату, причем каждая из первой служебной платы и второй служебной платы включает в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре;

причем, внутриплатовый гипервизор в первой служебной плате выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, и выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом; и

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

[0029] Согласно пятому аспекту, в первом возможном варианте реализации,

внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, и выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, в совместно используемую память, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом; и

внутриплатовый гипервизор во второй служебной плате конкретно выполнен с возможностью получения контекста первой виртуальной машины из совместно используемой памяти или получения контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины, полученного из совместно используемой памяти, и который соответствует первому прерыванию; после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст второй виртуальной машины подлежит выдаче на вторую служебную плату, переноса контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

устройство связи дополнительно включает в себя управляющую плату, которая включает в себя аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:

внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, и выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, в совместно используемую память, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом;

межплатовый гипервизор выполнен с возможностью получения контекста первой виртуальной машины, соответствующего первому прерыванию из совместно используемой памяти, и, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст виртуальной машины подлежит выдаче на вторую служебную плату, выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, на внутриплатовый гипервизор во второй служебной плате; и

внутриплатовый гипервизор во второй служебной плате конкретно выполнен с возможностью приема контекста первой виртуальной машины или контекста второй виртуальной машины, выданного межплатовым гипервизором, и переноса принятого контекста первой виртуальной машины или контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

устройство связи дополнительно включает в себя управляющую плату, которая включает в себя аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:

внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, на межплатовый гипервизор;

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

внутриплатовый гипервизор во второй служебной плате конкретно выполнен с возможностью приема контекста первой виртуальной машины или контекста второй виртуальной машины, выданного межплатовым гипервизором, и переноса контекста первой виртуальной машины или контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

устройство связи дополнительно включает в себя управляющую плату, которая включает в себя аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:

внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, на межплатовый гипервизор;

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

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

[0030] Согласно пятому аспекту, во втором возможном варианте реализации,

устройство связи дополнительно включает в себя управляющую плату, которая включает в себя аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:

межплатовый гипервизор выполнен с возможностью: до того, как внутриплатовый гипервизор в первой служебной плате выдаст контекст первой виртуальной машины, соответствующий первому прерыванию, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;

или,

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

[0031] Согласно второму возможному варианту реализации пятого аспекта, в третьем возможном варианте реализации, межплатовый гипервизор дополнительно выполнен с возможностью: после того, как внутриплатовый гипервизор в первой служебной плате выдаст контекст первой виртуальной машины, соответствующий первому прерыванию, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог, или если получена инструкция сигнализации второго аппаратного ресурса, выданная первой служебной платой, перевыделять выделенный первый аппаратный ресурс на аппаратном уровне первой служебной платы виртуальной машине, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог.

[0032] Согласно второму возможному варианту реализации пятого аспекта или третьему возможному варианту реализации пятого аспекта, в четвертом возможном варианте реализации, на устройстве связи дополнительно установлена третья служебная плата, причем третья служебная плата включает в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, причем:

межплатовый гипервизор дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, предписывать третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;

внутриплатовый гипервизор в третьей служебной плате выполнен с возможностью выдачи контекста третьей виртуальной машины, соответствующего второму прерыванию, если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом; и

внутриплатовый гипервизор во второй служебной плате дополнительно выполнен с возможностью получения выданного контекста третьей виртуальной машины или контекста четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, и переноса полученного контекста третьей виртуальной машины или контекста четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

межплатовый гипервизор дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный второй аппаратный ресурс, выделять незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;

внутриплатовый гипервизор в третьей служебной плате выполнен с возможностью выдачи контекста третьей виртуальной машины, соответствующего второму прерыванию, если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом; и

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

[0033] Согласно второму возможному варианту реализации пятого аспекта, третьему возможному варианту реализации пятого аспекта или четвертому возможному варианту реализации пятого аспекта, в пятом возможном варианте реализации,

управляющая плата дополнительно включает в себя внутриплатовый гипервизор, выполняющийся на аппаратном уровне управляющей платы, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, причем:

межплатовый гипервизор дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации четвертого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы ниже второго порога, предписывать внутриплатовому гипервизору в управляющей плате перемещать ресурсы для освобождения третьего аппаратного ресурса на аппаратном уровне управляющей платы, и выделять освобожденный третий аппаратный ресурс на аппаратном уровне управляющей платы второй виртуальной машине или пятой виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате;

внутриплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью выдачи контекста пятой виртуальной машины, соответствующего третьему прерыванию, если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом; и

внутриплатовый гипервизор во второй служебной плате дополнительно выполнен с возможностью получения выданного контекста пятой виртуальной машины или контекста шестой виртуальной машины, который получен на основании контекста пятой виртуальной машины, и переноса полученного контекста пятой виртуальной машины или контекста шестой виртуальной машины на вторую виртуальную машину или первую виртуальную машину или пятую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;

или,

межплатовый гипервизор дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации четвертого аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень управляющей платы в данный момент имеет незадействованный третий аппаратный ресурс, выделять незадействованный третий аппаратный ресурс на аппаратном уровне управляющей платы второй виртуальной машине или первой виртуальной машине или пятой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем инструкция сигнализации четвертого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;

внутриплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью выдачи контекста пятой виртуальной машины, соответствующего третьему прерыванию, если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом; и

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

[0034] На основании вышеизложенного, можно видеть, что, в некоторых вариантах осуществления настоящего изобретения, управляющая плата, установленная в устройстве связи, получает контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, и выдает контекст первой виртуальной машины, соответствующий первому прерыванию, или контекст второй виртуальной машины, соответствующий первому прерыванию, благодаря чему, вторая служебная плата, установленная в устройстве связи, после получения выданного контекста виртуальной машины, соответствующего первому прерыванию, переносит полученный контекст виртуальной машины, соответствующий первому прерыванию на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем контекст первой виртуальной машины, соответствующий первому прерыванию, выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, в котором заказчик первого аппаратного ресурса является первой виртуальной машиной. На устройстве связи согласно варианту осуществления настоящего изобретения, часть ресурсов на аппаратном уровне служебной платы может выделяться VM, выполняющейся на другой служебной плате. Когда управляющая плата переносит контекст прерывания, служебная плата заканчивает обработку контекста прерывания. Этот способ позволяет добиться межплатового совместного использования аппаратных ресурсов служебных плат, дополнительно оптимизировать использование аппаратных ресурсов устройства связи и дополнительно повысить производительность обработки устройства связи.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0035] Для более наглядной иллюстрации технических решений в вариантах осуществления настоящего изобретения или в уровне техники, ниже кратко описаны прилагаемые чертежи, необходимые для описания вариантов осуществления или уровня техники. Очевидно, прилагаемые чертежи в нижеследующем описании демонстрируют лишь некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может вывести другие чертежи из этих прилагаемых чертежей без применения творческих способностей.

[0036] Фиг. 1 - упрощенная структурная схема устройства связи в уровне техники;

[0037] фиг. 2-a - упрощенная структурная схема устройства связи согласно варианту осуществления настоящего изобретения;

[0038] фиг. 2-b - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0039] фиг. 2-c - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0040] фиг. 2-d - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0041] фиг. 3 - упрощенная блок-схема операций способа управления виртуализацией для управления аппаратными ресурсами устройства связи согласно варианту осуществления настоящего изобретения;

[0042] фиг. 4 - упрощенная блок-схема операций другого способа управления виртуализацией для управления аппаратными ресурсами устройства связи согласно варианту осуществления настоящего изобретения;

[0043] фиг. 5-a - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0044] фиг. 5-b - упрощенная блок-схема операций другого способа управления виртуализацией для управления аппаратными ресурсами устройства связи согласно варианту осуществления настоящего изобретения;

[0044] фиг. 5-b - упрощенная блок-схема операций другого способа управления виртуализацией для аппаратных ресурсов устройства связи согласно варианту осуществления настоящего изобретения;

[0045] фиг. 6-a - упрощенная структурная схема устройства связи согласно варианту осуществления настоящего изобретения;

[0046] фиг. 6-b - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0047] фиг. 6-c - упрощенная схема межплатового гипервизора согласно варианту осуществления настоящего изобретения;

[0048] фиг. 7-a - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0049] фиг. 7-b - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0050] фиг. 7-c - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0051] фиг. 7-d - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0052] фиг. 7-e - упрощенная структурная схема другого устройства связи согласно варианту осуществления настоящего изобретения;

[0053] фиг. 8-a - упрощенная схема управляющей платы в устройстве связи согласно варианту осуществления настоящего изобретения;

[0054] фиг. 8-b - упрощенная схема управляющей платы в другом устройстве связи согласно варианту осуществления настоящего изобретения; и

[0055] фиг. 8-c - упрощенная схема управляющей платы в другом устройстве связи согласно варианту осуществления настоящего изобретения.

ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

[0056] Варианты осуществления настоящего изобретения предусматривают способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи для оптимизации использования аппаратных ресурсов устройства связи и дополнительного повышения производительности.

[0057] Для пояснения решений настоящего изобретения специалисту в данной области техники, далее следует четкое и полное описание технических решений в вариантах осуществления настоящего изобретения со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретения. Очевидно, описанные варианты осуществления составляют лишь часть всех вариантов осуществления настоящего изобретения. Все остальные варианты осуществления, полученные специалистом в данной области техники на основании вариантов осуществления настоящего изобретения без применения творческих способностей, вписываются в объем защиты настоящего изобретения.

[0058] Такие термины, как "первый", "второй", "третий" и "четвертый" (при наличии) в сущности изобретения, формуле изобретения и вышеописанных прилагаемых чертежах настоящего изобретения используются для различения между аналогичными объектами, и не обязательно используются для описания конкретной последовательности или порядка. Следует понимать, что используемые термины являются взаимозаменяемыми в соответствующих обстоятельствах, что позволяют реализовать описанные здесь варианты осуществления настоящего изобретения, например, в последовательностях, отличных от последовательностей, проиллюстрированных или описанных здесь. Кроме того, термины "включать в себя" и "иметь" и любые их вариации, призваны охватывать неисключающее включение. Например, процесс, способ, система, продукт или устройство, которое включает в себя несколько этапов или блоков, не обязаны ограничиваться в явном виде перечисленными этапами или блоками, но может включать в себя другие этапы или блоки, которые в явном виде не перечислены или которые свойственны такому процессу, способу, продукту или устройству.

[0059] Для облегчения понимания вариантов осуществления настоящего изобретения, сначала определим несколько терминов, которые будут использоваться в описании вариантов осуществления настоящего изобретения.

[0060] VM (VM):

[0061] Один или более виртуальных компьютеров можно имитировать на физическом компьютере с использованием программного обеспечения VM, и эти VM работают, как реальные компьютеры. На VM могут быть установлены операционная система и прикладные программы, и она может осуществлять доступ к сетевым ресурсам. Приложения, которые выполняются на VM, работают, как на физическом компьютере.

[0062] Аппаратный уровень:

[0063] Аппаратный уровень это аппаратная платформа, выполняющаяся в виртуальной среде, где аппаратный уровень может включать в себя разнообразное оборудование. Например, аппаратный уровень устройства связи или вычислительная плата может включать в себя процессор (например, ЦП) и память, и может дополнительно включать в себя устройство ввода/вывода, например, сетевой адаптер и диск.

[0064] Гипервизор (гипервизор):

[0065] В качестве уровня управления, гипервизор выполнен с возможностью завершения управления и выделения для управления аппаратными ресурсами, представления виртуальной аппаратной платформы для VM, и реализации диспетчеризации и изоляции VM, где виртуальная аппаратная платформа обеспечивает различные аппаратные ресурсы для каждой VM, выполняющейся на ней, например, виртуальный ЦП, память, виртуальный диск и виртуальный сетевой адаптер. VM выполняется на виртуальной аппаратной платформе, и одна или более VM выполняются на гипервизор.

[0066] Ниже описана архитектура нескольких устройств связи, которые способны реализовать решения в вариантах осуществления настоящего изобретения.

[0067] Рассмотрим фиг. 2-a-фиг. 2-d. На фиг. 2-a-фиг. 2-d показаны упрощенные структурные схемы нескольких устройств связи согласно вариантам осуществления настоящего изобретения. Устройство связи, представленное на фиг. 2-a, включает в себя множество служебных плат. Каждая служебная плата может включать в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM, выполняющуюся на внутриплатовом гипервизоре. Аппаратный уровень может включать в себя ЦП, память, сетевой адаптер и т.д. Внутриплатовые гипервизоры служебных плат способны осуществлять связь друг с другом. По сравнению с устройством связи, представленным на фиг. 2-a, устройство связи, представленное на фиг. 2-b имеет дополнительную совместно используемую память. Внутриплатовые гипервизоры служебных плат в устройстве связи, представленном на фиг. 2-b, способны осуществлять доступ к совместно используемой памяти и дополнительно способны осуществлять связь друг с другом через совместно используемую память. Например, часть памяти служебной платы может использоваться в качестве совместно используемой памяти для всех служебных плат, или автономная память может быть установлена в качестве совместно используемой памяти для всех служебных плат.

[0068] Устройство связи, представленное на фиг. 2-c, включает в себя множество служебных плат и управляющую плату. В вариантах осуществления настоящего изобретения, плата с установленным межплатовым гипервизором на устройстве связи называется управляющей платой. Межплатовый гипервизор выполняется на аппаратном уровне управляющей платы в устройстве связи. Конечно, управляющая плата также может иметь возможности служебной обработки аналогично служебной плате. Служебная плата может включать в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM, выполняющуюся на внутриплатовом гипервизоре. Аппаратный уровень управляющей платы или служебная плата может включать в себя ЦП, память, сетевой адаптер и т.д. Межплатовый гипервизор и внутриплатовый гипервизор в каждой служебной плате способны осуществлять связь друг с другом. По сравнению с устройством связи, представленным на фиг. 2-c, устройство связи, представленное на фиг. 2-d имеет дополнительную совместно используемую память. На устройстве связи, представленном на фиг. 2-d, внутриплатовый гипервизор в каждой служебной плате и межплатовый гипервизор способны осуществлять доступ к совместно используемой памяти и дополнительно способны осуществлять связь друг с другом через совместно используемую память. Например, часть памяти управляющей платы или служебная плата может использоваться в качестве совместно используемой памяти для всех служебных плат, или автономная память может быть установлена в качестве совместно используемой памяти для всех служебных плат.

[0069] Решения в вариантах осуществления настоящего изобретения могут быть конкретно реализованы на основе, например, устройства связи, архитектура которого представлена на фиг. 2-a, фиг. 2-b, фиг. 2-c или фиг. 2-d, и, конечно, на основе устройства связи с вариацией архитектуры.

[0070] Способ управления виртуализацией для управления аппаратными ресурсами устройства связи, предусмотренный согласно варианту осуществления настоящего изобретения, может включать в себя: получение контекста первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, причем контекст первой VM, соответствующий первому прерыванию, выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы; выдачу контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, благодаря чему, вторая служебная плата, установленная в устройстве связи, после получения выданного контекста первой VM или контекста второй VM, переносит полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая VM является заказчиком первого аппаратного ресурса.

[0071] Согласно фиг. 3, способ управления виртуализацией для управления аппаратными ресурсами устройства связи согласно варианту осуществления настоящего изобретения может включать в себя:

[0072] 301: управляющая плата, установленная в устройстве связи, получает контекст первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию.

[0073] Контекст первой VM, соответствующий первому прерыванию, может выдаваться первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы.

[0074] Например, межплатовый гипервизор в управляющей плате может использоваться для получения контекста первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, причем контекст первой VM, соответствующий первому прерыванию, выдается после того, как внутриплатовый гипервизор в первой служебной плате принимает первое прерывание, сгенерированное на аппаратном уровне первой служебной платы и определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом. При этом, контекст VM, соответствующий прерыванию в вариантах осуществления настоящего изобретения, может включать в себя контекст прерывания (например, контекст VM, соответствующий первому прерыванию, включает в себя контекст первого прерывания), и конечно, может дополнительно включать в себя другую информацию, первоначально содержащуюся в контексте VM, соответствующем прерыванию, и другую информацию можно, при необходимости, дополнительно добавлять в контекст VM, соответствующий прерыванию.

[0075] В некоторых вариантах осуществления настоящего изобретения, внутриплатовый гипервизор в первой служебной плате в устройстве связи, после приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, может сначала проверять, является ли первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, выделенным аппаратным ресурсом (то есть, частичные ресурсы (например, физическое ядро или виртуальное ядро) на аппаратном уровне первой служебной платы могут, по мере необходимости, выделяться (иными словами, предоставляться) VM, выполняющейся на внутриплатовом гипервизоре в другой служебной плате в устройстве связи). Если внутриплатовый гипервизор в первой служебной плате определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, не является выделенным аппаратным ресурсом (то есть, первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, используется VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, причем заказчиком первого аппаратного ресурса является VM, выполняющаяся на внутриплатовом гипервизоре в первой служебной плате), внутриплатовый гипервизор в первой служебной плате отправляет контекст первой VM, соответствующий первому прерыванию, на VM, выполняющуюся на внутриплатовом гипервизоре, что позволяет VM обрабатывать контекст первой VM, соответствующий первому прерыванию. Если внутриплатовый гипервизор в первой служебной плате определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом (то есть, первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, не используется VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате), внутриплатовый гипервизор в первой служебной плате отправляет контекст первой VM, соответствующий первому прерыванию.

[0076] Внутриплатовый гипервизор в первой служебной плате может отправлять контекст первой VM, соответствующий первому прерыванию, разнообразными способами. Например, внутриплатовый гипервизор в первой служебной плате может отправлять контекст первой VM, соответствующий первому прерыванию на межплатовый гипервизор в управляющей плате, и в этом сценарии, межплатовый гипервизор в управляющей плате способен принимать контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию. Или же, внутриплатовый гипервизор в первой служебной плате может отправлять контекст первой VM, соответствующий первому прерыванию, в совместно используемую память (при наличии), и в этом сценарии, межплатовый гипервизор в управляющей плате способен получать контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию из совместно используемой памяти. Или же, внутриплатовый гипервизор в первой служебной плате может выдавать контекст первой VM, соответствующий первому прерыванию, в широковещательном режиме, и в этом сценарии, межплатовый гипервизор в управляющей плате способен принимать контекст первой VM, выданный внутриплатовым гипервизором в первой служебной плате в широковещательном режиме.

[0077] Контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию может нести идентификатор исполнителя, который указывает первый аппаратный ресурс, генерирующий первое прерывание. Например, если физическое ядро или виртуальное ядро на аппаратном уровне первой служебной платы генерирует первое прерывание, информация об исполнителе, переносимая в контексте первой VM, соответствующем первому прерыванию, может быть, например, идентификационной информацией физического ядра или виртуального ядра. Конечно, контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, может дополнительно переносить информацию о заказчике, которая может указывать VM на устройстве связи, которому выделяется аппаратный ресурс, генерирующий первое прерывание. Например, если первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, выделяется VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате (то есть, VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, выделяется первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы), информация о заказчике, переносимая в контексте первой VM, соответствующем первому прерыванию, может представлять собой, например, идентификационную информацию внутриплатового гипервизора во второй служебной плате, или идентификационная информация первой VM, которая выполняется на внутриплатовом гипервизоре во второй служебной плате и которая использует первый аппаратный ресурс, генерирующий первое прерывание, причем заказчиком первого аппаратного ресурса является первая VM. Конечно, если контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, не несет соответствующей информации о заказчике, межплатовый гипервизор в управляющей плате ищет, согласно соотношению конфигурации аппаратных ресурсов, первую VM, которой выделяется первый аппаратный ресурс, генерирующий первое прерывание (первая VM является заказчиком первого аппаратного ресурса, генерирующего первое прерывание, причем предполагается, что первая VM выполняется на внутриплатовом гипервизоре во второй служебной плате), чтобы знать, что заказчиком первого аппаратного ресурса является первая VM, и межплатовый гипервизор в управляющей плате может дополнительно добавлять информацию о заказчике первого аппаратного ресурса (например, идентификатор первой VM) в контекст первой VM, соответствующий первому прерыванию, для получения подлежащего выдаче контекста второй VM, соответствующего первому прерыванию.

[0078] 302: управляющая плата выдает контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, благодаря чему, вторая служебная плата, установленная в устройстве связи, после получения выданного контекста первой VM или контекста второй VM, переносит контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем заказчиком первого аппаратного ресурса является первая VM.

[0079] В некоторых вариантах осуществления настоящего изобретения, если контекст первой VM, соответствующий первому прерыванию, не несет идентификатора заказчика первого аппаратного ресурса, управляющая плата может добавлять идентификатор заказчика первого аппаратного ресурса в контекст первой VM для получения контекста второй VM, соответствующего первому прерыванию, причем контекст первой VM отличается от контекста второй VM. Или же, если контекст первой VM, соответствующий первому прерыванию несет идентификатор заказчика первого аппаратного ресурса, управляющая плата может удалять идентификатор заказчика первого аппаратного ресурса, переносимый в контексте первой VM, для получения контекста второй VM, соответствующего первому прерыванию, причем контекст первой VM отличается от контекста второй VM. Или же, управляющая плата может также добавлять другую информацию в контекст первой VM и/или удалять другую информацию, переносимую в контексте первой VM, и/или осуществлять преобразование формата для контекста первой VM, для получения контекста второй VM, который отличается от контекста первой VM.

[0080] Например, межплатовый гипервизор в управляющей плате может использоваться для выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, благодаря чему, внутриплатовый гипервизор во второй служебной плате, после получения контекста первой VM или контекста второй VM, выданного межплатовым гипервизором в управляющей плате, способен отправлять контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

[0081] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор, после получения контекста первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, например, может выдавать контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, разнообразными способами. Контекст первой VM или контекст второй VM, выданный межплатовым гипервизором, например, может нести идентификатор заказчика первого аппаратного ресурса. Конечно, внутриплатовый гипервизор во второй служебной плате способен получать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором. Например, межплатовый гипервизор может выдавать контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию в широковещательном режиме, и в этом сценарии, внутриплатовый гипервизор во второй служебной плате способен принимать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором. Поскольку заказчиком первого аппаратного ресурса является первая VM, выполняющаяся на внутриплатовом гипервизоре во второй служебной плате, внутриплатовый гипервизор во второй служебной плате способен определять, что заказчиком первого аппаратного ресурса является первая VM, и, согласно заказчику первого аппаратного ресурса, определять, что контекст VM подлежит выдаче на вторую служебную плату. После определения согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую плату, внутриплатовый гипервизор во второй служебной плате может переносить полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки. Или же, межплатовый гипервизор может, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату, выдавать контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, на внутриплатовый гипервизор во второй служебной плате, и в этом сценарии, внутриплатовый гипервизор во второй служебной плате способен принимать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором. Или же, межплатовый гипервизор может записывать контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, в совместно используемую память (при наличии), и в этом сценарии, внутриплатовый гипервизор во второй служебной плате способен получать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором, из совместно используемой памяти. Внутриплатовый гипервизор во второй служебной плате может, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату, переносить полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки. Для других сценариев, и остальное можно вывести по аналогии.

[0082] Дополнительно, после того, как VM, выполняющаяся на внутриплатовом гипервизоре во второй служебной плате, обрабатывает контекст первой VM или контекст второй VM, внутриплатовый гипервизор во второй служебной плате может выдавать контекст обработки второй VM, соответствующий первому прерыванию. После получения контекста обработки второй VM, который выдается внутриплатовым гипервизором во второй служебной плате и который соответствует первому прерыванию, межплатовый гипервизор может выдавать контекст обработки второй VM или контекст обработки первой VM, который получен на основании контекста обработки второй VM и который соответствует первому прерыванию. Внутриплатовый гипервизор в первой служебной плате может получать контекст обработки второй VM или контекст обработки первой VM, выданный межплатовым гипервизором. Например, если контекст обработки второй VM, соответствующий первому прерыванию, не несет идентификатора (то есть, идентификатора исполнителя) первого аппаратного ресурса, управляющая плата может добавлять идентификатор первого аппаратного ресурса в контекст обработки второй VM для получения контекста обработки первой VM, соответствующего первому прерыванию. Или же, если контекст обработки второй VM, соответствующий первому прерыванию несет идентификатор первого аппаратного ресурса, управляющая плата может удалять идентификатор первого аппаратного ресурса, переносимый в контексте обработки второй VM, для получения контекста обработки первой VM, соответствующего первому прерыванию. Или же, управляющая плата может дополнительно добавлять другую информацию в контекст обработки второй VM и/или удалять другую информацию, переносимую в контексте обработки второй VM, и/или осуществлять преобразование формата для контекста обработки второй VM, для получения контекста обработки первой VM, который отличается от контекста обработки второй VM.

[0083] Можно понять, что способ, которым внутриплатовый гипервизор во второй служебной плате выдает контекст обработки второй VM, соответствующий первому прерыванию, может быть аналогичным способу, которым внутриплатовый гипервизор в первой служебной плате выдает контекст первой VM, соответствующий первому прерыванию, способ, которым межплатовый гипервизор выдает контекст обработки второй VM или контекст обработки первой VM, или способ, которым межплатовый гипервизор выдает контекст второй VM или контекст первой VM, и детали не приведены здесь повторно. В вариантах осуществления настоящего изобретения, контекст обработки VM, соответствующий прерыванию, может включать в себя контекст обработки прерывания (например, контекст обработки VM, соответствующий первому прерыванию, включает в себя контекст обработки первого прерывания), и конечно, может дополнительно включать в себя другую информацию, первоначально содержащуюся в контексте обработки VM, соответствующем прерыванию, и другую информацию можно, при необходимости, дополнительно добавлять в контекст VM, соответствующий прерыванию.

[0084] На основании вышеизложенного, можно видеть, что, в этом варианте осуществления, управляющая плата, установленная в устройстве связи, получает контекст первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, и выдает контекст первой VM, соответствующий первому прерыванию, или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, благодаря чему, вторая служебная плата, установленная в устройстве связи, после получения выданного контекста первой VM или контекста второй VM, переносит полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем контекст первой VM, соответствующий первому прерыванию, выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, причем заказчиком первого аппаратного ресурса является первая VM. На устройстве связи в этом варианте осуществления, часть ресурсов на аппаратном уровне служебной платы может выделяться VM, выполняющейся на другой служебной плате. Когда управляющая плата переносит контекст прерывания, служебная плата заканчивает обработку контекста прерывания. Этот способ позволяет добиться межплатового совместного использования аппаратных ресурсов служебных плат, дополнительно оптимизировать использование аппаратных ресурсов устройства связи и дополнительно повысить производительность обработки устройства связи.

[0085] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор в управляющей плате может дополнительно поддерживать информацию состояния ресурсного пула (например, поддерживая информацию состояния ресурсного пула в таблице состояний ресурсного пула), причем межплатовый гипервизор может поддерживать информацию состояния ресурсного пула в совместно используемой памяти (при наличии). Информация состояния ресурсного пула может указывать состояние использования аппаратного ресурса на аппаратных уровнях множества служебных плат в устройстве связи, например, текущее использование аппаратного ресурса на аппаратном уровне каждой служебной платы, и заказчик аппаратного ресурса на аппаратном уровне каждой служебной платы (например, указывая, какой аппаратный ресурс на аппаратном уровне каждой служебной платы выделяется VM, выполняющейся на внутриплатовом гипервизоре в другой служебной плате, и какой ресурс не выделяется). Кроме того, межплатовый гипервизор в управляющей плате может дополнительно периодически и/или непериодически получать использование аппаратного ресурса аппаратного уровня каждой служебной платы, чтобы обновлять информацию состояния ресурсного пула, поддерживаемую им самим, и чтобы гарантировать, что информация состояния ресурсного пула, поддерживаемая им самим, указывает последнее состояние использования аппаратного ресурса аппаратного уровня каждой служебной платы.

[0086] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор в управляющей плате может использоваться для достижения динамического выделения или восстановления аппаратных ресурсов.

[0087] Например, если управляющая плата (например, межплатовый гипервизор в управляющей плате), до получения контекста первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), и если управляющая плата определяет, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, управляющая плата может предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем первый порог выше, ниже или равен второму порогу. В порядке другого примера, если управляющая плата, до получения контекста первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), и если управляющая плата определяет, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, управляющая плата может выделять незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате. Конечно, управляющая плата также может выделять незадействованный первый аппаратный ресурс (или другие аппаратные ресурсы) на аппаратном уровне первой служебной платы первой VM или другой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, с использованием способа статической конфигурации или другого способа выделения.

[0088] В порядке еще одного примера, если управляющая плата (например, межплатовый гипервизор или другой блок в управляющей плате), после выдачи контекста первой VM или контекста второй VM, соответствующего первому прерыванию, получает инструкцию сигнализации второго аппаратного ресурса, выданную внутриплатовым гипервизором в первой служебной плате (или другой служебной плате), причем внутриплатовый гипервизор в первой служебной плате (или другой служебной плате) может выдавать инструкцию сигнализации аппаратного ресурса, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы (или другой служебной платы) превышает первый порог (например, 70%) или другой порог, управляющая плата также может перевыделять, полностью или частично, выделенный аппаратный ресурс (например, первый аппаратный ресурс) на аппаратном уровне первой служебной платы (или другой служебной платы) VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате) (что эквивалентно восстановлению ресурса). Конечно, если в это время аппаратный уровень другой служебной платы в устройстве связи все же имеет незадействованный аппаратный ресурс, управляющая плата также может выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне другой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате). В порядке еще одного примера, при обнаружении, что использование аппаратного ресурса аппаратного уровня первой служебной платы (или другой служебной платы) превышает первый порог, управляющая плата может перевыделять, полностью или частично, выделенный аппаратный ресурс (например, первый аппаратный ресурс) на аппаратном уровне первой служебной платы (или другой служебной платы) VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате). В порядке еще одного примера, если управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня первой служебной платы (или другой служебной платы) превышает первый порог, и если аппаратный уровень другой служебной платы в устройстве связи имеет в это время незадействованный аппаратный ресурс, управляющая плата также может, например, выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне другой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате); и остальное можно вывести по аналогии.

[0089] Можно видеть, что, на основе механизма вышеописанных примеров, можно добиться динамического восстановления или перевыделения выделенных аппаратных ресурсов между служебными платами.

[0090] В порядке другого примера, предполагается, что на устройстве связи дополнительно установлена третья служебная плата, причем третья служебная плата включает в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM, выполняющуюся на внутриплатовом гипервизоре. Если управляющая плата (например, межплатовый гипервизор или другой блок в управляющей плате) получает инструкцию сигнализации третьего аппаратного ресурса, выданную внутриплатовым гипервизором во второй служебной плате (причем внутриплатовый гипервизор во второй служебной плате может выдавать инструкцию сигнализации аппаратного ресурса, например, когда использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (например, 70%) или другой порог), и если управляющая плата определяет, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога (например, 50%) или другого порога, управляющая плата может предписывать внутриплатовому гипервизору в третьей служебной плате перемещать ресурсы для освобождения части аппаратных ресурсов (например, второго аппаратного ресурса, которым является, например, физическое ядро или виртуальное ядро) на аппаратном уровне третьей служебной платы, и выделять, полностью или частично, освобожденный аппаратный ресурс (например, второй аппаратный ресурс) на аппаратном уровне третьей служебной платы, VM (например, второй VM или первой VM), выполняющейся на внутриплатовом гипервизоре во второй служебной плате. В порядке еще одного примера, если управляющая плата (например, межплатовый гипервизор или другой блок в управляющей плате) получает инструкцию сигнализации третьего аппаратного ресурса, выданную внутриплатовым гипервизором во второй служебной плате (или если управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), и если управляющая плата определяет, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованные аппаратные ресурсы (например, второй аппаратный ресурс), которые составляют часть или все аппаратные ресурсы третьей служебной платы, управляющая плата может выделять, полностью или частично, незадействованные аппаратные ресурсы (например, второй аппаратный ресурс) на аппаратном уровне третьей служебной платы, VM (например, первой VM или второй VM), выполняющейся на внутриплатовом гипервизоре во второй служебной плате. В порядке еще одного примера, если управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог (например, при периодической или непериодической проверке использования аппаратного ресурса аппаратного уровня каждой служебной платы, управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), управляющая плата также может сначала предписывать внутриплатовому гипервизору в служебной плате в устройстве связи, где текущее использование аппаратного ресурса внутриплатового гипервизора ниже второго порога или другого порога, перемещать ресурсы для освобождения части аппаратных ресурсов на аппаратном уровне служебной платы, и затем выделять, полностью или частично, освобожденные аппаратные ресурсы на аппаратном уровне служебной платы, VM (например, второй VM или первой VM), выполняющейся на внутриплатовом гипервизоре во второй служебной плате.

[0091] Например, если управляющая плата выделяет второй аппаратный ресурс на аппаратном уровне третьей служебной платы первой VM или второй VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, и если управляющая плата получает контекст третьей VM, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей VM, соответствующий второму прерыванию, выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, управляющая плата может выдавать контекст третьей VM или контекст четвертой VM, который получен на основании контекста третьей VM и который соответствует второму прерыванию, благодаря чему, вторая служебная плата, после получения выданного контекста третьей VM или контекста четвертой VM, переносит полученный контекст третьей VM или контекст четвертой VM на вторую VM или первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем заказчиком второго аппаратного ресурса является вторая VM или первая VM. Можно понять, что способ, которым третья служебная плата и управляющая плата выдают контекст VM, соответствующий второму прерыванию, может быть аналогичен ранее представленному способу, которым первая служебная плата и управляющая плата выдают контекст VM, соответствующий первому прерыванию, и что способ, которым вторая служебная плата получает выданный контекст третьей VM или контекст четвертой VM, соответствующий второму прерыванию, может быть аналогичен ранее представленному способу, которым вторая служебная плата получает выданный контекст второй VM, соответствующий первому прерыванию, и что способ, которым управляющая плата, на основании контекста третьей VM, соответствующего второму прерыванию, получает контекст четвертой VM, который отличается от контекста третьей VM и который соответствует второму прерыванию, может быть аналогичен ранее представленному способу, которым управляющая плата, на основании контекста первой VM, соответствующего первому прерыванию, получает контекст второй VM, который отличается от контекста первой VM и который соответствует первому прерыванию, и детали не приведены здесь повторно.

[0092] Можно видеть, что, на основе механизма вышеописанных примеров, динамическое выделение аппаратных ресурсов между служебными платами можно добиться.

[0093] В некоторых вариантах осуществления настоящего изобретения, если межплатовый гипервизор в управляющей плате, установленной в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации четвертого аппаратного ресурса, выданную второй служебной платой), и если межплатовый гипервизор в управляющей плате определяет, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы ниже второго порога, межплатовый гипервизор в управляющей плате может предписывать самому себе перемещать ресурсы для освобождения третьего аппаратного ресурса на аппаратном уровне управляющей платы, и выделять освобожденный третий аппаратный ресурс на аппаратном уровне управляющей платы, второй VM или первой VM или пятой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате. В порядке другого примера, если управляющая плата обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации четвертого аппаратного ресурса, выданную второй служебной платой), и если управляющая плата определяет, что аппаратный уровень управляющей платы в данный момент имеет незадействованный третий аппаратный ресурс, управляющая плата может выделять незадействованный третий аппаратный ресурс на аппаратном уровне управляющей платы, второй VM или первой VM или пятой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате. При этом внутриплатовый гипервизор во второй служебной плате может выдавать инструкцию сигнализации четвертого аппаратного ресурса, например, когда использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (например, 70%) или другой порог.

[0094] Например, если управляющая плата выделяет третий аппаратный ресурс на аппаратном уровне управляющей платы первой VM или второй VM или пятой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, и если межплатовый гипервизор в управляющей плате принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом, управляющая плата может выдавать контекст пятой VM, соответствующий третьему прерыванию, причем заказчиком третьего аппаратного ресурса является первая VM или вторая VM или пятая VM, выполняющаяся на внутриплатовом гипервизоре во второй служебной плате. Вторая служебная плата получает выданный контекст пятой VM или контекст шестой VM, который получен на основании контекста пятой VM и который соответствует третьему прерыванию, и переносит полученный контекст шестой VM или контекст пятой VM на вторую VM или первую VM или пятую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

[0095] В некоторых вариантах осуществления настоящего изобретения, если межплатовый гипервизор в управляющей плате, установленной в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы превышает первый порог или другой порог, и определяет, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы, установленной в устройстве связи, ниже второго порога или другого порога, межплатовый гипервизор в управляющей плате может предписывать внутриплатовому гипервизору в третьей служебной плате перемещать ресурсы для освобождения четвертого аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный четвертый аппаратный ресурс на аппаратном уровне третьей служебной платы, третьей VM, выполняющейся на внутриплатовом гипервизоре в управляющей плате. В порядке другого примера, если межплатовый гипервизор в управляющей плате, установленной в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы превышает первый порог или другой порог, и определяет, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный четвертый аппаратный ресурс, межплатовый гипервизор в управляющей плате может выделять незадействованный четвертый аппаратный ресурс на аппаратном уровне третьей служебной платы, третьей VM, выполняющейся на внутриплатовом гипервизоре в управляющей плате.

[0096] Например, если управляющая плата выделяет четвертый аппаратный ресурс на аппаратном уровне третьей служебной платы третьей VM, выполняющейся на внутриплатовом гипервизоре в управляющей плате, и если межплатовый гипервизор в управляющей плате получает контекст седьмой VM, который выдается третьей служебной платой и который соответствует четвертому прерыванию, причем контекст седьмой VM, соответствующий четвертому прерыванию, выдается третьей служебной платой после того, как третья служебная плата определяет, что четвертый аппаратный ресурс, генерирующий четвертое прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на четвертое прерывание, сгенерированное на аппаратном уровне третьей служебной платы, внутриплатовый гипервизор в управляющей плате может получать контекст седьмой VM, соответствующий четвертому прерыванию, и переносить полученный контекст седьмой VM, соответствующий четвертому прерыванию, на третью VM, выполняющуюся на внутриплатовом гипервизоре в управляющей плате для обработки, причем заказчиком четвертого аппаратного ресурса является третья VM.

[0097] Можно понять, что способ, которым каждый внутриплатовый гипервизор выдает инструкцию сигнализации аппаратного ресурса может быть аналогичен способу, которым внутриплатовый гипервизор выдает контекст VM, соответствующий прерыванию, и детали не приведены здесь повторно.

[0098] Следует отметить, что, в описании решения согласно варианту осуществления настоящего изобретения, операция, осуществляемая служебной платой, может конкретно осуществляться, например, внутриплатовым гипервизором или другим блоком в служебной плате, операция, осуществляемая внутриплатовым гипервизором в служебной плате, конечно, также может осуществляться другим блоком в служебной плате, и операцию, осуществляемую блоком в служебной плате, можно рассматривать как операцию, осуществляемую служебной платой; аналогично, операция, осуществляемая управляющей платой, может конкретно осуществляться, например, внутриплатовым гипервизором, межплатовым гипервизором или другим блоком в управляющей плате, операция, осуществляемая внутриплатовым гипервизором или межплатовым гипервизором в управляющей плате, конечно, также может осуществляться другим блоком в управляющей плате, и операцию, осуществляемую блоком в управляющей плате, можно рассматривать как операцию, осуществляемую управляющей платой.

[0099] Следует отметить, что устройство связи согласно варианту осуществления настоящего изобретения может быть, например, устройством сетевого доступа, например, базовой станцией, точкой доступа или контроллером базовых станций, или устройством базовой сети, например, сетевым элементом управления мобильностью или шлюзом сети передачи пакетных данных или другим элементом или устройством сети связи.

[0100] Ниже описан другой вариант осуществления настоящего изобретения: способ управления виртуализацией для управления аппаратными ресурсами устройства связи. Способ может включать в себя: прием, посредством первой служебной платы, установленной в устройстве связи, первого прерывания, сгенерированного на аппаратном уровне первой служебной платы; выдачу контекста первой VM, соответствующего первому прерыванию, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом; получение, посредством второй служебной платы, установленной в устройстве связи, выданного контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, и перенос полученного контекста первой VM или контекста второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая VM является заказчиком первого аппаратного ресурса.

[0101] Согласно фиг. 4, способ управления виртуализацией для управления аппаратными ресурсами устройства связи согласно варианту осуществления настоящего изобретения может включать в себя:

[0102] 401: первая служебная плата, установленная в устройстве связи, принимает первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, и если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом, выдает контекст первой VM, соответствующий первому прерыванию.

[0103] Например, внутриплатовый гипервизор (или другой блок) в первой служебной плате может использоваться для приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, и после определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, для выдачи контекста первой VM, соответствующего первому прерыванию.

[0104] В некоторых вариантах осуществления настоящего изобретения, внутриплатовый гипервизор в первой служебной плате в устройстве связи, после приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, может сначала проверять, является ли первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, выделенным аппаратным ресурсом (частичные ресурсы (например, физическое ядро или виртуальное ядро) на аппаратном уровне первой служебной платы могут, по мере необходимости, выделяться (иными словами, предоставляться) VM, выполняющейся на внутриплатовом гипервизоре в другой служебной плате в устройстве связи). Если внутриплатовый гипервизор в первой служебной плате определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, не является выделенным аппаратным ресурсом (то есть, первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, используется VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, причем заказчиком первого аппаратного ресурса является VM, выполняющаяся на внутриплатовом гипервизоре в первой служебной плате), внутриплатовый гипервизор в первой служебной плате отправляет контекст первой VM, соответствующий первому прерыванию, на VM, выполняющуюся на внутриплатовом гипервизоре, что позволяет VM обрабатывать контекст первой VM, соответствующий первому прерыванию. Если внутриплатовый гипервизор в первой служебной плате определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом (то есть, первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, не используется VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате), внутриплатовый гипервизор в первой служебной плате отправляет контекст первой VM, соответствующий первому прерыванию.

[0105] Внутриплатовый гипервизор в первой служебной плате может отправлять контекст первой VM, соответствующий первому прерыванию, разнообразными способами. Например, внутриплатовый гипервизор в первой служебной плате может отправлять контекст первой VM, соответствующий первому прерыванию на межплатовый гипервизор в управляющей плате, и в этом сценарии, межплатовый гипервизор в управляющей плате способен принимать контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию. Или же, внутриплатовый гипервизор в первой служебной плате может отправлять контекст первой VM, соответствующий первому прерыванию, в совместно используемую память (при наличии), и в этом сценарии, межплатовый гипервизор в управляющей плате или внутриплатовый гипервизор в другой служебной плате (например, второй служебной плате) способен получать контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию из совместно используемой памяти. Или же, внутриплатовый гипервизор в первой служебной плате может выдавать контекст первой VM, соответствующий первому прерыванию, в широковещательном режиме, и в этом сценарии, межплатовый гипервизор в управляющей плате или внутриплатовый гипервизор в другой служебной плате (например, второй служебной плате) способен принимать контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате в широковещательном режиме и который соответствует первому прерыванию.

[0106] Контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию может нести идентификатор исполнителя, который указывает первый аппаратный ресурс, генерирующий первое прерывание. Например, если физическое ядро или виртуальное ядро на аппаратном уровне первой служебной платы генерирует первое прерывание, информация об исполнителе, переносимая в контексте первой VM, соответствующем первому прерыванию, может быть, например, идентификационной информацией физического ядра или виртуального ядра. Конечно, контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, может дополнительно переносить информацию о заказчике, которая может указывать VM на устройстве связи, которому выделяется аппаратный ресурс, генерирующий первое прерывание. Например, если первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, выделяется VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате (то есть, VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, выделяется первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы), информация о заказчике, переносимая в контексте первой VM, соответствующем первому прерыванию, может представлять собой, например, идентификационную информацию внутриплатового гипервизора во второй служебной плате, или идентификационная информация первой VM, которая выполняется на внутриплатовом гипервизоре во второй служебной плате и которая использует первый аппаратный ресурс, генерирующий первое прерывание, причем заказчиком первого аппаратного ресурса является первая VM. Конечно, если контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, не несет соответствующей информации о заказчике, межплатовый гипервизор в управляющей плате ищет, согласно соотношению конфигурации аппаратных ресурсов, первую VM, которой выделяется первый аппаратный ресурс, генерирующий первое прерывание (первая VM является заказчиком первого аппаратного ресурса, генерирующего первое прерывание, причем предполагается, что первая VM выполняется на внутриплатовом гипервизоре во второй служебной плате), чтобы знать, что заказчиком первого аппаратного ресурса является первая VM, и межплатовый гипервизор в управляющей плате может дополнительно добавлять информацию о заказчике первого аппаратного ресурса (например, идентификатор первой VM) в контекст первой VM, соответствующий первому прерыванию, для получения подлежащего выдаче контекста второй VM, соответствующего первому прерыванию.

[0107] 402: вторая служебная плата, установленная в устройстве связи, получает выданный контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, и переносит полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем заказчиком первого аппаратного ресурса является первая VM.

[0108] Например, внутриплатовый гипервизор во второй служебной плате может использоваться для получения выданного контекста первой VM или контекста второй VM, и для отправки полученного контекста первой VM или контекста второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

[0109] В некоторых вариантах осуществления настоящего изобретения, если контекст первой VM, соответствующий первому прерыванию, не несет идентификатора заказчика первого аппаратного ресурса, управляющая плата может добавлять идентификатор заказчика первого аппаратного ресурса в контекст первой VM для получения контекста второй VM, соответствующего первому прерыванию, причем контекст первой VM отличается от контекста второй VM. Или же, если контекст первой VM, соответствующий первому прерыванию несет идентификатор заказчика первого аппаратного ресурса, управляющая плата может удалять идентификатор заказчика первого аппаратного ресурса, переносимый в контексте первой VM, для получения контекста второй VM, соответствующего первому прерыванию, причем контекст первой VM отличается от контекста второй VM. Или же, управляющая плата может дополнительно добавлять другую информацию в контекст первой VM или удалять другую информацию, переносимую в контексте первой VM, и/или осуществлять преобразование формата для контекста первой VM, для получения контекста второй VM, который отличается от контекста первой VM.

[0110] В некоторых вариантах осуществления настоящего изобретения, если внутриплатовый гипервизор в первой служебной плате записывает контекст первой VM, соответствующий первому прерыванию, в совместно используемую память (при наличии), внутриплатовый гипервизор во второй служебной плате способен получать выданный контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, из совместно используемой памяти. После определения, что контекст VM подлежит выдаче на вторую плату на основании заказчика первого аппаратного ресурса, внутриплатовый гипервизор во второй служебной плате может переносить полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки. Или же, если внутриплатовый гипервизор в первой служебной плате выдает контекст первой VM, соответствующий первому прерыванию, в широковещательном режиме, внутриплатовый гипервизор во второй служебной плате способен принимать контекст первой VM. После определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую плату, внутриплатовый гипервизор во второй служебной плате может переносить полученный контекст первой VM, соответствующий первому прерыванию на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

[0111] В другом варианте осуществления настоящего изобретения, межплатовый гипервизор в управляющей плате может сначала получать контекст первой VM, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, и затем выдавать контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, разнообразными способами. Контекст первой VM или контекст второй VM, выданный межплатовым гипервизором может нести информацию о заказчике. Конечно, внутриплатовый гипервизор во второй служебной плате способен получать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором. Например, межплатовый гипервизор может выдавать контекст первой VM или контекст второй VM в широковещательном режиме (в этом сценарии, внутриплатовый гипервизор во второй служебной плате способен принимать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором), или межплатовый гипервизор может отправлять контекст первой VM или контекст второй VM на внутриплатовый гипервизор во второй служебной плате (в этом сценарии, внутриплатовый гипервизор во второй служебной плате способен принимать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором), или же, межплатовый гипервизор может записывать контекст первой VM или контекст второй VM в совместно используемую память (при наличии), и в этом сценарии, внутриплатовый гипервизор во второй служебной плате способен принимать контекст первой VM или контекст второй VM, выданный межплатовым гипервизором, из совместно используемой памяти. Внутриплатовый гипервизор во второй служебной плате может, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату, переносить полученый контекст первой VM или контекста второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

[0112] Дополнительно, после того, как VM, выполняющаяся на внутриплатовом гипервизоре во второй служебной плате, обрабатывает контекст первой VM или контекст второй VM, внутриплатовый гипервизор во второй служебной плате может выдавать контекст обработки второй VM, соответствующий первому прерыванию. Внутриплатовый гипервизор в первой служебной плате способен получать выданный контекст обработки второй VM или контекст обработки первой VM, который получен на основании контекста обработки второй VM и который соответствует первому прерыванию. Например, после получения контекста обработки второй VM, который выдается внутриплатовым гипервизором во второй служебной плате и который соответствует первому прерыванию, межплатовый гипервизор может выдавать контекст обработки второй VM или контекст обработки первой VM, который получен на основании контекста обработки второй VM и который соответствует первому прерыванию. Внутриплатовый гипервизор в первой служебной плате может получать контекст обработки второй VM или контекст обработки первой VM, выданный межплатовым гипервизором. В порядке другого примера, если контекст обработки второй VM, соответствующий первому прерыванию, не несет идентификатора (то есть, идентификатора исполнителя) первого аппаратного ресурса, управляющая плата может добавлять идентификатор первого аппаратного ресурса в контекст обработки второй VM для получения контекста обработки первой VM, соответствующего первому прерыванию, причем контекст обработки первой VM отличается от контекста обработки второй VM. Или же, если контекст обработки второй VM, соответствующий первому прерыванию несет идентификатор первого аппаратного ресурса, управляющая плата может удалять идентификатор первого аппаратного ресурса, переносимый в контексте обработки второй VM, для получения контекста обработки первой VM, соответствующего первому прерыванию, причем контекст обработки первой VM отличается от контекста обработки второй VM. Или же, управляющая плата может дополнительно добавлять другую информацию в контекст обработки второй VM и/или удалять другую информацию, переносимую в контексте обработки второй VM, и/или осуществлять преобразование формата для контекста обработки второй VM, для получения контекста обработки первой VM, который отличается от контекста обработки второй VM.

[0113] Можно понять, что способ, которым внутриплатовый гипервизор во второй служебной плате выдает контекст обработки второй VM, соответствующий первому прерыванию, может быть аналогичным способу, которым внутриплатовый гипервизор в первой служебной плате выдает контекст первой VM, соответствующий первому прерыванию, и что способ, которым межплатовый гипервизор выдает контекст обработки первой VM или контекст обработки второй VM, соответствующий первому прерыванию, также может быть аналогичен способу, которым межплатовый гипервизор выдает контекст второй VM или контекст первой VM, соответствующий первому прерыванию, и детали не приведены здесь повторно. В вариантах осуществления настоящего изобретения, контекст обработки VM, соответствующий прерыванию, может включать в себя контекст обработки прерывания (например, контекст обработки VM, соответствующий первому прерыванию, включает в себя контекст обработки первого прерывания), и конечно, может дополнительно включать в себя другую информацию, первоначально содержащуюся в контексте обработки VM, соответствующем прерыванию, и другую информацию можно, при необходимости, дополнительно добавлять в контекст VM, соответствующий прерыванию.

[0114] На основании вышеизложенного, можно видеть, что, в этом варианте осуществления, первая служебная плата, установленная в устройстве связи, принимает первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, и, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом, выдает контекст первой VM, соответствующий первому прерыванию; вторая служебная плата, установленная в устройстве связи, получает выданный контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, и переносит полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем заказчиком первого аппаратного ресурса является первая VM. На устройстве связи в этом варианте осуществления, часть ресурсов на аппаратном уровне каждой служебной платы могут выделяться VM, выполняющейся на другой служебной плате. Каждая служебная плата заканчивает обработку контекста VM переносом контекста VM. Этот способ позволяет добиться межплатового совместного использования аппаратных ресурсов служебных плат, оптимизировать использование аппаратных ресурсов устройства связи и дополнительно повысить производительность обработки.

[0115] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор в управляющей плате может дополнительно поддерживать информацию состояния ресурсного пула (например, поддерживая информацию состояния ресурсного пула в таблице состояний ресурсного пула), причем межплатовый гипервизор может поддерживать информацию состояния ресурсного пула в совместно используемой памяти (при наличии). Информация состояния ресурсного пула может указывать состояние использования аппаратного ресурса на аппаратных уровнях множества служебных плат в устройстве связи, например, текущее использование аппаратного ресурса на аппаратном уровне каждой служебной платы, и заказчик аппаратного ресурса на аппаратном уровне каждой служебной платы (например, указывая, какой аппаратный ресурс на аппаратном уровне каждой служебной платы выделяется VM, выполняющейся на внутриплатовом гипервизоре в другой служебной плате, и какой ресурс не выделяется). Кроме того, межплатовый гипервизор в управляющей плате может дополнительно периодически и/или непериодически получать использование аппаратного ресурса аппаратного уровня каждой служебной платы, чтобы обновлять информацию состояния ресурсного пула, поддерживаемую им самим, и чтобы гарантировать, что информация состояния ресурсного пула, поддерживаемая им самим, указывает последнее состояние использования аппаратного ресурса аппаратного уровня каждой служебной платы.

[0116] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор в управляющей плате может использоваться для достижения динамического выделения или восстановления аппаратных ресурсов.

[0117] Например, прежде чем первая служебная плата выдает контекст VM, соответствующий первому прерыванию, если управляющая плата, установленная в устройстве связи (например, межплатовый гипервизор в управляющей плате), обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), и если управляющая плата определяет, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, управляющая плата может предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем первый порог выше, ниже или равен второму порогу. В порядке другого примера, если управляющая плата, до получения контекста первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), и если управляющая плата определяет, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, управляющая плата может выделять незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате. Конечно, управляющая плата также может выделять незадействованный первый аппаратный ресурс (или другие аппаратные ресурсы) на аппаратном уровне первой служебной платы первой VM или другой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, с использованием способа статической конфигурации или другого способа выделения.

[0118] В порядке еще одного примера, после того, как первая служебная плата выдает контекст первой VM, соответствующий первому прерыванию, если управляющая плата (например, межплатовый гипервизор или другой блок в управляющей плате) получает инструкцию сигнализации второго аппаратного ресурса, выданную внутриплатовым гипервизором в первой служебной плате (или другой служебной плате), причем внутриплатовый гипервизор в первой служебной плате (или другой служебной плате) может выдавать инструкцию сигнализации аппаратного ресурса, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы (или другой служебной платы) превышает первый порог (например, 70%) или другой порог, управляющая плата также может перевыделять, полностью или частично, выделенный аппаратный ресурс (например, первый аппаратный ресурс) на аппаратном уровне первой служебной платы (или другой служебной платы) VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате) (что эквивалентно восстановлению ресурса). Конечно, если в это время аппаратный уровень другой служебной платы в устройстве связи все же имеет незадействованный аппаратный ресурс, управляющая плата также может выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне другой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате). В порядке еще одного примера, при обнаружении, что использование аппаратного ресурса аппаратного уровня первой служебной платы (или другой служебной платы) превышает первый порог, управляющая плата может перевыделять, полностью или частично, выделенный аппаратный ресурс (например, первый аппаратный ресурс) на аппаратном уровне первой служебной платы (или другой служебной платы) VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате). В порядке еще одного примера, если управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня первой служебной платы (или другой служебной платы) превышает первый порог, и если аппаратный уровень другой служебной платы в устройстве связи имеет в это время незадействованный аппаратный ресурс, управляющая плата также может, например, выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне другой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате (или другой служебной плате); и остальное можно вывести по аналогии.

[0119] Можно видеть, что, на основе механизма вышеописанных примеров, можно добиться динамического восстановления или перевыделения выделенных аппаратных ресурсов между служебными платами.

[0120] В порядке другого примера, предполагается, что на устройстве связи дополнительно установлена третья служебная плата, причем третья служебная плата включает в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM, выполняющуюся на внутриплатовом гипервизоре. Если управляющая плата (например, межплатовый гипервизор или другой блок в управляющей плате) получает инструкцию сигнализации третьего аппаратного ресурса, выданную внутриплатовым гипервизором во второй служебной плате (причем внутриплатовый гипервизор во второй служебной плате может выдавать инструкцию сигнализации аппаратного ресурса, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (например, 70%) или другой порог), и если управляющая плата определяет, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога (например, 50%) или другого порога (управляющая плата может определять текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы согласно информации состояния ресурсного пула, поддерживаемой им самим, или запрашивать текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы у третьей служебной платы), управляющая плата может предписывать внутриплатовому гипервизору в третьей служебной плате перемещать ресурсы для освобождения части аппаратных ресурсов (например, второго аппаратного ресурса, которым является, например, физическое ядро или виртуальное ядро) на аппаратном уровне третьей служебной платы, и выделять, полностью или частично, освобожденный аппаратный ресурс (например, второй аппаратный ресурс) на аппаратном уровне третьей служебной платы, VM (например, второй VM или первой VM), выполняющейся на внутриплатовом гипервизоре во второй служебной плате. В порядке еще одного примера, если управляющая плата (например, межплатовый гипервизор или другой блок в управляющей плате) получает инструкцию сигнализации третьего аппаратного ресурса, выданную внутриплатовым гипервизором во второй служебной плате (или если управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), и если управляющая плата определяет, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованные аппаратные ресурсы (например, второй аппаратный ресурс), которые составляют часть или все аппаратные ресурсы третьей служебной платы, управляющая плата может выделять, полностью или частично, незадействованные аппаратные ресурсы (например, второй аппаратный ресурс) на аппаратном уровне третьей служебной платы, VM (например, первой VM или второй VM), выполняющейся на внутриплатовом гипервизоре во второй служебной плате. В порядке еще одного примера, если управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог (например, при периодической или непериодической проверке использования аппаратного ресурса аппаратного уровня каждой служебной платы, управляющая плата обнаруживает, что использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог или другой порог), управляющая плата также может сначала предписывать внутриплатовому гипервизору в служебной плате в устройстве связи, где текущее использование аппаратного ресурса внутриплатового гипервизора ниже второго порога или другого порога, перемещать ресурсы для освобождения части аппаратных ресурсов на аппаратном уровне служебной платы, и затем выделять, полностью или частично, освобожденные аппаратные ресурсы на аппаратном уровне служебной платы, VM (например, второй VM или первой VM), выполняющейся на внутриплатовом гипервизоре во второй служебной плате.

[0121] Например, если управляющая плата выделяет второй аппаратный ресурс на аппаратном уровне третьей служебной платы первой VM или второй VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, и если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом, третья служебная плата может выдавать контекст третьей VM, соответствующий второму прерыванию. Вторая служебная плата может получать выданный контекст третьей VM или контекст четвертой VM, который получен на основании контекста третьей VM и который соответствует второму прерыванию, и переносить полученный контекст третьей VM или контекст четвертой VM на вторую VM или первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки. При этом заказчиком второго аппаратного ресурса является вторая VM или первая VM. Можно понять, что способ, которым третья служебная плата и управляющая плата выдают контекст VM, соответствующий второму прерыванию, может быть аналогичен ранее представленному способу, которым первая служебная плата и управляющая плата выдают контекст VM, соответствующий первому прерыванию, и что способ, которым вторая служебная плата получает выданный контекст третьей VM или контекст четвертой VM, может быть аналогичен ранее представленному способу, которым вторая служебная плата получает выданный контекст первой VM или контекст второй VM, и что способ, которым управляющая плата, на основании контекста третьей VM, соответствующего второму прерыванию, получает контекст четвертой VM, который отличается от контекста третьей VM и который соответствует второму прерыванию, может быть аналогичен ранее представленному способу, которым управляющая плата, на основании контекста первой VM, соответствующего первому прерыванию, получает контекст второй VM, который отличается от контекста первой VM и который соответствует первому прерыванию, и детали не приведены здесь повторно.

[0122] Можно видеть, что, на основе механизма вышеописанных примеров, динамического выделения аппаратных ресурсов между служебными платами можно добиться.

[0123] В некоторых вариантах осуществления настоящего изобретения, если межплатовый гипервизор в управляющей плате, установленной в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации четвертого аппаратного ресурса, выданную второй служебной платой), и если межплатовый гипервизор в управляющей плате определяет, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы ниже второго порога, межплатовый гипервизор в управляющей плате может предписывать самому себе перемещать ресурсы для освобождения третьего аппаратного ресурса на аппаратном уровне управляющей платы, и выделять освобожденный третий аппаратный ресурс на аппаратном уровне управляющей платы, второй VM или первой VM или пятой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате. В порядке другого примера, если управляющая плата обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получает инструкцию сигнализации четвертого аппаратного ресурса, выданную второй служебной платой), и если управляющая плата определяет, что аппаратный уровень управляющей платы в данный момент имеет незадействованный третий аппаратный ресурс, управляющая плата может выделять незадействованный третий аппаратный ресурс на аппаратном уровне управляющей платы, второй VM или первой VM или пятой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате. При этом внутриплатовый гипервизор во второй служебной плате может выдавать инструкцию сигнализации четвертого аппаратного ресурса, например, когда использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (например, 70%) или другой порог.

[0124] Например, если управляющая плата выделяет третий аппаратный ресурс на аппаратном уровне управляющей платы первой VM или второй VM или пятой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, и если межплатовый гипервизор в управляющей плате принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом, управляющая плата может выдавать контекст пятой VM, соответствующий третьему прерыванию, причем заказчиком третьего аппаратного ресурса является первая VM или вторая VM или пятая VM, выполняющаяся на внутриплатовом гипервизоре во второй служебной плате. Вторая служебная плата получает выданный контекст пятой VM или контекст шестой VM, который получен на основании контекста пятой VM и который соответствует третьему прерыванию, и переносит полученный контекст пятой VM или контекст шестой VM, соответствующий третьему прерыванию, на вторую VM или первую VM или пятую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем способ получения контекста шестой VM на основании контекста пятой VM, может быть аналогичен способу получения контекста второй VM на основании контекста первой VM.

[0125] В некоторых вариантах осуществления настоящего изобретения, если межплатовый гипервизор в управляющей плате, установленной в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы превышает первый порог или другой порог, и определяет, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы, установленной в устройстве связи, ниже второго порога или другого порога, межплатовый гипервизор в управляющей плате может предписывать внутриплатовому гипервизору в третьей служебной плате перемещать ресурсы для освобождения четвертого аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный четвертый аппаратный ресурс на аппаратном уровне третьей служебной платы, третьей VM, выполняющейся на внутриплатовом гипервизоре в управляющей плате. В порядке другого примера, если межплатовый гипервизор в управляющей плате, установленной в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы превышает первый порог или другой порог, и определяет, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный четвертый аппаратный ресурс, межплатовый гипервизор в управляющей плате может выделять незадействованный четвертый аппаратный ресурс на аппаратном уровне третьей служебной платы, третьей VM, выполняющейся на внутриплатовом гипервизоре в управляющей плате.

[0126] Например, если управляющая плата выделяет четвертый аппаратный ресурс на аппаратном уровне третьей служебной платы третьей VM, выполняющейся на внутриплатовом гипервизоре в управляющей плате, и если межплатовый гипервизор в управляющей плате получает контекст седьмой VM, который выдается третьей служебной платой и который соответствует четвертому прерыванию, причем контекст седьмой VM, соответствующий четвертому прерыванию, выдается третьей служебной платой после того, как третья служебная плата определяет, что четвертый аппаратный ресурс, генерирующий четвертое прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на четвертое прерывание, сгенерированное на аппаратном уровне третьей служебной платы, внутриплатовый гипервизор в управляющей плате может получать контекст седьмой VM, соответствующий четвертому прерыванию, и переносить полученный контекст седьмой VM или контекст восьмой VM, который получен на основании контекста седьмой VM и который соответствует четвертому прерыванию, на третью VM, выполняющуюся на внутриплатовом гипервизоре в управляющей плате для обработки, причем заказчиком четвертого аппаратного ресурса является третья VM, и способ получения контекста восьмой VM на основании контекста седьмой VM, может быть аналогичен способу получения контекста второй VM на основании контекста первой VM.

[0127] Можно понять, что способ, которым каждый внутриплатовый гипервизор выдает инструкцию сигнализации аппаратного ресурса может быть аналогичен способу, которым внутриплатовый гипервизор выдает контекст VM, соответствующий прерыванию, и детали не приведены здесь повторно.

[0128] Следует отметить, что, в описании решения согласно варианту осуществления настоящего изобретения, операция, осуществляемая служебной платой, может конкретно осуществляться, например, внутриплатовым гипервизором или другим блоком в служебной плате, операция, осуществляемая внутриплатовым гипервизором в служебной плате, конечно, также может осуществляться другим блоком в служебной плате, и операцию, осуществляемую блоком в служебной плате, можно рассматривать как операцию, осуществляемую служебной платой; аналогично, операция, осуществляемая управляющей платой, может конкретно осуществляться, например, внутриплатовым гипервизором, межплатовым гипервизором или другим блоком в управляющей плате, операция, осуществляемая внутриплатовым гипервизором или межплатовым гипервизором в управляющей плате, конечно, также может осуществляться другим блоком в управляющей плате, и операцию, осуществляемую блоком в управляющей плате, можно рассматривать как операцию, осуществляемую управляющей платой.

[0129] Следует отметить, что устройство связи согласно варианту осуществления настоящего изобретения может быть, например, устройством сетевого доступа, например, базовой станцией, точкой доступа или контроллером базовых станций, или устройством базовой сети, например, сетевым элементом управления мобильностью или шлюзом сети передачи пакетных данных или другим элементом или устройством сети связи.

[0130] Для улучшения понимания и реализации вышеприведенного решения, описанного согласно варианту осуществления настоящего изобретения, далее используется сценарий приложения решения, реализованного на устройстве связи, архитектура которого представлена на фиг. 5-a в качестве примера для описания вышеприведенного решения, где устройство связи, включающее в себя управляющую плату, служебную плату A, служебную плату B и служебную плату C, и с межплатовым гипервизором, выполняющимся на аппаратном уровне управляющей платы, приведено в качестве примера, и внутриплатовый гипервизор в каждой служебной плате может осуществлять доступ к совместно используемой памяти, которая, например, входит в состав памяти управляющей платы.

[0131] Согласно фиг. 5-b, другой способ управления виртуализацией для управления аппаратными ресурсами устройства связи согласно варианту осуществления настоящего изобретения может включать в себя:

[0132] 501: межплатовый гипервизор выделяет ядро-1 на аппаратном уровне служебной платы A VM-b1, выполняющейся на служебной плате B.

[0133] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор также может поддерживать информацию состояния ресурсного пула (например, поддерживая информацию состояния ресурсного пула в таблице состояний ресурсного пула) в совместно используемой памяти (при наличии). Информация состояния ресурсного пула может указывать состояние использования аппаратного ресурса на аппаратных уровнях множества служебных плат в устройстве связи, например, текущее использование аппаратного ресурса на аппаратном уровне каждой служебной платы, и заказчик аппаратного ресурса на аппаратном уровне каждой служебной платы (то есть, указывая, какой аппаратный ресурс на аппаратном уровне каждой служебной платы выделяется и какой ресурс не выделяется). Кроме того, межплатовый гипервизор может дополнительно периодически и/или непериодически получать использование аппаратного ресурса аппаратного уровня каждой служебной платы, чтобы обновлять информацию состояния ресурсного пула, поддерживаемую им самим, и чтобы гарантировать, что информация состояния ресурсного пула, поддерживаемая им самим, указывает последнее состояние использования аппаратного ресурса аппаратного уровня каждой служебной платы.

[0134] 502: ядро-1 на аппаратном уровне служебной платы A генерирует прерывание b1.

[0135] 503: внутриплатовый гипервизор в служебной плате A принимает прерывание b1, сгенерированное ядром-1, и, после определения, что ядро-1 является выделенным аппаратным ресурсом, выдает контекст VM, соответствующий прерыванию b1.

[0136] Контекст VM, который выдается внутриплатовым гипервизором в служебной плате A и который соответствует прерыванию b1, может нести идентификатор (идентификатор исполнителя) ядра-1, идентификационную информацию (идентификатор заказчика) внутриплатового гипервизора в служебной плате B и т.д.

[0137] Можно понять, что, это приведено здесь в качестве примера, что аппаратный ресурс ядро-1, генерирующий прерывание на аппаратном уровне служебной платы A, выделяется. Конечно, если аппаратный ресурс ядро-1 не выделяется, внутриплатовый гипервизор в служебной плате A может переносить контекст VM, соответствующий прерыванию b1, на VM, выполняющуюся на внутриплатовом гипервизоре в служебной плате A.

[0138] 504: межплатовый гипервизор, после получения контекста VM, который выдается внутриплатовым гипервизором в служебной плате A и который соответствует прерыванию b1, может переносить контекст VM, соответствующий прерыванию b1, на внутриплатовый гипервизор в служебной плате B.

[0139] 505: внутриплатовый гипервизор в служебной плате B, после получения контекста VM, соответствующего прерыванию b1, переносит контекст VM, соответствующий прерыванию b1, на VM-b1, выполняющуюся на внутриплатовом гипервизоре в служебной плате B.

[0140] 506: виртуальная машина VM-b1, после обработки контекста VM, соответствующего прерыванию b1, отправляет контекст обработки VM, соответствующий прерыванию b1, на внутриплатовый гипервизор в служебной плате B.

[0141] 507: внутриплатовый гипервизор в служебной плате B выдает контекст обработки VM, соответствующий прерыванию b1.

[0142] контекст обработки VM, который выдается внутриплатовым гипервизором в служебной плате B и который соответствует прерыванию b1, может нести идентификатор (идентификатор исполнителя) ядра-1, идентификатор (идентификатор заказчика) внутриплатового гипервизора в служебной плате B и другую информацию.

[0143] 508: межплатовый гипервизор, после получения контекста обработки VM, который выдается внутриплатовым гипервизором в служебной плате B и который соответствует прерыванию b1, может переносить контекст обработки VM, соответствующий прерыванию b1, на внутриплатовый гипервизор в служебной плате A.

[0144] 509: внутриплатовый гипервизор в служебной плате A, после получения контекста обработки VM, соответствующего прерыванию b1, может переносить контекст обработки VM, соответствующий прерыванию b1, на ядро-1 на аппаратном уровне служебной платы A, причем ядро-1 может обрабатывать следующее прерывание после приема контекста обработки VM, соответствующего прерыванию b1.

[0144] 509: внутриплатовый гипервизор в служебной плате A, после получения контекста обработки VM, соответствующего прерыванию d1, может переносить контекст обработки VM, соответствующий прерыванию d1, на ядро-1 на аппаратном уровне служебной платы A, причем ядро-1 может обрабатывать следующее прерывание после приема контекста обработки VM, соответствующего прерыванию d1.

[0145] Можно понять, что, между межплатовым гипервизором и внутриплатовым гипервизором в каждой служебной плате и между внутриплатовыми гипервизорами в любых служебных платах, информационное взаимодействие может осуществляться непосредственно или с использованием совместно используемой памяти. Например, межплатовый гипервизор (или внутриплатовый гипервизор в служебной плате) может записывать информацию в совместно используемую память, и внутриплатовый гипервизор в служебной плате (или межплатовый гипервизор) может считывать информацию из совместно используемой памяти; или же межплатовый гипервизор (или внутриплатовый гипервизор в служебной плате) может отправлять информацию непосредственно принимающей стороне, и принимающая сторона непосредственно принимать информацию, отправленную передающей стороной; и остальное можно вывести по аналогии.

[0146] Кроме того, межплатовый гипервизор дополнительно может динамически выделять или восстанавливать аппаратный ресурс каждой служебной платы.

[0147] Например, предполагая, что использование аппаратного ресурса аппаратного уровня служебной платы B превышает первый порог, внутриплатовый гипервизор в служебной плате B может выдавать инструкцию сигнализации аппаратного ресурса. Если межплатовый гипервизор получает инструкцию сигнализации аппаратного ресурса, выданную внутриплатовым гипервизором в служебной плате B, и определяет, что текущее использование аппаратного ресурса аппаратного уровня служебной платы C ниже второго порога (например, 50%), межплатовый гипервизор может предписывать внутриплатовому гипервизору в служебной плате C перемещать ресурсы для освобождения частично аппаратных ресурсов (например, физическое ядро или виртуальное ядро) на аппаратном уровне служебной платы C, и выделять, полностью или частично, освобожденный аппаратный ресурс на аппаратном уровне служебной платы C, VM, выполняющейся на внутриплатовом гипервизоре в служебной плате B; или если межплатовый гипервизор определяет, что аппаратный уровень служебной платы C в данный момент имеет незадействованный аппаратный ресурс (например, физическое ядро или виртуальное ядро находится в неактивном состоянии), межплатовый гипервизор может выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне служебной платы C VM, выполняющейся на внутриплатовом гипервизоре в служебной плате B. Кроме того, если межплатовый гипервизор обнаруживает, что использование аппаратного ресурса аппаратного уровня служебной платы B превышает первый порог, межплатовый гипервизор может выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне другой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в служебной плате B. Или же, если межплатовый гипервизор обнаруживает, что использование аппаратного ресурса аппаратного уровня служебной платы B превышает первый порог, межплатовый гипервизор также может сначала предписывать внутриплатовому гипервизору в служебной плате, текущее использование аппаратного ресурса которого ниже второго порога, перемещать ресурсы для освобождения части аппаратных ресурсов на аппаратном уровне служебной платы, и затем выделять, полностью или частично, освобожденные аппаратные ресурсы на аппаратном уровне служебной платы VM, выполняющейся на внутриплатовом гипервизоре в служебной плате B. Можно видеть, что, на основе вышеописанного механизма, динамического выделения аппаратных ресурсов между служебными платами можно добиться.

[0148] В порядке другого примера, если использование аппаратного ресурса аппаратного уровня служебной платы A превышает первый порог, внутриплатовый гипервизор в служебной плате A может выдавать инструкцию сигнализации аппаратного ресурса. Если межплатовый гипервизор получает инструкцию сигнализации аппаратного ресурса, выданную внутриплатовым гипервизором в служебной плате A, межплатовый гипервизор также может перевыделять, полностью или частично, выделенный аппаратный ресурс на аппаратном уровне служебной платы A VM, выполняющейся на внутриплатовом гипервизоре в служебной плате A. Конечно, если аппаратный уровень другой служебной платы в устройстве связи имеет в это время незадействованный аппаратный ресурс, межплатовый гипервизор также может выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне другой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в служебной плате A. Кроме того, при обнаружении, что использование аппаратного ресурса аппаратного уровня служебной платы A превышает первый порог, межплатовый гипервизор также может перевыделять, полностью или частично, выделенный аппаратный ресурс на аппаратном уровне служебной платы A VM, выполняющейся на внутриплатовом гипервизоре в служебной плате A. Можно видеть, что, на основе вышеописанного механизма, можно добиться динамического восстановления аппаратных ресурсов между служебными платами. Или же, если межплатовый гипервизор обнаруживает, что использование аппаратного ресурса аппаратного уровня служебной платы A превышает первый порог, и если аппаратный уровень другой служебной платы (например, служебной платы C) на устройстве связи имеет в это время незадействованный аппаратный ресурс, межплатовый гипервизор также может выделять, полностью или частично, незадействованный аппаратный ресурс на аппаратном уровне другой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в служебной плате A; и остальное можно вывести по аналогии.

[0149] Можно видеть, что, на основании вышеизложенного, служебная плата в устройстве связи в этом варианте осуществления включает в себя аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM, выполняющуюся на внутриплатовом гипервизоре; на аппаратном уровне управляющей платы и/или аппаратном уровне служебной платы в устройстве связи, межплатовый гипервизор выполняется, причем межплатовый гипервизор получает контекст VM, который выдается внутриплатовым гипервизором в служебной плате A и который соответствует прерыванию b1, и затем выдает контекст VM, соответствующий прерыванию b1; и внутриплатовый гипервизор в служебной плате B, после получения контекста VM, который выдается межплатовым гипервизором и который соответствует прерыванию b1, отправляет контекст VM, соответствующий прерыванию b1, на VM, выполняющуюся на внутриплатовом гипервизоре в служебной плате B. На устройстве связи в этом варианте осуществления, не только межплатовый гипервизор выполняется, но и внутриплатовый гипервизор выполняется на аппаратном уровне каждой служебной платы. Часть ресурсов на аппаратном уровне служебной платы может выделяться VM, выполняющейся на другой служебной плате. Когда межплатовый гипервизор переносит контекст VM, каждый внутриплатовый гипервизор заканчивает обработку контекста VM. На основе двух уровней гипервизоров, этот способ позволяет добиться межплатового совместного использования аппаратных ресурсов служебных плат, дополнительно оптимизировать использование аппаратных ресурсов устройства связи и дополнительно повысить производительность обработки устройства связи.

[0150] Для улучшения понимания и реализации вышеприведенного способа, описанного согласно варианту осуществления настоящего изобретения, дополнительно предусмотрены соответствующие устройства, выполненные с возможностью реализации вышеописанного способа.

[0151] Согласно фиг. 6-a, устройство 600 связи, предусмотренное согласно варианту осуществления настоящего изобретения, может включать в себя:

первую служебную плату 601, вторую служебную плату 602 и управляющую плату 603, причем первая служебная плата 601 может включать в себя аппаратный уровень 6011, внутриплатовый гипервизор 6012, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM 6013, выполняющуюся на внутриплатовом гипервизоре 6012, вторая служебная плата 602 может включать в себя аппаратный уровень 6021, внутриплатовый гипервизор 6022, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM 6023, выполняющуюся на внутриплатовом гипервизоре 6022, и управляющая плата 603 может включать в себя аппаратный уровень 6031 и межплатовый гипервизор 6032, выполняющийся на аппаратном уровне.

[0152] Внутриплатовый гипервизор 6012 в первой служебной плате 601 выполнен с возможностью реагировать на первое прерывание, сгенерированное на аппаратном уровне 6011 первой служебной платы 601, и выдавать контекст первой VM, соответствующий первому прерыванию, после определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне 6011 первой служебной платы 601, является выделенным аппаратным ресурсом.

[0153] Межплатовый гипервизор 6032 в управляющей плате 603 выполнен с возможностью получения контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию, и выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию.

[0154] Внутриплатовый гипервизор 6022 во второй служебной плате 602 выполнен с возможностью: после получения выданного контекста первой VM или контекста второй VM, переносить полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая VM является заказчиком первого аппаратного ресурса.

[0155] В некоторых вариантах осуществления настоящего изобретения, если контекст первой VM, соответствующий первому прерыванию, не несет идентификатора заказчика первого аппаратного ресурса, межплатовый гипервизор 6032 может добавлять идентификатор заказчика первого аппаратного ресурса в контекст первой VM для получения контекста второй VM, соответствующего первому прерыванию, причем контекст первой VM отличается от контекста второй VM. Или же, если контекст первой VM, соответствующий первому прерыванию несет идентификатор заказчика первого аппаратного ресурса, межплатовый гипервизор 6032 может удалять идентификатор заказчика первого аппаратного ресурса, переносимый в контексте первой VM, для получения контекста второй VM, соответствующего первому прерыванию, причем контекст первой VM отличается от контекста второй VM. Или же, межплатовый гипервизор 6032 может также добавлять другую информацию в контекст первой VM и/или удалять другую информацию, переносимую в контексте первой VM, и/или осуществлять преобразование формата для контекста первой VM, для получения контекста второй VM, который отличается от контекста первой VM.

[0156] Согласно фиг. 6-b, в некоторых вариантах осуществления настоящего изобретения, устройство 600 связи, например, может дополнительно включать в себя совместно используемую память 605.

[0157] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор 6032 может быть выполнен с возможностью получения, из совместно используемой памяти 605, контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию, или приема контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию; и выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, в совместно используемую память 605.

[0158] В других вариантах осуществления настоящего изобретения, межплатовый гипервизор 6032 может быть выполнен с возможностью получения, из совместно используемой памяти 605, контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию, или приема контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию; и после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату 602, выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, на внутриплатовый гипервизор 6022 во второй служебной плате 602.

[0159] В другом варианте осуществления настоящего изобретения, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью поддержания информации состояния ресурсного пула, причем информация состояния ресурсного пула указывает состояние использования аппаратного ресурса на аппаратных уровнях множества служебных плат в устройстве 600 связи, и/или заказчика аппаратного ресурса на аппаратных уровнях множества служебных плат в устройстве 600 связи.

[0160] Согласно варианту осуществления настоящего изобретения, если межплатовый гипервизор 6032, до получения контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня 6021 второй служебной платы 602 превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой 602 до получения контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию), и определяет, что текущее использование аппаратного ресурса аппаратного уровня 6011 первой служебной платы 601 ниже второго порога, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью отдачи предписания внутриплатовому гипервизору 6012 в первой служебной плате 601 перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы 601 первой VM, выполняющейся на внутриплатовом гипервизоре 6022 во второй служебной плате 602, причем первый порог выше, ниже или равен второму порогу.

[0161] В другом варианте осуществления настоящего изобретения, если межплатовый гипервизор 6032, до получения контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня 6021 второй служебной платы 602 превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой 602 до получения контекста первой VM, который выдается внутриплатовым гипервизором 6012 в первой служебной плате 601 и который соответствует первому прерыванию), и определяет, что аппаратный уровень 6011 первой служебной платы 601 в данный момент имеет незадействованный первый аппаратный ресурс, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью выделения незадействованного первого аппаратного ресурса на аппаратном уровне первой служебной платы 601 первой VM, выполняющейся на внутриплатовом гипервизоре 6022 во второй служебной плате 602, причем первый порог выше, ниже или равен второму порогу.

[0162] Согласно варианту осуществления настоящего изобретения, внутриплатовый гипервизор в каждой служебной плате выдает инструкцию сигнализации аппаратного ресурса, когда текущее использование аппаратного ресурса аппаратного уровня соответствующей служебной платы превышает первый порог или другой порог. Например, инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой 602, когда текущее использование аппаратного ресурса аппаратного уровня 6021 второй служебной платы 602 превышает первый порог или другой порог.

[0163] Согласно варианту осуществления настоящего изобретения, если межплатовый гипервизор 6032, после выдачи контекста первой VM или контекста второй VM, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы 601 превышает первый порог или другой порог, или получает инструкцию сигнализации второго аппаратного ресурса, выданную внутриплатовым гипервизором 6012 в первой служебной плате 601, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью перевыделения выделенного первого аппаратного ресурса на аппаратном уровне 6011 первой служебной платы 601 VM 6013, выполняющейся на внутриплатовом гипервизоре 6012 в первой служебной плате 601, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой 601, когда текущее использование аппаратного ресурса аппаратного уровня 6011 первой служебной платы 601 превышает первый порог или другой порог.

[0164] В другом варианте осуществления настоящего изобретения, согласно фиг. 6-c, устройство 600 связи может дополнительно включать в себя третью служебную плату 604, причем третья служебная плата 604 может включать в себя аппаратный уровень 6041, внутриплатовый гипервизор 6042, выполняющийся на аппаратном уровне 6041, и, по меньшей мере, одну VM 6043, выполняющуюся на внутриплатовом гипервизоре 6042.

[0165] Если межплатовый гипервизор 6032 обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 602 превышает первый порог, или получает инструкцию сигнализации третьего аппаратного ресурса, выданную второй служебной платой 602, и если межплатовый гипервизор 6032 определяет, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы 604 ниже второго порога, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью отдачи предписания третьей служебной плате 604 перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы 604, и выделения освобожденного второго аппаратного ресурса на аппаратном уровне 6041 третьей служебной платы 604 второй VM или первой VM, выполняющейся на внутриплатовом гипервизоре 6022 во второй служебной плате 602; если межплатовый гипервизор 6032 получает контекст третьей VM, который выдается внутриплатовым гипервизором 6042 в третьей служебной плате 604 и который соответствует второму прерыванию, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью выдачи контекста третьей VM или контекста четвертой VM, который получен на основании контекста третьей VM и который соответствует второму прерыванию, благодаря чему, внутриплатовый гипервизор 6022 во второй служебной плате 602, после получения выданного контекста третьей VM или контекста четвертой VM, переносит полученный контекст третьей VM или контекст четвертой VM на вторую VM или первую VM, выполняющуюся на внутриплатовом гипервизоре 6022 во второй служебной плате 602 для обработки. При этом заказчиком второго аппаратного ресурса является вторая VM или первая VM, и контекст третьей VM, соответствующий второму прерыванию, выдается внутриплатовым гипервизором 6042 в третьей служебной плате 604 после того, как внутриплатовый гипервизор 6042 в третьей служебной плате 604 определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне 6041 третьей служебной платы 604, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне 6041 третьей служебной платы 604.

[0166] В порядке другого примера, если межплатовый гипервизор 6032 обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получает инструкцию сигнализации второго аппаратного ресурса, выданную второй служебной платой 602, и если межплатовый гипервизор 6032 определяет, что аппаратный уровень третьей служебной платы 604 в данный момент имеет незадействованный второй аппаратный ресурс, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью выделения незадействованного второго аппаратного ресурса на аппаратном уровне третьей служебной платы 604 второй VM или первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате; если межплатовый гипервизор 6032 получает контекст третьей VM, который выдается внутриплатовым гипервизором 6042 в третьей служебной плате 604 и который соответствует второму прерыванию, межплатовый гипервизор 6032 может быть дополнительно выполнен с возможностью выдачи контекста третьей VM или контекста четвертой VM, который получен на основании контекста третьей VM и который соответствует второму прерыванию, благодаря чему, внутриплатовый гипервизор 6022 во второй служебной плате 602, после получения выданного контекста третьей VM или контекста четвертой VM, переносит полученный контекст третьей VM или контекст четвертой VM на вторую VM или первую VM, выполняющуюся на внутриплатовом гипервизоре 6022 во второй служебной плате 602 для обработки. При этом заказчиком второго аппаратного ресурса является вторая VM или первая VM, и контекст третьей VM, соответствующий второму прерыванию, выдается внутриплатовым гипервизором 6042 в третьей служебной плате 604 после того, как внутриплатовый гипервизор 6042 в третьей служебной плате 604 определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне 6041 третьей служебной платы 604, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне 6041 третьей служебной платы 604.

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

[0168] Согласно фиг. 7-a, устройство 700 связи, предусмотренное согласно варианту осуществления настоящего изобретения, может включать в себя:

первую служебную плату 701 и вторую служебную плату 702, причем первая служебная плата 701 может включать в себя аппаратный уровень 7011, внутриплатовый гипервизор 7012, выполняющийся на аппаратном уровне 7011, и, по меньшей мере, одну VM 7013, выполняющуюся на внутриплатовом гипервизоре 7012, и вторая служебная плата 702 может включать в себя аппаратный уровень 7021, внутриплатовый гипервизор 7022, выполняющийся на аппаратном уровне 7021, и, по меньшей мере, одну VM 7023, выполняющуюся на внутриплатовом гипервизоре 7022.

[0169] Внутриплатовый гипервизор 7012 в первой служебной плате 701 выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне 7011 первой служебной платы 701, и выдачи контекста первой VM, соответствующего первому прерыванию, после определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне 7011 первой служебной платы 701, является выделенным аппаратным ресурсом.

[0170] Внутриплатовый гипервизор 7022 во второй служебной плате 702 выполнен с возможностью получения выданного контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, и переноса полученного контекста первой VM или контекста второй VM на первую VM 7023, выполняющуюся на внутриплатовом гипервизоре 7022 во второй служебной плате 702, для обработки, причем заказчиком первого аппаратного ресурса является первая VM 7023.

[0171] Согласно фиг. 7-b, в некоторых вариантах осуществления настоящего изобретения, устройство 700 связи может дополнительно включать в себя совместно используемую память 705.

[0172] В некоторых вариантах осуществления настоящего изобретения, внутриплатовый гипервизор 7012 в первой служебной плате 701 может быть конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне 7011 первой служебной платы 701, и выдачи контекста первой VM, соответствующего первому прерыванию, в совместно используемую память 705 после определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне 7011 первой служебной платы 701, является выделенным аппаратным ресурсом.

[0173] Внутриплатовый гипервизор 7022 во второй служебной плате 702 может быть конкретно выполнен с возможностью получения выданного контекста первой VM или контекста второй VM из совместно используемой памяти 705, и, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату 702, выдачи полученного контекста первой VM или контекста второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате 702.

[0174] В другом варианте осуществления настоящего изобретения, согласно фиг. 7-c, устройство 700 связи, например, может дополнительно включать в себя управляющую плату 703, причем управляющая плата 703 включает в себя аппаратный уровень 7031 и межплатовый гипервизор 7032, выполняющийся на аппаратном уровне.

[0175] Внутриплатовый гипервизор 7012 в первой служебной плате 701 может быть конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне 7011 первой служебной платы 701, и выдачи контекста первой VM, соответствующего первому прерыванию, в совместно используемую память 705 после определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне 7011 первой служебной платы 701, является выделенным аппаратным ресурсом.

[0176] Межплатовый гипервизор 7032 выполнен с возможностью получения контекста первой VM, соответствующего первому прерыванию, из совместно используемой памяти 705, и, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату 702, выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, на внутриплатовый гипервизор 7022 во второй служебной плате 702.

[0177] Внутриплатовый гипервизор 7022 во второй служебной плате 702 может быть конкретно выполнен с возможностью приема контекста первой VM или контекста второй VM, выданного межплатовым гипервизором 7032, и переноса полученного контекста первой VM или контекста второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре 7022 во второй служебной плате 702, для обработки.

[0178] В порядке другого примера, внутриплатовый гипервизор 7012 в первой служебной плате 701 может быть конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне 7011 первой служебной платы 701, и отправки контекста VM, соответствующего первому прерыванию, на межплатовый гипервизор 7032 после определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне 7011 первой служебной платы 701, является выделенным аппаратным ресурсом.

[0179] Межплатовый гипервизор 7032 выполнен с возможностью получения контекста первой VM, который выдается внутриплатовым гипервизором 7012 в первой служебной плате 701 и который соответствует первому прерыванию, и, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату 702, выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, на внутриплатовый гипервизор 7022 во второй служебной плате 702.

[0180] Внутриплатовый гипервизор 7022 во второй служебной плате 702 может быть конкретно выполнен с возможностью приема контекста первой VM или контекста второй VM, выданного межплатовым гипервизором 7032, и переноса полученного контекста первой VM или контекста второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре 7022 во второй служебной плате 702, для обработки.

[0181] В порядке другого примера, внутриплатовый гипервизор 7012 в первой служебной плате 701 может быть конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне 7011 первой служебной платы 701, и отправки контекста первой VM, соответствующего первому прерыванию на межплатовый гипервизор 7032 после определения, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне 7011 первой служебной платы 701, является выделенным аппаратным ресурсом.

[0182] Межплатовый гипервизор 7032 выполнен с возможностью получения контекста первой VM, который выдается внутриплатовым гипервизором 7012 в первой служебной плате 701 и который соответствует первому прерыванию, и выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, в совместно используемую память 705.

[0183] Внутриплатовый гипервизор 7022 во второй служебной плате 702 может быть конкретно выполнен с возможностью получения контекста первой VM или контекста второй VM, записанного в совместно используемую память 705 межплатовым гипервизором 7032, и, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно заказчику первого аппаратного ресурса, что контекст VM подлежит выдаче на вторую служебную плату 702, выдачи полученного контекста первой VM или контекста второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре 7022 во второй служебной плате 702.

[0184] В некоторых вариантах осуществления настоящего изобретения, межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью поддержания информации состояния ресурсного пула, причем информация состояния ресурсного пула, поддерживаемая межплатовым гипервизором 7032, указывает состояние использования аппаратного ресурса на аппаратных уровнях множества служебных плат в устройстве 700 связи, и/или заказчика аппаратного ресурса на аппаратных уровнях множества служебных плат в устройстве 700 связи.

[0185] Согласно варианту осуществления настоящего изобретения, если межплатовый гипервизор 7032, до получения контекста первой VM, который выдается внутриплатовым гипервизором 7012 в первой служебной плате 701 и который соответствует первому прерыванию, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня 7021 второй служебной платы 702 превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой 702 до получения контекста VM, который выдается внутриплатовым гипервизором 7012 в первой служебной плате 701 и который соответствует первому прерыванию), и определяет, что текущее использование аппаратного ресурса аппаратного уровня 7011 первой служебной платы 701 ниже второго порога, межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью отдачи предписания внутриплатовому гипервизору 7012 в первой служебной плате 701 перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы 701 первой VM, выполняющейся на внутриплатовом гипервизоре 7022 во второй служебной плате 702. При этом инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой 702, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог или другой порог, и первый порог выше, ниже или равен второму порогу.

[0186] В другом варианте осуществления настоящего изобретения, если межплатовый гипервизор 7032, до получения контекста первой VM, который выдается внутриплатовым гипервизором 7012 в первой служебной плате 701 и который соответствует первому прерыванию, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня 7021 второй служебной платы 702 превышает первый порог (или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой 702 до получения контекста VM, который выдается внутриплатовым гипервизором 7012 в первой служебной плате 701 и который соответствует первому прерыванию), и определяет, что аппаратный уровень 7011 первой служебной платы 701 в данный момент имеет незадействованный первый аппаратный ресурс, межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью выделения незадействованного первого аппаратного ресурса на аппаратном уровне первой служебной платы 701 первой VM, выполняющейся на внутриплатовом гипервизоре 7022 во второй служебной плате 702, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой 702, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог или другой порог, и первый порог выше, ниже или равен второму порогу.

[0187] Согласно варианту осуществления настоящего изобретения, если межплатовый гипервизор 7032, после выдачи контекста первой VM или контекста второй VM, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы 701 превышает первый порог или другой порог (или получает инструкцию сигнализации второго аппаратного ресурса, выданную внутриплатовым гипервизором 7012 в первой служебной плате 701 после выдачи контекста первой VM или контекста второй VM), межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью перевыделения выделенного первого аппаратного ресурса на аппаратном уровне 7011 первой служебной платы 701 VM 7013, выполняющейся на внутриплатовом гипервизоре 7012 в первой служебной плате 701. При этом инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой 701, например, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы 701 превышает первый порог или другой порог.

[0188] В другом варианте осуществления настоящего изобретения, согласно фиг. 7-d, устройство 700 связи может дополнительно включать в себя третью служебную плату 704, причем третья служебная плата 704 может включать в себя аппаратный уровень 7041, внутриплатовый гипервизор 7042, выполняющийся на аппаратном уровне, и, по меньшей мере, одну VM 7043, выполняющуюся на внутриплатовом гипервизоре 7042.

[0189] Если межплатовый гипервизор 7032 обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог (или получает инструкцию сигнализации третьего аппаратного ресурса, выданную второй служебной платой 702), и определяет, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы 704 ниже второго порога, межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью отдачи предписания третьей служебной плате 704 перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы 704, и выделения освобожденного второго аппаратного ресурса на аппаратном уровне 7041 третьей служебной платы 704 второй VM или первой VM, выполняющейся на внутриплатовом гипервизоре 7022 во второй служебной плате 702, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой 702, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог или другой порог.

[0190] Или же, если межплатовый гипервизор 7032 обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог (или получает инструкцию сигнализации третьего аппаратного ресурса, выданную второй служебной платой 702), и определяет, что аппаратный уровень третьей служебной платы 704 в данный момент имеет незадействованный второй аппаратный ресурс, межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью выделения незадействованного второго аппаратного ресурса на аппаратном уровне третьей служебной платы 704 второй VM или первой VM, выполняющейся на внутриплатовом гипервизоре 7022 во второй служебной плате 702. При этом инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой 702, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог или другой порог.

[0191] Внутриплатовый гипервизор 7042 в третьей служебной плате 704 выполнен с возможностью выдачи контекста третьей VM, соответствующего второму прерыванию, если второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы 704, принято, и определено, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы 704, является выделенным вторым аппаратным ресурсом.

[0192] Внутриплатовый гипервизор 7022 во второй служебной плате 702 дополнительно выполнен с возможностью получения выданного контекста третьей VM или контекста четвертой VM, который получен на основании контекста третьей VM и который соответствует второму прерыванию, и переноса полученного контекста третьей VM или контекста четвертой VM на вторую VM или первую VM, выполняющуюся на внутриплатовом гипервизоре 7022 во второй служебной плате 702.

[0193] В другом варианте осуществления настоящего изобретения, согласно фиг. 7-e, управляющая плата 703 может дополнительно включать в себя внутриплатовый гипервизор 7033, выполняющийся на аппаратном уровне 7031 и, по меньшей мере, одну VM 7034, выполняющуюся на внутриплатовом гипервизоре 7033.

[0194] Межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог (или получена инструкция сигнализации четвертого аппаратного ресурса, выданная внутриплатовым гипервизором 7022 во второй служебной плате 702), и если определено, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы 703 ниже второго порога, предписывать внутриплатовому гипервизору 7033 в управляющей плате 703 перемещать ресурсы для освобождения третьего аппаратного ресурса на аппаратном уровне управляющей платы 703, и выделять освобожденный третий аппаратный ресурс на аппаратном уровне управляющей платы 703 второй VM или первой VM или пятой VM, выполняющейся на внутриплатовом гипервизоре 7022 во второй служебной плате 702, причем инструкция сигнализации четвертого аппаратного ресурса выдается второй служебной платой 702, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог или другой порог.

[0195] Или же, межплатовый гипервизор 7032 может быть дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог, или получена инструкция сигнализации четвертого аппаратного ресурса, выданная внутриплатовым гипервизором 7022 во второй служебной плате 702, и если определено, что аппаратный уровень управляющей платы 703 в данный момент имеет незадействованный третий аппаратный ресурс, выделять незадействованный третий аппаратный ресурс на аппаратном уровне управляющей платы 703 второй VM или первой VM или пятой VM, выполняющейся на внутриплатовом гипервизоре 7022 во второй служебной плате 702, причем инструкция сигнализации четвертого аппаратного ресурса выдается второй служебной платой 702, например, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы 702 превышает первый порог или другой порог.

[0196] Дополнительно, внутриплатовый гипервизор 7033 может быть выполнен с возможностью: если принято третье прерывание, сгенерированное на аппаратном уровне управляющей платы 703, и определено, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы 703, является выделенным третьим аппаратным ресурсом, выдавать контекст пятой VM, соответствующий третьему прерыванию.

[0197] Внутриплатовый гипервизор 702 во второй служебной плате 703 дополнительно выполнен с возможностью получения выданного контекста пятой VM или контекста шестой VM, который получен на основании контекста пятой VM и который соответствует третьему прерыванию, и переноса полученного контекста пятой VM или контекста шестой VM на вторую VM или первую VM или пятую VM, выполняющуюся на внутриплатовом гипервизоре 7022 во второй служебной плате 702.

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

[0199] Согласно фиг. 8-a, управляющая плата 800, дополнительно предусмотренная согласно варианту осуществления настоящего изобретения, где управляющая плата 800 применяется на устройстве связи, может включать в себя: аппаратный уровень 810 и межплатовый гипервизор 820, выполняющийся на аппаратном уровне 810.

[0200] Межплатовый гипервизор 820 включает в себя блок 821 получения и блок 822 выдачи, причем:

блок 821 получения выполнен с возможностью получения контекста первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, причем контекст первой VM, соответствующий первому прерыванию, выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы; и

блок 822 выдачи выполнен с возможностью выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, благодаря чему, вторая служебная плата, установленная в устройстве связи, после получения выданного контекста первой VM или контекста второй VM, переносит полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, причем первая VM является заказчиком первого аппаратного ресурса.

[0201] Согласно варианту осуществления настоящего изобретения, блок 821 получения может быть конкретно выполнен с возможностью получения, из совместно используемой памяти, контекста первой VM, который выдается первой служебной платой в совместно используемую память и который соответствует первому прерыванию, или приема контекста первой VM, который выдается первой служебной платой и который соответствует первому прерыванию; и

блок 822 выдачи конкретно выполнен с возможностью выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, в совместно используемую память, или, после определения, что заказчиком первого аппаратного ресурса является первая VM, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст второй VM, соответствующий первому прерыванию, подлежит выдаче на вторую служебную плату, выдачи контекста первой VM или контекста второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, на вторую служебную плату.

[0202] Согласно фиг. 8-b, согласно варианту осуществления настоящего изобретения, межплатовый гипервизор 820 может дополнительно включать в себя:

блок 823 выделения первого ресурса, выполненный с возможностью: до того, как блок 821 получения получает контекст первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог), и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем первый порог выше, ниже или равен второму порогу;

или,

блок 823 выделения первого ресурса, выполненный с возможностью: до того, как блок 821 получения получает контекст первой VM, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог), и если определено, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, выделять незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, причем первый порог выше, ниже или равен второму порогу.

[0203] Согласно варианту осуществления настоящего изобретения, если на устройстве связи дополнительно установлена третья служебная плата,

блок 823 выделения первого ресурса может быть дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог), и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, предписывать третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй VM или первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате;

или же, блок 823 выделения первого ресурса может быть дополнительно выполнен с возможностью: если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог (или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог), и если определено, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный второй аппаратный ресурс, выделять незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй VM или первой VM, выполняющейся на внутриплатовом гипервизоре во второй служебной плате;

блок 821 получения дополнительно выполнен с возможностью получения контекста третьей VM, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей VM, соответствующий второму прерыванию, выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы; и

блок 822 выдачи дополнительно выполнен с возможностью выдачи контекста третьей VM или контекста четвертой VM, который получен на основании контекста третьей VM и который соответствует второму прерыванию, благодаря чему, вторая служебная плата, после получения контекста третьей VM или контекста четвертой VM, переносит полученный контекст третьей VM или контекст четвертой VM на вторую VM или первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

[0204] Согласно фиг. 8-c, согласно варианту осуществления настоящего изобретения, межплатовый гипервизор 820 может дополнительно включать в себя:

блок 824 выделения второго ресурса, выполненный с возможностью: после того, как блок 822 выдачи выдает контекст первой VM или контекст второй VM, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог или другой порог (или получена инструкция сигнализации второго аппаратного ресурса, выданная первой служебной платой, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог или другой порог), перевыделять выделенный первый аппаратный ресурс на аппаратном уровне первой служебной платы VM, выполняющейся на внутриплатовом гипервизоре в первой служебной плате.

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

[0206] Следует отметить, что, для способов согласно вариантам осуществления, для простоты объяснения, способы описаны как комбинация нескольких действий, но специалисту в данной области техники должно быть очевидно, что настоящее изобретение не ограничивается порядком действий, поскольку некоторые этапы, в соответствии с настоящим изобретением, могут осуществляться в других порядках или одновременно. Кроме того, специалисту в данной области техники должно быть очевидно, что, все варианты осуществления, описанные в описании изобретения, являются иллюстративными вариантами осуществления, и соответствующие действия и модули не обязательно требуются в настоящем изобретении.

[0207] Вариант осуществления настоящего изобретения дополнительно предусматривает компьютерный носитель данных, причем компьютерный носитель данных пригоден для хранения программы, которая, при выполнении, включает в себя все или часть этапов способа управления виртуализацией для управления аппаратными ресурсами устройства связи согласно вышеописанным вариантам осуществления способа.

[0208] В вариантах осуществления, описание вариантов осуществления имеет свою собственную силу, и часть, не описанная подробно в определенном варианте осуществления, может быть получена согласно соответствующему описанию в других вариантах осуществления.

[0209] На основании вышеизложенного, в некоторых вариантах осуществления настоящего изобретения, управляющая плата, установленная в устройстве связи, получает контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, и выдает контекст первой виртуальной машины, соответствующий первому прерыванию, или контекст второй виртуальной машины, соответствующий первому прерыванию, благодаря чему, вторая служебная плата, установленная в устройстве связи, после получения выданного контекста виртуальной машины, соответствующего первому прерыванию, переносит полученный контекст виртуальной машины, соответствующий первому прерыванию на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем контекст первой виртуальной машины, соответствующий первому прерыванию, выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, в котором заказчик первого аппаратного ресурса является первой виртуальной машиной. На устройстве связи согласно варианту осуществления настоящего изобретения, часть ресурсов на аппаратном уровне служебной платы может выделяться VM, выполняющейся на другой служебной плате. Когда управляющая плата переносит контекст прерывания, служебная плата заканчивает обработку контекста прерывания. Этот способ позволяет добиться межплатового совместного использования аппаратных ресурсов служебных плат, дополнительно оптимизировать использование аппаратных ресурсов устройства связи и дополнительно повысить производительность обработки устройства связи.

[0210] В других вариантах осуществления настоящего изобретения, первая служебная плата, установленная в устройстве связи, принимает первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, и, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом, выдает контекст первой VM, соответствующий первому прерыванию; вторая служебная плата, установленная в устройстве связи, получает выданный контекст первой VM или контекст второй VM, который получен на основании контекста первой VM и который соответствует первому прерыванию, и переносит полученный контекст первой VM или контекст второй VM на первую VM, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем заказчиком первого аппаратного ресурса является первая VM. На устройстве связи в вариантах осуществления настоящего изобретения, часть ресурсов на аппаратном уровне каждой служебной платы могут выделяться VM, выполняющейся на другой служебной плате. Каждая служебная плата заканчивает обработку контекста VM переносом контекста VM. Этот способ позволяет добиться межплатового совместного использования аппаратных ресурсов служебных плат, оптимизировать использование аппаратных ресурсов устройства связи и дополнительно повысить производительность обработки.

[0211] Специалисту в данной области техники очевидно, что все или часть этапов способов в вариантах осуществления можно реализовать в виде программы, согласно которой работает соответствующее оборудование (например, процессор, который соединен с памятью). Программа может храниться на машиночитаемом носителе данных. Носитель данных может включать в себя постоянную память, оперативную память, магнитный диск и оптический диск.

[0212] Способ управления виртуализацией и соответствующие устройства для управления аппаратными ресурсами устройства связи, которые предусмотрены вариантами осуществления настоящего изобретения, подробно описаны выше. Принцип и способы реализации настоящего изобретения описаны здесь на конкретных примерах. Описание вариантов осуществления настоящего изобретения обеспечено лишь для простоты понимания способа и основных идей настоящего изобретения. Специалист в данной области техники может предложить вариации и модификации настоящего изобретения в отношении конкретных способов реализации и объемов применения согласно идеям настоящего изобретения. Таким образом, описание изобретения не следует рассматривать в плане ограничения настоящего изобретения.

1. Способ управления виртуализацией для управления аппаратными ресурсами устройства связи, содержащий этапы, на которых:
получают контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию, причем контекст первой виртуальной машины выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы; и
выдают контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, благодаря чему вторая служебная плата, установленная в устройстве связи, после получения контекста первой виртуальной машины или контекста второй виртуальной машины, переносит полученный контекст первой виртуальной машины или контекст второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая виртуальная машина является заказчиком первого аппаратного ресурса.

2. Способ по п. 1, который до выдачи контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, дополнительно содержит этап, на котором:
если контекст первой виртуальной машины не включает в себя идентификатор заказчика первого аппаратного ресурса, добавляют идентификатор заказчика первого аппаратного ресурса в контекст первой виртуальной машины для получения контекста второй виртуальной машины, соответствующего первому прерыванию.

3. Способ по п. 1, в котором:
получение контекста первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию, содержит этап, на котором: получают, из совместно используемой памяти, контекст первой виртуальной машины, который выдается первой служебной платой в совместно используемую память и который соответствует первому прерыванию, или принимают контекст первой виртуальной машины, который выдается первой служебной платой и который соответствует первому прерыванию; и
выдача контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, содержит этап, на котором: выдают контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, в совместно используемую память; или, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст второй виртуальной машины, соответствующий первому прерыванию, подлежит выдаче на вторую служебную плату, выдают контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, на вторую служебную плату.

4. Способ по любому из пп. 1-3, в котором:
до получения контекста первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию, способ дополнительно содержит этапы, на которых:
предписывают первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделяют освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;
или
выделяют незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы, на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу.

5. Способ по п. 4, в котором:
после выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, способ дополнительно содержит этап, на котором:
перевыделяют выделенный первый аппаратный ресурс на аппаратном уровне первой служебной платы виртуальной машине, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог, или если получена инструкция сигнализации второго аппаратного ресурса, выданная первой служебной платой, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог.

6. Способ по п. 5, в котором на устройстве связи дополнительно установлена третья служебная плата, причем способ дополнительно содержит этапы, на которых:
предписывают третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделяют освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог; и
выдают контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на первую виртуальную машину или вторую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, если получен контекст третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы;
или
выделяют незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный второй аппаратный ресурс, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог; и
выдают контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, если получен контекст третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы.

7. Способ управления виртуализацией для управления аппаратными ресурсами устройства связи, содержащий этапы, на которых:
принимают, посредством первой служебной платы, установленной в устройстве связи, первое прерывание, сгенерированное на аппаратном уровне первой служебной платы, и выдают, посредством первой служебной платы, контекст первой виртуальной машины, соответствующий первому прерыванию, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом; и
получают, посредством второй служебной платы, установленной в устройстве связи, выданный контекст первой виртуальной машины, или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, и переносят полученный контекст первой виртуальной машины или контекст второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая виртуальная машина является заказчиком первого аппаратного ресурса.

8. Способ по п. 7, в котором:
выдача контекста первой виртуальной машины, соответствующего первому прерыванию, содержит этап, на котором:
выдают контекст первой виртуальной машины, соответствующий первому прерыванию, в совместно используемую память; и
получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, содержит этап, на котором: получают контекст первой виртуальной машины из совместно используемой памяти, или получают контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины, полученного из совместно используемой памяти, и который соответствует первому прерыванию;
или
выдача контекста первой виртуальной машины, соответствующего первому прерыванию, содержит этап, на котором:
выдают контекст первой виртуальной машины, соответствующий первому прерыванию, в совместно используемую память; и
получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, содержит этап, на котором: принимают контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, причем контекст первой виртуальной машины или контекст второй виртуальной машины выдается управляющей платой, установленной в устройстве связи, после того, как управляющая плата получает контекст первой виртуальной машины из совместно используемой памяти;
или
выдача контекста первой виртуальной машины, соответствующего первому прерыванию, содержит этап, на котором:
выдают контекст первой виртуальной машины, соответствующий первому прерыванию, на управляющую плату, установленную в устройстве связи; и
получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, содержит этап, на котором: принимают контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, причем контекст первой виртуальной машины или контекст второй виртуальной машины выдается управляющей платой;
или
выдача контекста первой виртуальной машины, соответствующего первому прерыванию, содержит этап, на котором:
выдают контекст первой виртуальной машины, соответствующий первому прерыванию, на управляющую плату, установленную в устройстве связи; и
получение выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, содержит этап, на котором: получают, из совместно используемой памяти, контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, причем контекст первой виртуальной машины или контекст второй виртуальной машины выдается в совместно используемую память управляющей платой.

9. Способ по любому из пп. 7 и 8, до выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, дополнительно содержащий этапы, на которых:
предписывают, посредством управляющей платы, первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделяют, посредством управляющей платы, освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если управляющая плата, установленная в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой, и если управляющая плата определяет, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;
или
выделяют, посредством управляющей платы, незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, если управляющая плата, установленная в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получает инструкцию сигнализации первого аппаратного ресурса, выданную второй служебной платой, и если управляющая плата определяет, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу.

10. Способ по п. 9, в котором:
после выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, способ дополнительно содержит этап, на котором:
перевыделяют, посредством управляющей платы, выделенный первый аппаратный ресурс на аппаратном уровне первой служебной платы, виртуальной машине, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, если управляющая плата, установленная в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог, или получает инструкцию сигнализации второго аппаратного ресурса, выданную первой служебной платой, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог.

11. Способ по п. 9, в котором на устройстве связи дополнительно установлена третья служебная плата, причем способ дополнительно содержит этапы, на которых:
предписывают, посредством управляющей платы, третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделяют, посредством управляющей платы, освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы, второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если управляющая плата, установленная в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получает инструкцию сигнализации третьего аппаратного ресурса, выданную второй служебной платой, и если управляющая плата определяет, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
выдают, посредством третьей служебной платы, контекст третьей виртуальной машины, соответствующий второму прерыванию, если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом; и
получают, посредством второй служебной платы, выданный контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, и переносят, посредством второй служебной платы, полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
после выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, способ дополнительно содержит этапы, на которых:
выделяют, посредством управляющей платы, незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы, второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если управляющая плата, установленная в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получает инструкцию сигнализации третьего аппаратного ресурса, выданную второй служебной платой, и если управляющая плата определяет, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный второй аппаратный ресурс, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
выдают, посредством третьей служебной платы, контекст третьей виртуальной машины, соответствующий второму прерыванию, если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом; и
получают, посредством второй служебной платы, выданный контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, и переносят, посредством второй служебной платы, полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

12. Способ по п. 9, который дополнительно содержит этапы, на которых:
перемещают, посредством управляющей платы, ресурсы для освобождения третьего аппаратного ресурса на аппаратном уровне управляющей платы, и выделяют, посредством управляющей платы, освобожденный третий аппаратный ресурс на аппаратном уровне управляющей платы, второй виртуальной машине или первой виртуальной машине или пятой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если управляющая плата, установленная в устройстве связи, обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получает инструкцию сигнализации четвертого аппаратного ресурса, выданную второй служебной платой, и если управляющая плата определяет, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы ниже второго порога, причем инструкция сигнализации четвертого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
выдают, посредством управляющей платы, контекст пятой виртуальной машины, соответствующий третьему прерыванию, если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом; и
получают, посредством второй служебной платы, выданный контекст пятой виртуальной машины или контекст шестой виртуальной машины, который получен на основании контекста пятой виртуальной машины и который соответствует третьему прерыванию, и переносят, посредством второй служебной платы, полученный контекст пятой виртуальной машины или контекст шестой виртуальной машины на вторую виртуальную машину или первую виртуальную машину или пятую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
способ дополнительно содержит этапы, на которых:
выделяют, посредством управляющей платы, незадействованный третий аппаратный ресурс на аппаратном уровне управляющей платы, второй виртуальной машине или первой виртуальной машине или пятой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если управляющая плата обнаруживает, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получает инструкцию сигнализации четвертого аппаратного ресурса, выданную второй служебной платой, и если управляющая плата определяет, что аппаратный уровень управляющей платы в данный момент имеет незадействованный третий аппаратный ресурс, причем инструкция сигнализации четвертого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог; и
выдают, посредством управляющей платы, контекст пятой виртуальной машины, соответствующий третьему прерыванию, если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом;
получают, посредством второй служебной платы, выданный контекст пятой виртуальной машины или контекст шестой виртуальной машины, который получен на основании контекста пятой виртуальной машины и который соответствует третьему прерыванию, и переносят, посредством второй служебной платы, полученный контекст пятой виртуальной машины или контекст шестой виртуальной машины на вторую виртуальную машину или первую виртуальную машину или пятую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

13. Управляющая плата, причем управляющая плата используется в устройстве связи и содержит аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, в которой:
межплатовый гипервизор содержит блок получения и блок выдачи;
причем блок получения выполнен с возможностью получения контекста первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию, причем контекст первой виртуальной машины выдается первой служебной платой после того, как первая служебная плата определяет, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы; и
блок выдачи выполнен с возможностью выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, благодаря чему вторая служебная плата, установленная в устройстве связи, после получения контекста первой виртуальной машины или контекста второй виртуальной машины, переносит полученный контекст первой виртуальной машины или контекст второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, причем первая виртуальная машина является заказчиком первого аппаратного ресурса.

14. Управляющая плата по п. 13, в которой:
блок получения конкретно выполнен с возможностью получения, из совместно используемой памяти, контекста первой виртуальной машины, который выдается первой служебной платой в совместно используемую память и который соответствует первому прерыванию, или приема контекста первой виртуальной машины, который выдается первой служебной платой и который соответствует первому прерыванию; и
блок выдачи конкретно выполнен с возможностью выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, в совместно используемую память, или, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст второй виртуальной машины, соответствующий первому прерыванию, подлежит выдаче на вторую служебную плату, выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, на вторую служебную плату.

15. Управляющая плата по любому из пп. 13 и 14, в которой:
межплатовый гипервизор дополнительно содержит блок выделения первого ресурса;
причем блок выделения первого ресурса выполнен с возможностью: до того, как блок получения получает контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию, предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;
или
блок выделения первого ресурса выполнен с возможностью: до того, как блок получения получает контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи и который соответствует первому прерыванию,
выделять незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы, на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу.

16. Управляющая плата по п. 15, в которой:
межплатовый гипервизор дополнительно содержит:
блок выделения второго ресурса, выполненный с возможностью: после того, как блок выдачи выдает контекст первой виртуальной машины или контекст второй виртуальной машины, перевыделять выделенный первый аппаратный ресурс на аппаратном уровне первой служебной платы виртуальной машине, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог, или если получена инструкция сигнализации второго аппаратного ресурса, выданная первой служебной платой, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог.

17. Управляющая плата по п. 15, причем на устройстве связи дополнительно установлена третья служебная плата, в которой:
блок выделения первого ресурса дополнительно выполнен с возможностью: предписывать третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
причем, блок получения дополнительно выполнен с возможностью получения контекста третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата
определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы; и
блок выдачи дополнительно выполнен с возможностью выдачи контекста третьей виртуальной машины или контекста четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
блок выделения первого ресурса дополнительно выполнен с возможностью: выделять незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень третьей служебной платы в данный момент
имеет незадействованный второй аппаратный ресурс, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
причем, блок получения дополнительно выполнен с возможностью получения контекста третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы; и
блок выдачи дополнительно выполнен с возможностью выдачи контекста третьей виртуальной машины или контекста четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

18. Устройство связи, причем устройство связи содержит первую служебную плату, вторую служебную плату и управляющую плату, причем каждая из первой служебной платы и второй служебной платы содержит аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, и управляющая плата содержит аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, в котором:
внутриплатовый гипервизор в первой служебной плате выполнен с возможностью выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, после определения, что первый аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным аппаратным ресурсом, в ответ на первое прерывание, сгенерированное на аппаратном уровне первой служебной платы;
межплатовый гипервизор в управляющей плате выполнен с возможностью получения контекста первой виртуальной машины и выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию; и
внутриплатовый гипервизор во второй служебной плате выполнен с возможностью: получать выданный контекст первой виртуальной машины или контекст второй виртуальной машины, переносить полученный контекст первой виртуальной машины или контекст второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая виртуальная машина является заказчиком первого аппаратного ресурса.

19. Устройство связи по п. 18, в котором:
межплатовый гипервизор в управляющей плате конкретно выполнен с возможностью получения, из совместно используемой памяти, контекста первой виртуальной машины, который выдается первой служебной платой в совместно используемую память и который соответствует первому прерыванию, или приема контекста первой виртуальной машины, который выдается первой служебной платой и который соответствует первому прерыванию; и выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, в совместно используемую память;
или
межплатовый гипервизор в управляющей плате конкретно выполнен с возможностью получения, из совместно используемой памяти, контекста первой виртуальной машины, который выдается первой служебной платой в совместно используемую память и который соответствует первому прерыванию, или приема контекста первой виртуальной машины, который выдается первой служебной платой и который соответствует первому прерыванию; и, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст второй виртуальной машины, соответствующий первому прерыванию, подлежит выдаче на вторую служебную плату,
выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, на вторую служебную плату.

20. Устройство связи по любому из пп. 18 и 19, в котором:
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: до получения контекста первой виртуальной машины, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;
или
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: до получения контекста первой виртуальной машины, который выдается внутриплатовым гипервизором в первой служебной плате и который соответствует первому прерыванию, выделять незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы, на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу.

21. Устройство связи по п. 20, в котором:
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: после выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, перевыделять выделенный первый аппаратный ресурс на аппаратном уровне первой служебной платы виртуальной машине, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог, или если получена инструкция сигнализации второго аппаратного ресурса, выданная первой служебной платой, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог.

22. Устройство связи по п. 20, причем на устройстве связи дополнительно установлена третья служебная плата, причем третья служебная плата содержит аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, в котором:
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: предписывать третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог; и получать контекст третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, выдавать контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: выделять незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный второй аппаратный ресурс, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог; и получать контекст третьей виртуальной машины, который выдается третьей служебной платой и который соответствует второму прерыванию, причем контекст третьей виртуальной машины выдается третьей служебной платой после того, как третья служебная плата определяет, что второй аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным аппаратным ресурсом, в ответ на второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, выдавать контекст третьей виртуальной машины или контекст четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, благодаря чему вторая служебная плата, после получения контекста третьей виртуальной машины или контекста четвертой виртуальной машины, переносит полученный контекст третьей виртуальной машины или контекст четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

23. Устройство связи, причем устройство связи содержит первую служебную плату и вторую служебную плату, причем каждая из первой служебной платы и второй служебной платы содержит аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, в котором:
внутриплатовый гипервизор в первой служебной плате выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, и выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом; и
внутриплатовый гипервизор во второй служебной плате выполнен с возможностью получения выданного контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, и переноса контекста первой виртуальной машины или контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая виртуальная машина является заказчиком первого аппаратного ресурса.

24. Устройство связи по п. 23, в котором:
внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, и выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, в совместно используемую память, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом; и
внутриплатовый гипервизор во второй служебной плате конкретно выполнен с возможностью получения контекста первой виртуальной машины из совместно используемой памяти или получения контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины, полученного из совместно используемой памяти, и который соответствует первому прерыванию; после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст второй виртуальной машины подлежит выдаче на вторую служебную плату, переноса контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
устройство связи дополнительно содержит управляющую плату, которая содержит аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:
внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью приема первого прерывания, сгенерированного на аппаратном уровне первой служебной платы, и
выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, в совместно используемую память, если определено, что аппаратный ресурс, генерирующий первое прерывание на аппаратном уровне первой служебной платы, является выделенным первым аппаратным ресурсом;
межплатовый гипервизор в управляющей плате выполнен с возможностью получения контекста первой виртуальной машины, соответствующего первому прерыванию из совместно используемой памяти, и, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст виртуальной машины подлежит выдаче на вторую служебную плату, выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, на внутриплатовый гипервизор во второй служебной плате; и
внутриплатовый гипервизор во второй служебной плате конкретно выполнен с возможностью приема контекста первой виртуальной машины или контекста второй виртуальной машины, выданного межплатовым гипервизором, и переноса принятого контекста первой виртуальной машины или контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
устройство связи дополнительно содержит управляющую плату, которая содержит аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:
внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, на межплатовый гипервизор;
межплатовый гипервизор в управляющей плате выполнен с возможностью получения контекста первой виртуальной машины, выданного внутриплатовым гипервизором в первой служебной плате, и, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст виртуальной машины подлежит выдаче на вторую служебную плату, выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, на внутриплатовый гипервизор во второй служебной плате; и
внутриплатовый гипервизор во второй служебной плате конкретно выполнен с возможностью приема контекста первой виртуальной машины или контекста второй виртуальной машины, выданного межплатовым гипервизором, и переноса контекста первой виртуальной машины или контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
устройство связи дополнительно содержит управляющую плату, которая содержит аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:
внутриплатовый гипервизор в первой служебной плате конкретно выполнен с возможностью выдачи контекста первой виртуальной машины, соответствующего первому прерыванию, на межплатовый гипервизор;
межплатовый гипервизор в управляющей плате выполнен с возможностью получения контекста первой виртуальной машины, выданного внутриплатовым гипервизором в первой служебной плате, и выдачи контекста первой виртуальной машины или контекста второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, в совместно используемую память; и
внутриплатовый гипервизор во второй служебной плате конкретно выполнен с возможностью получения контекста первой виртуальной машины или контекста второй виртуальной машины из совместно используемой памяти, и, после определения, что заказчик первого аппаратного ресурса является первой виртуальной машиной, и дополнительного определения, согласно результату определения заказчика первого аппаратного ресурса, что контекст виртуальной машины подлежит выдаче на вторую служебную плату, переноса контекста первой виртуальной машины или контекста второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

25. Устройство связи по п. 23, в котором:
устройство связи дополнительно содержит управляющую плату, которая содержит аппаратный уровень и межплатовый гипервизор, выполняющийся на аппаратном уровне, причем:
межплатовый гипервизор в управляющей плате выполнен с возможностью: до того, как внутриплатовый гипервизор в первой служебной плате выдаст контекст первой виртуальной машины, соответствующий первому прерыванию, предписывать первой служебной плате перемещать ресурсы для освобождения первого аппаратного ресурса на аппаратном уровне первой служебной платы, и выделять освобожденный первый аппаратный ресурс на аппаратном уровне первой служебной платы, первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы ниже второго порога, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу;
или
межплатовый гипервизор в управляющей плате выполнен с возможностью: до того, как внутриплатовый гипервизор в первой служебной плате выдаст контекст первой виртуальной машины, соответствующий первому прерыванию, выделять незадействованный первый аппаратный ресурс на аппаратном уровне первой служебной платы, на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации первого аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень первой служебной платы в данный момент имеет незадействованный первый аппаратный ресурс, причем инструкция сигнализации первого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, который выше, ниже или равен второму порогу.

26. Устройство связи по п. 25, в котором межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: после того, как внутриплатовый гипервизор в первой служебной плате выдаст контекст первой виртуальной машины, соответствующий первому прерыванию, перевыделять выделенный первый аппаратный ресурс на аппаратном уровне первой служебной платы виртуальной машине, выполняющейся на внутриплатовом гипервизоре в первой служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог, или если получена инструкция сигнализации второго аппаратного ресурса, выданная первой служебной платой, причем инструкция сигнализации второго аппаратного ресурса выдается первой служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня первой служебной платы превышает первый порог.

27. Устройство связи по любому из пп. 25 и 26, причем на устройстве связи дополнительно установлена третья служебная плата, причем третья служебная плата содержит аппаратный уровень, внутриплатовый гипервизор, выполняющийся на аппаратном уровне, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, в котором:
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: предписывать третьей служебной плате перемещать ресурсы для освобождения второго аппаратного ресурса на аппаратном уровне третьей служебной платы, и выделять освобожденный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня третьей служебной платы ниже второго порога, причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
внутриплатовый гипервизор в третьей служебной плате выполнен с возможностью выдачи контекста третьей виртуальной машины, соответствующего второму прерыванию, если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом; и
внутриплатовый гипервизор во второй служебной плате дополнительно выполнен с возможностью получения выданного контекста третьей виртуальной машины или контекста четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, и переноса полученного контекста третьей виртуальной машины или контекста четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: выделять незадействованный второй аппаратный ресурс на аппаратном уровне третьей служебной платы второй виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации третьего аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень третьей служебной платы в данный момент имеет незадействованный второй аппаратный ресурс,
причем инструкция сигнализации третьего аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
внутриплатовый гипервизор в третьей служебной плате выполнен с возможностью выдачи контекста третьей виртуальной машины, соответствующего второму прерыванию, если третья служебная плата принимает второе прерывание, сгенерированное на аппаратном уровне третьей служебной платы, и определяет, что аппаратный ресурс, генерирующий второе прерывание на аппаратном уровне третьей служебной платы, является выделенным вторым аппаратным ресурсом; и
внутриплатовый гипервизор во второй служебной плате дополнительно выполнен с возможностью получения выданного контекста третьей виртуальной машины или контекста четвертой виртуальной машины, который получен на основании контекста третьей виртуальной машины и который соответствует второму прерыванию, и переноса полученного контекста третьей виртуальной машины или контекста четвертой виртуальной машины на вторую виртуальную машину или первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.

28. Устройство связи по п. 25, в котором:
управляющая плата дополнительно содержит внутриплатовый гипервизор, выполняющийся на аппаратном уровне управляющей платы, и, по меньшей мере, одну виртуальную машину, выполняющуюся на внутриплатовом гипервизоре, причем:
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: предписывать внутриплатовому гипервизору в управляющей плате перемещать ресурсы для освобождения третьего аппаратного ресурса на аппаратном уровне управляющей платы, и выделять освобожденный третий аппаратный ресурс на аппаратном уровне управляющей платы второй виртуальной машине или пятой виртуальной машине или первой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации четвертого аппаратного ресурса, выданная второй служебной платой, и если определено, что текущее использование аппаратного ресурса аппаратного уровня управляющей платы ниже второго порога;
внутриплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью выдачи контекста пятой виртуальной машины, соответствующего третьему прерыванию, если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом; и
внутриплатовый гипервизор во второй служебной плате дополнительно выполнен с возможностью получения выданного контекста пятой виртуальной машины или контекста шестой виртуальной машины, который получен на основании контекста пятой виртуальной машины, и переноса полученного контекста пятой виртуальной машины или контекста шестой виртуальной машины на вторую виртуальную машину или первую виртуальную машину или пятую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки;
или
межплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью: выделять незадействованный третий аппаратный ресурс на аппаратном уровне управляющей платы второй виртуальной машине или первой виртуальной машине или пятой виртуальной машине, выполняющейся на внутриплатовом гипервизоре во второй служебной плате, если обнаружено, что текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог, или получена инструкция сигнализации четвертого аппаратного ресурса, выданная второй служебной платой, и если определено, что аппаратный уровень управляющей платы в данный момент имеет незадействованный третий аппаратный ресурс, причем инструкция сигнализации четвертого аппаратного ресурса выдается второй служебной платой, когда текущее использование аппаратного ресурса аппаратного уровня второй служебной платы превышает первый порог;
внутриплатовый гипервизор в управляющей плате дополнительно выполнен с возможностью выдачи контекста пятой виртуальной машины, соответствующего третьему прерыванию, если управляющая плата принимает третье прерывание, сгенерированное на аппаратном уровне управляющей платы, и определяет, что аппаратный ресурс, генерирующий третье прерывание на аппаратном уровне управляющей платы, является выделенным третьим аппаратным ресурсом; и
внутриплатовый гипервизор во второй служебной плате дополнительно выполнен с возможностью получения выданного контекста пятой виртуальной машины или контекста шестой виртуальной машины, который получен на основании контекста пятой виртуальной машины, и переноса полученного контекста пятой виртуальной машины или контекста шестой виртуальной машины на вторую виртуальную машину или первую виртуальную машину или пятую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки.



 

Похожие патенты:

Изобретение относится к области команд процесса компьютерной системы. Техническим результатом является оптимизация выполнения многофункциональных команд в разных машинах.

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

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности обработки запросов ввода/вывода за счет предоставления переносимой службы для управления запросами ввода/вывода в отношении виртуальных жестких дисков.

Изобретение относится к системе и способу автоматизации системы. Технический результат заключается в автоматизации определения и выполнения операций, осуществляемых машиной или в ходе производственного процесса.

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

Изобретение относится к компьютерной технике, а именно к загрузке пакетов данных из сети. Техническим результатом является снижение объема данных, хранимых на клиентском компьютере.

Изобретение относится к области управления графическим приложением пользователя с использованием технологии множественного касания (multi-touch). Техническим результатом является обеспечение более реалистичного движения объектов приложений, управляемых с использованием аппаратного обеспечения multi-touch.

Изобретение относится к технологии обновления сетевого устройства в области коммутаций. Технический результат - автоматическое обновление сетевого устройства без использования третьего устройства.

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

Изобретение относится к обработке виртуализации в компьютерной системе. Технический результат заключается в обеспечении совместимости средств виртуализации с устройствами, использующимися в компьютерной системе. Вычислительный узел включает в себя: аппаратный уровень, хост, и, по меньшей мере, одну виртуальную машину VM, выполняющуюся на хосте, с несколькими соответствующими устройствами виртуальной функции VF, полученными из устройства I/O, хост имеет несколько экземпляров программного обеспечения VF и несколько устройств VF, находящихся во взаимно однозначном соответствии. Хост дополнительно имеет экземпляр внутренней стороны BE виртуального устройства I/O, однотипного устройству I/O, VM имеет экземпляр внешней стороны FE виртуального устройства I/O; BE на хосте связана с неактивным экземпляром программного обеспечения VF. 4 н. и 14 з.п. ф-лы, 19 ил.

Изобретение относится к средствам для регулировки канала I/O на виртуальной платформе, которые применяются в области виртуальной технологии. Технический результат заключается в повышении эффективности распределения ресурсов. Вычисляют, посредством хоста, текущую среднюю производительность I/O множества виртуальных машин VM, работающих на хосте. Увеличивают или уменьшают, посредством хоста, рабочие потоки для обработки машин VM между внешними устройствами и внутренними устройствами множества машин VM согласно текущей средней производительности I/O. Регулируют, посредством хоста, отношение сопоставления между очередями во внешнем устройстве, очередями во внутренних устройствах множества машин VM и рабочими потоками для обработки машин VM. Ресурсы каналов, занятые каналами I/O между внешними устройствами и внутренними устройствами множества машин VM, динамически регулируются согласно производительности I/O множества машин VM, работающих на хосте. Когда производительность I/O уменьшается, незанятые ресурсы каналов I/O освобождаются, чтобы тем самым избежать растраты ресурсов каналов I/O. Когда производительность I/O увеличивается, ресурсы каналов I/O увеличиваются. 3 н. и 10 з.п. ф-лы, 7 ил.

Изобретение относится к области обработки информации. Технический результат - обеспечение возможности внесения исправлений в конкретные инструкции ассемблирования или их группы без увеличения объема кода или замедления выполнения программы, когда исправления не внесены. Устройство обработки информации, содержащее постоянное запоминающее устройство, включающее в себя выполняемые инструкции или данные, процессор, обеспечивающий адресацию постоянного запоминающего устройства и выборку выполняемых инструкций или данных через шину, САМ-устройство, подключенное к шине и выполненное с возможностью сравнивать адреса, запрашиваемые процессором, с элементами вектора адресов, которые должны быть исправлены, и если адрес, запрашиваемый процессором, совпадает с одним из элементов вектора, представлять в процессор подстановочную выполняемую инструкцию или данные вместо выполняемой инструкции или данных, адресованных процессором в постоянном запоминающем устройстве; при этом САМ-устройство является MRAM-устройством, содержащим множество ячеек запоминающего MRAM-устройства, причем каждая ячейка запоминающего MRAM-устройства содержит по меньшей мере один магнитный туннельный переход, при этом САМ-устройство выполнено с возможностью прерывать процессор, если адрес, запрашиваемый процессором, совпадает с одним из элементов вектора адресов, которые должны быть исправлены, чтобы предотвращать считывание выполняемой инструкции данных, адресованных процессором. 2 н. и 3 з.п. ф-лы, 3 ил.

Изобретение относится к виртуализации. Технический результат заключается в обеспечении постоянного выполнения одного из гипервизоров в компьютерной системе. Способ организации выполнения более одного гипервизора в одной и той же компьютерной системе, при этом один из гипервизоров должен постоянно выполняться, в котором выполняют код в режиме гипервизора, который должен постоянно выполняться, пока остальные гипервизоры не требуют выполнения кода в режиме гипервизора; отслеживают попытку запуска кода в режиме гипервизора со стороны других гипервизоров; останавливают выполнение кода в режиме гипервизора, который должен постоянно выполняться; сохраняют состояние компьютерной системы при остановке выполнения кода в режиме гипервизора, который должен постоянно выполняться; загружают состояние компьютерной системы для выполнения кода в режиме гипервизора, который произвел попытку запуска; выполняют код в режиме гипервизора, который произвел попытку запуска; отслеживают состояние компьютерной системы для ожидания возможности запуска кода в режиме гипервизора, который должен постоянно выполняться; загружают ранее сохраненное состояние компьютерной системы; запускают код в режиме гипервизора, который должен постоянно выполняться. 1 з.п. ф-лы, 4 ил.
Наверх