Способ и система для виртуализиции гостевого физического адреса в среде виртуальной машины - RU2006103559A

Код документа: RU2006103559A

Реферат

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

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

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

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

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

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

7. Способ по п.1, в котором удаление отображения страниц из временного диапазона гостевых физических адресов также содержит этап, на котором отменяют отображение элементов страниц из одного или более из таблицы теневых страниц и буфера быстрого преобразования адреса.

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

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

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

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

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

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

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

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

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

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

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

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

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

Авторы

Заявители

СПК: G06F9/50 G06F9/54

Публикация: 2007-08-20

Дата подачи заявки: 2006-02-07

0
0
0
0

Комментарии

Написать комментарий
Невозможно загрузить содержимое всплывающей подсказки.
Поиск по товарам