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

1. Компьютерная система (402) хоста виртуализации, которая выполнена с возможностью управления сетевым трафиком для одной или нескольких виртуальных машин (412), которые исполняются в компьютерной системе хоста виртуализации, причем компьютерная система хоста виртуализации содержит:
один или несколько процессоров;
одно или несколько физических сетевых устройств (416); и
один или несколько машиночитаемых носителей данных, на которых сохранены машиноисполняемые команды, которые при их исполнении одним или несколькими процессорами, вызывают исполнение компьютерной системой хоста виртуализации виртуального коммутатора (404), причем виртуальный коммутатор выполнен с возможностью программировать одно или несколько соответствующих правил (420) в каждое из одного или нескольких физических сетевых устройств и выполнен с возможностью:
определять доступность одной или нескольких физических очередей (422) в физическом сетевом устройстве, причем эти одна или несколько физических очередей могут использоваться для обработки сетевых потоков для одной или нескольких виртуальных машин;
идентифицировать множество сетевых потоков для одной или нескольких виртуальных машин, включая идентификацию одной или нескольких характеристик каждого из этого множества сетевых потоков; и
на основе одной или нескольких характеристик каждого из множества сетевых потоков и на основе упомянутых одного или нескольких правил, назначать один или несколько из множества сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей.
2. Компьютерная система хоста виртуализации по п. 1, в которой назначение одного или нескольких из множества сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей содержит:
назначение по меньшей мере двух из множества сетевых потоков одной физической очереди.
3. Компьютерная система хоста виртуализации по п. 1, в которой упомянутое множество сетевых потоков является большим по количеству, чем упомянутые одна или несколько физических очередей, при этом назначение одного или нескольких из множества сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей содержит:
назначение всех из множества сетевых потоков упомянутым одной или нескольким физическим очередям таким образом, что по меньшей мере одной из этих одной или нескольких физических очередей назначено более одного из сетевых потоков.
4. Компьютерная система хоста виртуализации по п. 1, в которой упомянутое множество сетевых потоков является большим по количеству, чем упомянутые одна или несколько физических очередей, при этом назначение одного или нескольких из множества сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей содержит:
назначение первого подмножества из множества сетевых потоков упомянутым одной или нескольким физическим очередям; и
назначение второго подмножества из множества сетевых потоков одной или нескольким основанным на программном обеспечении очередям в виртуальном коммутаторе.
5. Компьютерная система хоста виртуализации по п. 1, в которой идентификация одной или нескольких характеристик каждого из множества сетевых потоков включает в себя:
идентификацию того, что по меньшей мере два из множества сетевых потоков имеют схожие характеристики; и
на основе этих по меньшей мере двух из множества сетевых потоков, имеющих схожие характеристики, идентификацию того, что упомянутые по меньшей мере два из множества сетевых потоков могут быть назначены одной физической очереди.
6. Компьютерная система хоста виртуализации по п. 5, в которой упомянутые по меньшей мере два из множества сетевых потоков, имеющих схожие характеристики, содержат по меньшей мере два из множества сетевых потоков, имеющих схожие характеристики ограничения скорости.
7. Способ, реализуемый в компьютерной системе (400), которая содержит один или несколько процессоров и одно или несколько физических сетевых устройств (416), и предназначенный для управления сетевым трафиком, причем способ содержит:
исполнение одной или нескольких виртуальных машин (412);
программирование одного или нескольких правил (420) в физическое сетевое устройство (416а), причем эти одно или несколько правил сконфигурированы для управления сетевым трафиком для упомянутых одной или нескольких виртуальных машин; и
программирование физического сетевого устройства для управления сетевым трафиком, причем данное программирование включает в себя этапы, на которых:
определяют доступность одной или нескольких физических очередей (422) в физическом сетевом устройстве, причем эти одна или несколько физических очередей могут использоваться для обработки сетевых потоков для упомянутых одной или нескольких виртуальных машин;
идентифицируют множество сетевых потоков для упомянутых одной или нескольких виртуальных машин, включая идентификацию одной или нескольких характеристик каждого из этого множества сетевых потоков; и
на основе этих одной или нескольких характеристик каждого из множества сетевых потоков и на основе упомянутых одного или нескольких правил, назначают один или несколько из множества сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей.
8. Способ по п. 7, в котором упомянутое множество сетевых потоков является большим по количеству, чем упомянутые одна или несколько физических очередей, при этом при назначении одного или нескольких из множества сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей:
назначают все из множества сетевых потоков упомянутой одной или нескольким физическим очередям таким образом, что по меньшей мере одной из этих одной или нескольких физических очередей назначено более одного из сетевых потоков.
9. Способ по п. 7, в котором упомянутое множество сетевых потоков является большим по количеству, чем упомянутые одна или несколько физических очередей, при этом при назначении одного или нескольких из множества сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей:
назначают первое подмножество из множества сетевых потоков упомянутым одной или нескольким физическим очередям; и
назначают второе подмножество из множества сетевых потоков одной или нескольким основанным на программном обеспечении очередям в виртуальном коммутаторе.
10. Компьютерная система (402) хоста виртуализации, которая выполнена с возможностью управления сетевым трафиком для одной или нескольких виртуальных машин (412), которые исполняются в компьютерной системе хоста виртуализации, причем компьютерная система хоста виртуализации содержит:
один или несколько процессоров;
одно или несколько физических сетевых устройств (416); и
один или несколько машиночитаемых носителей данных, при которых сохранены машиноисполняемые команды, которые при их исполнении одним или несколькими процессорами вызывают исполнение компьютерной системой хоста виртуализации виртуального коммутатора (404), причем виртуальный коммутатор выполнен с возможностью программировать одно или несколько соответствующих правил (420) в каждое из одного или нескольких физических сетевых устройств и выполнен с возможностью:
определять доступность одной или нескольких физических очередей (422) в физическом сетевом устройстве, причем эти одна или несколько физических очередей могут использоваться для обработки сетевых потоков для одной или нескольких виртуальных машин;
идентифицировать множество сетевых потоков для одной или нескольких виртуальных машин, включая идентификацию одной или нескольких характеристик каждого из этого множества сетевых потоков, причем данное множество сетевых потоков является большим по количеству, чем упомянутые одна или несколько физических очередей; и
на основе этих одной или нескольких характеристик каждого из множества сетевых потоков и на основе упомянутых одного или нескольких правил, назначать множество сетевых потоков по меньшей мере одной из упомянутых одной или нескольких физических очередей таким образом, что по меньшей мере одной из этих одной или нескольких физических очередей назначено более одного из множества сетевых потоков.