СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ ПАМЯТИ ПОВЕРХ СЕТИ

1. Способ совместного использования объема хранения в памяти множеством вычислительных устройств, содержащий этапы, на которых
принимают на первом вычислительном устройстве за счет процесса, исполняющегося в первом вычислительном устройстве, ориентированный на память запрос, указывающий адрес памяти в локально адресуемом пространстве имен памяти, соответствующем первому вычислительному устройству;
определяют на первом вычислительном устройстве, что указанный адрес памяти поддерживается памятью, установленной на втором вычислительном устройстве;
преобразуют на первом вычислительном устройстве принятый запрос в сетевые передачи, направленные ко второму вычислительному устройству;
принимают на первом вычислительном устройстве сетевые передачи от второго вычислительного устройства;
преобразуют на первом вычислительном устройстве принятые сетевые передачи от второго вычислительного устройства в ответ на запрос; и
предоставляют на первом вычислительном устройстве ответ для процесса.
2. Способ по п. 1, дополнительно содержащий этапы, на которых
принимают на втором вычислительном устройстве сетевые передачи, направленные ко второму вычислительному устройству;
преобразуют на втором вычислительном устройстве сетевые передачи, направленные ко второму вычислительному устройству, в ориентированный на память запрос;
выполняют на втором вычислительном устройстве ориентированный на память запрос в части памяти, установленной на втором вычислительном устройстве;
принимают на втором вычислительном устройстве ответ на выполнение ориентированного на память запроса в части памяти, установленной на втором вычислительном устройстве; и
преобразуют на втором вычислительном устройстве ответ на
выполнение ориентированного на память запроса в сетевые передачи от второго вычислительного устройства.
3. Способ по п. 1, дополнительно содержащий этапы: идентификации части памяти первого вычислительного устройства, которая должна совместно использоваться множеством вычислительных устройств; и предотвращения того, чтобы идентифицированная часть памяти первого вычислительного устройства являлась частью локально адресуемого пространства имен памяти первого вычислительного устройства.
4. Способ по п. 3, в котором идентификация выполняется в ответ на передачи, принятые от контроллера совместного использования памяти, координирующего совместное использование объема хранения в памяти между множеством вычислительных устройств.
5. Способ по п. 3, в котором идентификация выполняется в ответ на одноранговое согласование между множеством вычислительных устройств.
6. Один или более машиночитаемых носителей, содержащих исполнимые компьютером инструкции, направленные на выполнение этапов по п. 1.
7. Система совместного использования объема хранения в памяти между множеством вычислительных устройств, содержащая
первое вычислительное устройство, содержащее
первое локально адресуемое пространство имен памяти;
первую память;
первый удаленный интерфейс памяти; и
первый процесс, исполняющийся на первом вычислительном устройстве; и
второе вычислительное устройство, физически отличное от первого вычислительного устройства, причем второе вычислительное устройство содержит
вторую операционную систему;
вторую память, часть которой является доступной для совместного использования с другими вычислительными устройствами системы, причем часть является ограничиваемой второй операционной системой; и
второй удаленный интерфейс памяти, имеющий прямой доступ к части второй памяти;
причем первое локально адресуемое пространство имен памяти поддерживается и первой памятью первого вычислительного устройства, и частью второй памяти второго вычислительного устройства.
8. Система по п. 7, в которой первый удаленный интерфейс памяти выполняет этапы, содержащие
прием за счет первого процесса, ориентированного на память запроса, указывающего адрес памяти в первом локально адресуемом пространстве имен памяти;
определение, что указанный адрес памяти соответствует части первого локально адресуемого пространства имен памяти, которое поддерживается частью второй памяти;
преобразование принятого запроса в сетевые передачи, направленные ко второму вычислительному устройству;
прием сетевых передач от второго вычислительного устройства;
преобразование принятых сетевых передач от второго вычислительного устройства в ответ на запрос; и
предоставление ответа для первого процесса.
9. Система по п. 7, дополнительно содержащая первый контроллер совместного использования памяти, причем первый контроллер совместного использования памяти определяет часть первой памяти и часть второй памяти, которые должны предоставляться для совместного использования.
10. Блок удаленного интерфейса памяти, физически установленный на первом вычислительном устройстве, причем блок удаленного интерфейса памяти выполнен с возможностью выполнения этапов, содержащих
прием за счет процесса, исполняющегося на вычислительном устройстве, ориентированного на память запроса, указывающего адрес памяти в локально адресуемом пространстве имен памяти первого вычислительного устройства, причем локально адресуемое пространство имен памяти поддерживается и первой памятью, установленной на первом вычислительном устройстве, и частью
второй памяти, установленной на втором вычислительном устройстве;
определение, что указанный адрес памяти соответствует части второй памяти, установленной на втором вычислительном устройстве, причем второе вычислительное устройство является удаленным от первого вычислительного устройства;
преобразование принятого запроса в сетевые передачи, направленные на второе вычислительное устройство;
прием сетевых передач от второго вычислительного устройства;
преобразование принятых сетевых передач от второго вычислительного устройства в ответ на запрос; и
предоставление ответа для процесса.