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

Иллюстрации

Показать все

Изобретение относится к средствам управления виртуализацией для управления аппаратными ресурсами устройства связи. Технический результат заключается в повышении эффективности использования физических ресурсов. Получают контекст первой виртуальной машины, который выдается первой служебной платой, установленной в устройстве связи, и который соответствует первому прерыванию. Выдают контекст первой виртуальной машины или контекст второй виртуальной машины, который получен на основании контекста первой виртуальной машины и который соответствует первому прерыванию, благодаря чему вторая служебная плата установлена в устройстве связи. После получения выданного контекста первой виртуальной машины или контекста второй виртуальной машины переносят полученный контекст первой виртуальной машины или контекст второй виртуальной машины на первую виртуальную машину, выполняющуюся на внутриплатовом гипервизоре во второй служебной плате, для обработки, причем первая виртуальная машина является заказчиком первого аппаратного ресурса. 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] Согласно второму возможному варианту реализации третьего аспекта, в третьем возможном варианте реализации,

межплатовый гипервизор дополнитель