МИКРИРОВАНИЕ ВИРТУАЛЬНОЙ МАШИНЫ, КОТОРАЯ ВЛАДЕЕТ РЕСУРСОМ, ТАКИМ, КАК АППАРАТНОЕ УСТРОЙСТВО

1. Вычислительная система, содержащая:
ресурс для предоставления службы ресурса; и
вычислительное устройство, имеющее первую и вторую виртуальные машины (VM), созданные на вычислительном устройстве, каждая VM служит для размещения экземпляра операционной системы, в которой могут быть созданы одно или более приложений, первая VM первоначально связывается с возможностью передачи данных с ресурсом, а ресурс первоначально назначается первой VM, так что первая VM первоначально владеет ресурсом и службой, предоставляемой им, первая VM является программной конструкцией в вычислительном устройстве, которая может быть сохранена и мигрирована с первой платформы на вторую платформу, первая VM включает в себя:
стек ресурса, соответствующий и обращающийся к ресурсу согласно запросам доступа, отправленных посредством такого стека ресурса;
первый порт, связанный с возможностью передачи данных с ресурсом;
второй порт, связанный с возможностью передачи данных со средой передачи; и
редиректор порта, связанный с возможностью передачи данных со стеком ресурса, первым портом и вторым портом и перенаправляющий каждый запрос доступа из стека ресурса, который должен быть поставлен в очередь, на один из первого порта и второго порта,
редиректор порта, перенаправляющий каждый запрос доступа из стека ресурса, постановки в очередь, на первый порт, пока первая VM не направляется для сохранения или мигрирования, каждый запрос доступа в первом порту дополнительно перенаправляется в свою очередь ресурсу для обработки таким ресурсом,
редиректор порта, перенаправляющий каждый запрос доступа из стека ресурса на второй порт, когда первая VM направляется для сохранения или мигрирования, и после этого, каждый запрос доступа во втором порту дополнительно перенаправляется в свою очередь только после того, как ресурс обработал все запросы доступа, поставленные в очередь на первом порту, и после этого был удален из владения первой VM,
вторая VM впоследствии связывается с возможностью передачи данных с ресурсом, а ресурс впоследствии назначается второй VM после того, как ресурс был удален из первой VM, так что вторая VM впоследствии владеет ресурсом и службой, предоставленной им, вторая VM в качестве собственника ресурса связывается с возможностью передачи данных со вторым портом первой VM посредством среды передачи, каждый запрос доступа во втором порту дополнительно перенаправляется в свою очередь к второй VM посредством среды передачи и затем дополнительно перенаправляется в свою очередь ресурсу посредством второй VM, для обработки таким ресурсом,
причем, все запросы доступа из стека ресурса первой VM обрабатываются ресурсом по очереди, даже после того, как ресурс удален из первой VM и назначен второй VM, и сохранение или мигрирование могут после этого быть завершены.
2. Вычислительная система по п.1, в которой вычислительное устройство дополнительно имеет VM-шину в качестве среды передачи, связывающей с возможностью передачи данных первую VM и вторую VM.
3. Вычислительная система по п.1, в которой вычислительное устройство имеет ресурс.
4. Вычислительная система по п.1, в которой ресурс является аппаратным ресурсом.
5. Вычислительная система по п.1, в которой ресурс является ресурсом устройства хранения.
6. Способ относительно вычислительной системы, содержащей:
ресурс для предоставления службы ресурса; и
вычислительное устройство, имеющее первую и вторую виртуальные машины (VM), созданные в вычислительном устройстве, каждая VM предназначена для размещения экземпляра операционной системы, в которой могут быть созданы одно или более приложений, первая VM первоначально связана с возможностью передачи данных с ресурсом, а ресурс первоначально назначен первой VM, так что первая VM изначально владеет ресурсом и службой, предоставляемой им, первая VM включает в себя:
стек ресурса, соответствующий и осуществляющий доступ к ресурсу согласно запросам доступа, отправленных посредством такого стека ресурса;
первый порт, связанный с возможностью передачи данных с ресурсом;
второй порт, связанный с возможностью передачи данных со средой передачи; и
редиректор порта, связанный с возможностью передачи данных со стеком ресурса, первым портом и вторым портом и перенаправляющий каждый запрос доступа из стека ресурса, который должен быть поставлен в очередь, в один из первого порта и второго порта,
способ содержит этапы, на которых:
изначально перенаправляют редиректором порта каждый запрос доступа для постановки в очередь из стека ресурса в первый порт, каждый запрос доступа, когда поставлен в очередь на первый порт, дополнительно перенаправляется в свою очередь ресурсу для обработки таким ресурсом;
во-первых, определяют, что первая VM была направлена на сохранение или мигрирование с первой платформы на вторую платформу, и после первого определения редиректор порта перенаправляет из стека ресурса каждый запрос доступа для постановки в очередь, во второй порт; и
во-вторых, определяют, что ресурс обработал все запросы доступа, поставленные в очередь и перенаправленные первым портом, и после второго определения:
удаляют ресурс из владения первой VM и впоследствии связывают с возможностью передачи данных вторую VM с ресурсом и назначают ресурс второй VM, так что вторая VM владеет ресурсом и службой, предоставляемой им;
связывают с возможностью передачи данных вторую VM в качестве владельца ресурса со вторым портом первой VM посредством среды передачи;
дополнительно перенаправляют в свою очередь каждый запрос доступа, когда он поставлен в очередь во втором порту, ко второй VM посредством среды передачи, каждый запрос доступа затем дополнительно перенаправляется в свою очередь ресурсу посредством второй VM для обработки таким ресурсом, причем чего все запросы доступа из стека ресурса первой VM в свою очередь обрабатываются ресурсом даже после того, как ресурс был удален из первой VM и назначен второй VM; и
после этого завершают сохранение или мигрирование первой VM.
7. Способ по п.6, в котором вычислительное устройство дополнительно имеет VM-шину в качестве среды передачи, связывающей с возможностью передачи данных первую VM и вторую VM.
8. Способ по п.6, в котором вычислительное устройство имеет ресурс.
9. Способ по п.6, в котором ресурс является аппаратным ресурсом.
10. Способ по п.6, в котором ресурс является ресурсом устройства хранения.
11. Способ относительно вычислительной системы, содержащей:
ресурс для предоставления службы ресурса; и
вычислительное устройство, имеющее первую и вторую виртуальные машины (VM), созданные в вычислительном устройстве, каждая VM предназначена для размещения экземпляра операционной системы, в которой могут быть созданы одно или более приложений, первая VM первоначально связана с возможностью передачи данных с ресурсом, а ресурс первоначально назначен первой VM, так что первая VM изначально владеет ресурсом и службой, предоставляемой им, способ включает в себя этапы, на которых:
первоначально перенаправляют каждый запрос доступа для ресурса такому ресурсу для обработки таким ресурсом;
во-первых, определяют, что первая VM была направлена на сохранение или мигрирование с первой платформы на вторую платформу, и после первого определения перенаправляют каждый запрос доступа для ресурса в очередь ожидания; и
во-вторых, определяют, что ресурс обработал все запросы доступа, переданные ему, и после второго определения:
удаляют ресурс из владения первой VM и впоследствии связывают с возможностью передачи данных вторую VM с ресурсом и назначают ресурс второй VM, так что вторая VM владеет ресурсом и службой, предоставляемой им;
связывают с возможностью передачи данных вторую VM в качестве владельца ресурса с очередью ожидания;
дополнительно перенаправляют каждый запрос доступа из очереди ожидания ко второй VM, каждый запрос доступа затем дополнительно перенаправляется в свою очередь ресурсу посредством второй VM для обработки таким ресурсом, причем все запросы доступа для ресурса обрабатываются ресурсом даже после того, как ресурс удален из первой VM и назначен второй VM; и
после этого завершают сохранение или мигрирование первой VM.
12. Способ по п.11, в котором вычислительное устройство дополнительно имеет VM-шину в качестве среды передачи, связывающей с возможностью передачи данных первую VM и вторую VM.
13. Способ по п.11, в котором вычислительное устройство имеет ресурс.
14. Способ по п.11, в котором ресурс является аппаратным ресурсом.
15. Способ по п.11, в котором ресурс является ресурсом устройства хранения.