Система и способ для осуществления операции ввода/вывода в среде виртуализации Российский патент 2024 года по МПК G06F9/445 

Описание патента на изобретение RU2824775C1

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

Кроме того, данное изобретение позволяет производить передачу данных между разнокатегорированными сетями передачи данных (например, конфиденциальные и открытые данные), чтобы между сетями передавалась информация прикладного уровня (согласно сетевой модели OSI), без применения сетевого экранирования между вычислительными сетями.

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

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

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

Так в патенте РФ №2429530 описана система и способ работы нескольких виртуальных машин с общим аппаратным устройством с целью достижения максимальной производительности.

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

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

- построение в разделе стека устройств, соответствующего физическому устройству;

- расположение объекта первого фильтра, который предоставляет интерфейс для объекта драйвера устройства, в упомянутом стеке устройств;

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

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

Недостатками вышеописанной системы и способа работы нескольких виртуальных машин с общим аппаратным устройством по патенту РФ №2429530 является то, что специализированное устройство является аппаратным.

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

Наиболее близкими к данному изобретению по технической сущности являются система и способ для осуществления операции ввода/вывода в среде виртуализации по патенту РФ на ИЗ №2532708, выбранные в качестве прототипа.

Система для осуществления операции ввода/вывода в среде виртуализации по патенту РФ №2532708 содержит аппаратную машину, содержащую устройство ввода/вывода и монитор виртуальных машин для сопряжения аппаратной машины и нескольких виртуальных машин, при этом виртуальная машина имеет гостевую виртуальную машину, предназначенную для записи информации ввода/вывода, касающейся операции ввода/вывода и обслуживающую виртуальную машину, которая содержит модель устройства и драйвер устройства, при этом модель устройства запускает драйвер устройства с целью управления виртуальным интерфейсом функций устройства ввода/вывода для реализации операции ввода/вывода путем использования информации ввода/вывода и, при этом, модель устройства сконфигурирована так, чтобы эмулировать физическое устройство ввода/вывода, а модель устройства, драйвер устройства и виртуальный интерфейс функций устройства ввода/вывода закреплены за гостевой виртуальной машиной.

Способ для осуществления операции ввода/вывода в среде виртуализации по патенту РФ №2532708, осуществляемый обслуживающей виртуальной машиной, включает запуск, с помощью модели устройства обслуживающей виртуальной машины, драйвера устройства обслуживающей виртуальной машины с целью управления виртуальным интерфейсом функций устройства ввода/вывода для реализации операции ввода/вывода путем использования информации ввода/вывода, которая касается операции ввода/вывода и которая записана гостевой виртуальной машиной, причем модель устройства сконфигурирована так, чтобы эмулировать физическое устройство ввода/вывода, при этом модель устройства, драйвер устройства и виртуальный интерфейс функций устройства ввода/вывода закрепляют за гостевой виртуальной машиной.

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

Задачей предложенного изобретения является создание такой системы и способа для осуществления операции ввода/вывода в среде виртуализации, которая позволит обеспечить передачу данных между разнокатегорируемыми сетями, за счет присутствия в данной системе оригинального специализированного вычислительного устройства (СВУ) для ввода/вывода данных, что значительно расширит функциональные возможности системы и способа ее функционирования, при одновременном обеспечении высокой безопасности передачи и обработки данных в системе и способе ее функционирования.

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

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

Предпочтительно, чтобы в системе для осуществления операций ввода/вывода данных в среде виртуализации, по меньшей мере драйвер СВУ одной виртуальной машины был соединен с соответствующим ему интерфейсом СВУ однонаправленной линией связи, с возможностью образования однонаправленного шлюза.

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

Целесообразно, чтобы в системе для осуществления операций ввода/вывода данных в среде виртуализации, по меньшей мере драйвер СВУ одной виртуальной машины был соединен с соответствующим ему интерфейсом СВУ двунаправленной линией связи, с возможностью образования двунаправленного шлюза.

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

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

- сначала в драйвере СВУ первой виртуальной машины подготавливают буфер с данными, предназначенными для второй виртуальной машины,

- после чего полученные данные поступают в СВУ, где обрабатываются в первом интерфейсе согласно его алгоритму обработки,

- затем полученные данные поступают в хранилище массивов данных СВУ для сохранения данной информации,

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

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

- сначала в драйвере СВУ третьей виртуальной машины подготавливают буфер с данными, предназначенными для первой виртуальной машины,

- после чего полученные данные поступают в СВУ, где обрабатываются в третьем интерфейсе согласно его алгоритму обработки,

- затем полученные данные поступают в хранилище массивов данных СВУ для сохранения данной информации,

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

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

Необходимо, чтобы в способе для осуществления операций ввода/вывода данных в среде виртуализации данные из хранилища массивов данных СВУ не передавали в те виртуальные машины, интерфейсы которых соединены с соответствующими драйверами СВУ данных машин однонаправленной линией связи, с возможностью образования однонаправленного шлюза, при этом эти данные никаким образом не попадали в ведение гостевой ОС соответствующей виртуальной машины.

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

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

Фиг. 1 - структурная схема системы для осуществления операций ввода/вывода данных в среде виртуализации.

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

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

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

В предпочтительном варианте выполнения система для осуществления операций ввода/вывода данных в среде виртуализации на основе гипервизора 1 аппаратной машины, содержит виртуальное специализированное вычислительное устройство (СВУ) 2 для ввода/вывода данных, соединенное с несколькими виртуальными машинами 3 (3.1, 3.2, 3.3 и т.д.), при этом каждая виртуальная машина 3 имеет гостевую операционную систему (ОС) 4 (4.1, 4.2, 4.3 и т.д.), а специализированное вычислительное устройство 2 имеет хранилище массивов данных 5 (Фиг. 1). СВУ 2 содержит несколько интерфейсов 6 (6.1, 6.2, 6.3 и т.д.), каждый из которых имеет соответствующий ему алгоритм работы 7 (7.1,.7.2, 7.3 и т.д.). Каждый интерфейс 6 подключен к хранилищу массивов данных 5, а каждая виртуальная машина 3 имеет в гостевой ОС 4 драйвер 8 СВУ 2 (8.1, 8.2, 8.3 и т.д.) каждый из которых подключен к соответствующему ему интерфейсу 6, а каждая виртуальная машина 3 соединена с СВУ 2 соответствующей ей линией прерывания 9 (9.1, 9.2, 9.3 и т.д.). При этом модель данной системы сконфигурирована так, чтобы эмулировать физическую систему ввода/вывода.

Также система для осуществления операций ввода/вывода данных в среде виртуализации, в предпочтительном варианте выполнения, может иметь антивирусное средство 10, подключенное к СВУ 2 с возможностью обеспечения антивирусной проверки данных, передаваемых между виртуальными машинами 3 (Фиг. 4).

В данной системе все виртуальные машины 3 являются равноправными, взаимодействующими со специализированным виртуальным устройством СВУ 2 посредством собственного интерфейса 6 согласно собственному алгоритму работы 7 этого интерфейса 6.

В одном из вариантов выполнения, в системе для осуществления операций ввода/вывода данных в среде виртуализации, драйвер 8.1 СВУ 2 первой виртуальной машины 3.1 соединен с соответствующим ему интерфейсом 6.1 СВУ 2 однонаправленной линией связи, при этом драйвер 8.2 СВУ 2 второй виртуальной машины 3. соединен с соответствующим ему интерфейсом 6.2 СВУ 2 также однонаправленной линией связи с возможностью образования однонаправленного шлюза (Фиг. 2).

В другом из вариантов выполнения, в системе для осуществления операций ввода/вывода данных в среде виртуализации, драйвер 8.1 СВУ 2 первой виртуальной машины 3.1 соединен с соответствующим ему интерфейсом 6.1 СВУ 2 двунаправленной линией связи, при этом драйвер 8.2 СВУ 2 второй виртуальной машины 3.2 соединен с соответствующим ему интерфейсом 6.2 СВУ 2 также двунаправленной линией связи с возможностью образования двунаправленного шлюза (Фиг. 3).

Направление потока информации по каждому из интерфейсов 6 может быть, как двунаправленное, так и однонаправленное, как из СВУ 2 в виртуальную машину 3, так и из виртуальной машины 3 в СВУ 2.

При этом интерфейс 6.1 и интерфейс 6.2 являются специализированными интерфейсами, присущими СВУ 2, и позволяющими осуществлять передачу структурированной информации. Информация может быть структурирована в каком-либо логическом виде. Возможные, но не исчерпывающиеся виды представления информации: в виде файлов, в виде запросов информации к базам данных и ответов от баз данных, и т.п.

В результате СВУ 2 предоставляет возможности по передаче информации как от первой виртуальной машины 3.1 к второй виртуальной машине 3.2, так и, наоборот, от второй виртуальной машины 3.2 к первой виртуальной машине 3.1, выступая при этом посредником в обработке данных.

В том случае, когда СВУ 2 предоставляет возможность по передаче информации только в одну сторону, оно начинает играть роль однонаправленного шлюза передачи данных.

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

- сначала в драйвере 8.1 СВУ 2 первой виртуальной машины 3.1 подготавливают буфер с данными, предназначенными для второй виртуальной машины 3.2,

- после чего полученные данные поступают в СВУ 2, где обрабатываются в первом интерфейсе 6.1 согласно его алгоритму обработки 7.1,

- затем полученные данные поступают в хранилище массивов данных 5 СВУ 2 для сохранения данной информации,

- после чего СВУ 2, посредством линии прерывания 9.2, сигнализирует второй виртуальной машине 3.2 о наличии сформированных данных для нее, и вторая виртуальная машина 3.2 запрашивает сформированные первой виртуальной машиной 3.1 данные, находящиеся в хранилище массивов данных 5 СВУ 2, которые через второй интерфейс 6.2, согласно его алгоритму обработки 7.2, поступают в драйвер 8.2 СВУ 2 второй виртуальной машины 3.2.

При этом, для запуска очередной последующей виртуальной машины 3 аналогично повторяют описанный выше алгоритм взаимодействия, который может происходить между любыми двумя виртуальными машинами 3, к которым подключено СВУ 2, например,

- сначала в драйвере 8.3 СВУ 2 третьей виртуальной машины 3.3 подготавливают буфер с данными, предназначенными для первой виртуальной машины 3.1,

- после чего полученные данные поступают в СВУ 2, где обрабатываются в третьем интерфейсе 6.3 согласно его алгоритму обработки 7.3,

- затем полученные данные поступают в хранилище массивов данных 5 СВУ 2 для сохранения данной информации,

- после чего СВУ 2, посредством линии прерывания 9.1, сигнализирует первой виртуальной машине 3.1 о наличии сформированных данных для нее, и первая виртуальная машина 3.1 запрашивает сформированные третьей виртуальной машиной 3.3 данные, находящиеся в хранилище массивов данных 5 СВУ 2, которые через первый интерфейс 6.1, согласно его алгоритму обработки 7.1, поступают в драйвер 8.1 СВУ 2 первой виртуальной машины 3.1.

В одном из вариантов выполнения данного способа для осуществления операций ввода/вывода данных в среде виртуализации входящие из виртуальных машин 3 данные проверяют на наличие вируса посредством антивирусного средства 10, подключенного к СВУ 2.

В другом возможном варианте осуществления способа для осуществления операций ввода/вывода данных в среде виртуализации данные из хранилища массивов данных 5 СВУ 2 передают только в те виртуальные машины 3, интерфейсы 6 которых соединены с соответствующими драйверами 8 СВУ 2 данных машин 3 двунаправленной линией связи, с возможностью образования двунаправленного шлюза.

Также возможен и вариант способа для осуществления операций ввода/вывода данных в среде виртуализации, в котором данные из хранилища массивов данных 5 СВУ 2 не передают в те виртуальные машины 3, интерфейсы 6 которых соединены с соответствующими драйверами 8 СВУ 2 данных машин 3 однонаправленной линией связи, с возможностью образования однонаправленного шлюза, при этом эти данные никаким образом не попадают в виртуальные машины 3.

Применение вышеописанной системы для осуществления операций ввода/вывода данных в среде виртуализации, а также способа ее функционирования, содержащей специализированное виртуальное устройство СВУ 2 в вычислительных системах, расширяет функциональные возможности виртуализации и позволяет решать задачу передачи данных между разнокатегорированными сетями передачи данных.

Также в данной системе каждая виртуальная машина 3 взаимодействуют с одним и тем же СВУ 2 посредством интерфейсов 6, индивидуальных для каждой виртуальной машины 3, что обеспечивает высокой уровень безопасности передачи и обработки данных в системе и способе ее функционирования.

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

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

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

название год авторы номер документа
СИСТЕМА И СПОСОБ ДЛЯ ВИРТУАЛИЗАЦИИ ГРАФИЧЕСКИХ ПОДСИСТЕМ 2005
  • Блит Дэвид Р.
RU2406128C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ ОПЕРАЦИИ ВВОДА/ВЫВОДА В СРЕДЕ ВИРТУАЛИЗАЦИИ 2009
  • Донг Яоцзу
RU2532708C2
ЭНТРОПИЙНЫЙ КОДЕР ДЛЯ СЖАТИЯ ИЗОБРАЖЕНИЯ 2011
  • Абдо Надим Й.
RU2575679C2
ТЕХНОЛОГИЧЕСКИЕ ПРИЕМЫ ВЫГРУЗКИ ОБЪЕКТА НАЗНАЧЕНИЯ ВИРТУАЛЬНОГО ХРАНИЛИЩА 2010
  • Ошинс Джейкоб
  • Грин Дастин Л.
RU2562436C2
Интегрированный программно-аппаратный комплекс 2016
  • Игнатьев Александр Валерьевич
  • Сунгуров Андрей Борисович
RU2646312C1
СПОСОБ И СИСТЕМА ДЛЯ ВИРТУАЛИЗАЦИИ ГОСТЕВОГО ФИЗИЧЕСКОГО АДРЕСА В СРЕДЕ ВИРТУАЛЬНОЙ МАШИНЫ 2006
  • Траут Эрик
  • Хэндел Мэттью Д.
RU2393534C2
СИСТЕМА И СПОСОБЫ АУДИТА ВИРТУАЛЬНОЙ МАШИНЫ 2017
  • Лукакс Сандор
  • Лутас Андрей-Влад
  • Аникитей Йонел К.
RU2691187C1
АППАРАТНО-ВЫЧИСЛИТЕЛЬНЫЙ КОМПЛЕКС С ПОВЫШЕННЫМИ НАДЕЖНОСТЬЮ И БЕЗОПАСНОСТЬЮ В СРЕДЕ ОБЛАЧНЫХ ВЫЧИСЛЕНИЙ 2013
  • Гаврилов Дмитрий Александрович
  • Щелкунов Николай Николаевич
RU2557476C2
ВЫГРУЗКА ПОТОКОВ ВИРТУАЛЬНЫХ МАШИН В ФИЗИЧЕСКИЕ ОЧЕРЕДИ 2013
  • Кандула Срикантх
  • Ким Чангхоон
  • Дабагх Алиреза
  • Бансал Дипак
  • Мальтц Дэвид А.
RU2645595C2
СПОСОБЫ КОДИРОВАНИЯ ДУБЛИРОВАННЫХ И ИЗОЛИРОВАННЫХ ТОЧЕК ДЛЯ КОДИРОВАНИЯ ОБЛАКА ТОЧЕК 2021
  • Чжан Сян
  • Гао Вэнь
  • Лю Шань
RU2814612C1

Иллюстрации к изобретению RU 2 824 775 C1

Реферат патента 2024 года Система и способ для осуществления операции ввода/вывода в среде виртуализации

Изобретение относится к области сред виртуализации и может быть использовано для осуществления операций ввода/вывода данных, а также обмена данными между несколькими виртуальными вычислительными машинами. Техническим результатом является расширение функциональных возможностей при одновременном обеспечении высокой безопасности передачи и обработки данных в системе для осуществления операций ввода/вывода данных в среде виртуализации и способе ее функционирования. Система для осуществления операций ввода/вывода данных в среде виртуализации на основе аппаратной машины содержит виртуальное специализированное вычислительное устройство (СВУ) для ввода/вывода данных, соединенное с несколькими виртуальными машинами, при этом каждая виртуальная машина имеет гостевую операционную систему (ОС), а специализированное вычислительное устройство имеет хранилище массивов данных и содержит несколько интерфейсов, каждый из которых имеет соответствующий ему алгоритм работы, и каждый из которых подключен к хранилищу массивов данных, при этом каждая виртуальная машина имеет в гостевой ОС драйвер СВУ, подключенный к соответствующему ему интерфейсу СВУ, а каждая виртуальная машина соединена со специализированным вычислительным устройством соответствующей ей линией прерывания. 2 н. и 7 з.п. ф-лы, 4 ил.

Формула изобретения RU 2 824 775 C1

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

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

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

4. Система для осуществления операций ввода/вывода данных в среде виртуализации по п. 1, отличающаяся тем, что, по меньшей мере драйвер СВУ одной виртуальной машины соединен с соответствующим ему интерфейсом СВУ двунаправленной линией связи, с возможностью образования двунаправленного шлюза.

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

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

- сначала в драйвере СВУ первой виртуальной машины подготавливают буфер с данными, предназначенными для второй виртуальной машины,

- после чего полученные данные поступают в СВУ, где обрабатываются в первом интерфейсе согласно его алгоритму обработки,

- затем полученные данные поступают в хранилище массивов данных СВУ для сохранения данной информации,

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

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

- сначала в драйвере СВУ третьей виртуальной машины подготавливают буфер с данными, предназначенными для первой виртуальной машины,

- после чего полученные данные поступают в СВУ, где обрабатываются в третьем интерфейсе согласно его алгоритму обработки,

- затем полученные данные поступают в хранилище массивов данных СВУ для сохранения данной информации,

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

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

8. Способ для осуществления операций ввода/вывода данных в среде виртуализации по п. 6, отличающийся тем, что данные из хранилища массивов данных СВУ не передают в те виртуальные машины, интерфейсы которых соединены с соответствующими драйверами СВУ данных машин однонаправленной линией связи, с возможностью образования однонаправленного шлюза, при этом эти данные никаким образом не попадают в ведение гостевой ОС соответствующей виртуальной машины.

9. Способ для осуществления операций ввода/вывода данных в среде виртуализации по п. 6, отличающийся тем, что входящие из виртуальных машин данные проверяют на наличие вируса посредством антивирусного средства, подключенного к СВУ.

Документы, цитированные в отчете о поиске Патент 2024 года RU2824775C1

СПОСОБ И УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ ОПЕРАЦИИ ВВОДА/ВЫВОДА В СРЕДЕ ВИРТУАЛИЗАЦИИ 2009
  • Донг Яоцзу
RU2532708C2
СПОСОБ И СИСТЕМА ДЛЯ ВИРТУАЛИЗАЦИИ ГОСТЕВОГО ФИЗИЧЕСКОГО АДРЕСА В СРЕДЕ ВИРТУАЛЬНОЙ МАШИНЫ 2006
  • Траут Эрик
  • Хэндел Мэттью Д.
RU2393534C2
УПРАВЛЕНИЕ СОСТОЯНИЕМ РАСПРЕДЕЛЕННЫХ АППАРАТНЫХ СРЕДСТВ В ВИРТУАЛЬНЫХ МАШИНАХ 2007
  • Оуни Эдриан Дж.
  • Торнтон Эндрю Джон
  • Ошинс Джейкоб
RU2429530C2
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами 1924
  • Ф.А. Клейн
SU2017A1
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
US 8881150 B2, 04.11.2014.

RU 2 824 775 C1

Авторы

Егоров Валерий Юрьевич

Даты

2024-08-13Публикация

2023-12-19Подача