СПОСОБ УПРАВЛЕНИЯ ПАМЯТЬЮ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ, БЛОК УПРАВЛЕНИЯ ПАМЯТЬЮ И ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА

1. Способ управления памятью вычислительной системы, содержащий этапы, на которых:
принимают запрос на выделение, отправляемый пользовательским процессом, причем запрос на выделение используется для запроса выделения памяти вычислительной системы для пользовательского процесса;
выделяют память для пользовательского процесса в соответствии с запросом на выделение;
устанавливают маркер автономного режима для памяти, причем маркер автономного режима указывает автономный режим памяти;
принимают запрос на блокировку, отправляемый пользовательским процессом, причем запрос на блокировку используется для запроса блокировки памяти;
блокируют память в соответствии с запросом на блокировку и маркером автономного режима памяти; и
переводят память в автономный режим в соответствии с маркером автономного режима памяти.
2. Способ по п.1, дополнительно содержащий этапы, на которых:
принимают запрос на изменение, который включает в себя информацию о режиме и отправляется пользовательским процессом, причем информация о режиме указывает автономный режим, который устанавливается для памяти пользовательским процессом; и
изменяют в соответствии с информацией о режиме маркер автономного режима памяти для указания автономного режима, который устанавливается пользовательским процессом.
3. Способ по п.1, в котором автономный режим содержит по меньшей мере один из режима по умолчанию, режима переноса, режима уведомления и режима принудительной разблокировки.
4. Способ по п.3, дополнительно содержащий этапы, на которых:
повторно определяют автономный режим для памяти в соответствии с требованием вычислительной системы, когда автономный режим для памяти является режимом по умолчанию; и
изменяют маркер автономного режима для памяти для указания автономного режима, который был повторно определен.
5. Способ по п.4, в котором этап повторного определения автономного режима памяти в соответствии с требованием вычислительной системы содержит этапы, на которых:
определяют автономный режим для памяти в качестве режима по умолчанию, когда вычислительная система требует выполнения работы системы; или
определяют автономный режим для памяти в качестве режима переноса, когда вычислительная система требует выполнения «горячей» замены.
6. Способ по любому из пп.3-5, в котором этап блокировки памяти в соответствии с запросом на блокировку и маркером автономного режима памяти содержит этапы, на которых:
блокируют память, когда маркер автономного режима памяти указывает режим по умолчанию, режим уведомления или режим принудительной разблокировки;
переносят память, когда маркер автономного режима памяти указывает режим переноса;
блокируют перенесенную память, когда маркер автономного режима памяти указывает режим переноса и память была перенесена успешно;
устанавливают для перенесенной памяти маркер автономного режима, указывающий режим переноса, когда маркер автономного режима памяти указывает режим переноса и память была перенесена успешно;
блокируют память, когда маркер автономного режима памяти указывает режим переноса и память была перенесена неудачно; и
изменяют маркер автономного режима памяти для указания режима по умолчанию, когда маркер автономного режима памяти указывает режим переноса и память была перенесена неудачно.
7. Способ по любому из пп.3-5, в котором этап перевода памяти в автономный режим в соответствии с маркером автономного режима памяти содержит этапы, на которых:
ожидают разблокировки памяти, когда маркер автономного режима памяти указывает режим по умолчанию или режим переноса;
переносят память после разблокировки памяти, когда маркер автономного режима памяти указывает режим по умолчанию или режим переноса;
побуждают пользовательский процесс к разблокировке памяти, когда маркер автономного режима памяти указывает режим уведомления;
переносят память после разблокировки, когда маркер автономного режима памяти указывает режим уведомления;
побуждают пользовательский процесс к блокировке перенесенной памяти после переноса памяти, когда маркер автономного режима памяти указывает режим уведомления;
осуществляют разблокировку памяти, когда маркер автономного режима памяти указывает режим принудительной разблокировки;
переносят память после разблокировки, когда маркер автономного режима памяти указывает режим принудительной разблокировки;
блокируют перенесенную память, когда маркер автономного режима памяти указывает режим принудительной разблокировки; и
устанавливают для перенесенной памяти маркер автономного режима, указывающий режим принудительной разблокировки, когда маркер автономного режима памяти указывает режим принудительной разблокировки.
8. Способ по любому из пп.3-5, дополнительно содержащий этапы, на которых:
принимают запрос на разблокировку, отправляемый пользовательским процессом, причем запрос на разблокировку используется для запроса разблокировки памяти; и
повторно переносят память на узел, на котором выполняется пользовательский процесс, в соответствии с запросом на разблокировку, когда маркер автономного режима памяти указывает режим переноса.
9. Блок управления памятью, содержащий:
первый приемный модуль, выполненный с возможностью приема запроса на выделение, отправляемого пользовательским процессом, причем запрос на выделение используется для запроса выделения памяти вычислительной системы для пользовательского процесса;
модуль выделения, выполненный с возможностью выделения памяти для пользовательского процесса в соответствии с запросом на выделение, принимаемым первым приемным модулем, и установки маркера автономного режима для памяти, причем маркер автономного режима указывает автономный режим памяти;
второй приемный модуль, выполненный с возможностью приема запроса на блокировку, отправляемого пользовательским процессом, причем запрос на блокировку используется для запроса блокировки памяти вычислительной системы;
модуль блокировки, выполненный с возможностью блокировки памяти в соответствии с запросом на блокировку, принимаемым вторым приемным модулем, и маркером автономного режима памяти; и
модуль перевода в автономный режим, выполненный с возможностью перевода памяти, блокируемой модулем блокировки, в автономный режим в соответствии с маркером автономного режима памяти.
10. Блок управления памятью по п.9, дополнительно содержащий:
третий приемный модуль, выполненный с возможностью приема запроса на изменение, который включает в себя информацию о режиме и отправляется пользовательским процессом, причем информация о режиме указывает автономный режим, который устанавливается пользовательским процессом для памяти; и
модуль изменения, выполненный с возможностью изменения маркера автономного режима памяти в соответствии с информацией о режиме, принимаемой третьим приемным модулем, для указания автономного режима, который устанавливается пользовательским процессом.
11. Блок управления памятью по п.9, в котором автономный режим содержит по меньшей мере один из режима по умолчанию, режима переноса, режима уведомления и режима принудительной разблокировки.
12. Блок управления памятью по п.11, дополнительно содержащий модуль определения, выполненный с возможностью повторного определения автономного режима для памяти в соответствии с требованием вычислительной системы и изменения маркера автономного режима памяти для указания автономного режима, который был повторно определен, когда автономный режим для памяти является режимом по умолчанию.
13. Блок управления памятью по п.12, в котором модуль определения содержит:
первый подмодуль определения, выполненный с возможностью определения того, что автономный режим для памяти является режимом по умолчанию, когда вычислительная система требует выполнения работы системы; или
второй подмодуль определения, выполненный с возможностью определения того, что автономный режим для памяти является режимом переноса, когда вычислительная система требует выполнения «горячей» замены.
14. Блок управления памятью по любому из пп.11-13, в котором модуль блокировки содержит:
первый подмодуль блокировки, выполненный с возможностью блокировки памяти, когда маркер автономного режима памяти указывает режим по умолчанию, режим уведомления или режим принудительной разблокировки; и
второй подмодуль блокировки, выполненный с возможностью
переноса памяти, когда маркер автономного режима памяти указывает режим переноса;
блокировки перенесенной памяти, если память была перенесена успешно;
установки для перенесенной памяти маркера автономного режима, указывающего режим переноса, когда память была перенесена успешно;
блокировки памяти, когда память была перенесена неудачно; и
изменения маркера автономного режима памяти для указания режима по умолчанию, когда память была перенесена неудачно.
15. Блок управления памятью по любому из пп.11-13, в котором модуль перевода в автономный режим содержит:
первый подмодуль перевода в автономный режим, выполненный с возможностью ожидания разблокировки памяти, когда маркер автономного режима памяти указывает режим по умолчанию или режим переноса, а также для переноса памяти после разблокировки памяти;
второй подмодуль перевода в автономный режим, выполненный с возможностью побуждения пользовательского процесса к разблокировке памяти, когда маркер автономного режима памяти указывает режим уведомления, переноса памяти после разблокировки памяти, и побуждения пользовательского процесса к блокировке перенесенной памяти после переноса памяти; и
третий подмодуль перевода в автономный режим, выполненный с возможностью разблокировки памяти, когда маркер автономного режима памяти указывает режим принудительной разблокировки, переноса памяти после разблокировки памяти, блокировки перенесенной памяти, и установки для перенесенной памяти маркера автономного режима, указывающего режим принудительной разблокировки.
16. Блок управления памятью по любому из пп.11-13, дополнительно содержащий:
четвертый приемный модуль, выполненный с возможностью приема запроса на разблокировку, отправляемого пользовательским процессом, причем запрос на разблокировку используется для запроса разблокировки памяти; и
модуль повторного переноса, выполненный с возможностью повторного переноса памяти на узел, на котором выполняется пользовательский процесс в соответствии с запросом на разблокировку, принимаемым четвертым приемным модулем, когда маркер автономного режима памяти указывает режим переноса.
17. Вычислительная система, содержащая:
по меньшей мере одну память; и
процессор, соединенный с памятью и выполненный с возможностью:
приема запроса на выделение, отправляемого пользовательским процессом, причем запрос на выделение используется для запроса выделения памяти вычислительной системы для пользовательского процесса;
выделения памяти для пользовательского процесса в соответствии с запросом на выделение;
установки маркера автономного режима для памяти, причем маркер автономного режима указывает автономный режим памяти;
приема запроса на блокировку, отправляемого пользовательским процессом, причем запрос на блокировку используется для запроса блокировки памяти;
блокировки памяти в соответствии с запросом на блокировку и маркером автономного режима памяти; и
перевода памяти в автономный режим в соответствии с маркером автономного режима памяти.
18. Система по п.17, в которой процессор дополнительно выполнен с возможностью:
приема запроса на изменение, который включает в себя информацию о режиме и отправляется пользовательским процессом, причем информация о режиме указывает автономный режим, который устанавливается для памяти пользовательским процессом; и
изменения в соответствии с информацией о режиме маркера автономного режима памяти для указания автономного режима, который устанавливается пользовательским процессом.
19. Система по п.17, в которой автономный режим содержит по меньшей мере один из режима по умолчанию, режима переноса, режима уведомления и режима принудительной разблокировки.
20. Система по п.19, в которой процессор дополнительно выполнен с возможностью:
повторного определения автономного режима для памяти в соответствии с требованием вычислительной системы, когда автономный режим для памяти является режимом по умолчанию; и
изменения маркера автономного режима для памяти для указания автономного режима, который был повторно определен.
21. Система по п.20, в которой на этапе повторного определения автономного режима для памяти в соответствии с требованием вычислительной системы, процессор дополнительно выполнен с возможностью:
определения автономного режима для памяти в качестве режима по умолчанию, когда вычислительная система требует выполнения работы системы; или
определения автономного режима для памяти в качестве режима переноса, когда вычислительная система требует выполнения «горячей» замены.
22. Система по любому из пп.19-21, в которой на этапе блокировки памяти в соответствии с запросом на блокировку и маркером автономного режима памяти процессор дополнительно выполнен с возможностью:
блокировки памяти, когда маркер автономного режима памяти указывает режим по умолчанию, режим уведомления или режим принудительной разблокировки;
переноса памяти, когда маркер автономного режима памяти указывает режим переноса;
блокировки перенесенной памяти, когда маркер автономного режима памяти указывает режим переноса и память была перенесена успешно;
установки для перенесенной памяти маркера автономного режима, указывающего режим переноса, когда маркер автономного режима памяти указывает режим переноса и память была перенесена успешно;
блокировки памяти, когда маркер автономного режима памяти указывает режим переноса и память была перенесена неудачно; и
изменения маркера автономного режима памяти для указания режима по умолчанию, когда маркер автономного режима памяти указывает режим переноса и память была перенесена неудачно.
23. Система по любому из пп.19-21, в которой на этапе перевода памяти в автономный режим в соответствии с маркером автономного режима памяти процессор дополнительно выполнен с возможностью:
ожидания разблокировки памяти, когда маркер автономного режима памяти указывает режим по умолчанию или режим переноса;
переноса памяти после разблокировки памяти, когда маркер автономного режима памяти указывает режим по умолчанию или режим переноса;
побуждения пользовательского процесса к разблокировке памяти, когда маркер автономного режима памяти указывает режим уведомления;
переноса памяти после разблокировки, когда маркер автономного режима памяти указывает режим уведомления;
побуждения пользовательского процесса к блокировке перенесенной памяти после переноса памяти, когда маркер автономного режима памяти указывает режим уведомления;
осуществления разблокировки памяти, когда маркер автономного режима памяти указывает режим принудительной разблокировки;
переноса памяти после разблокировки, когда маркер автономного режима памяти указывает режим принудительной разблокировки;
блокировки перенесенной памяти, когда маркер автономного режима памяти указывает режим принудительной разблокировки; и
установки для перенесенной памяти маркера автономного режима, указывающего режим принудительной разблокировки, когда маркер автономного режима памяти указывает режим принудительной разблокировки.
24. Система по любому из пп.19-21, в которой процессор дополнительно выполнен с возможностью:
приема запроса на разблокировку, отправляемого пользовательским процессом, причем запрос на разблокировку используется для запроса разблокировки памяти; и
повторного переноса памяти на узел, на котором выполняется пользовательский процесс в соответствии с запросом на разблокировку, когда маркер автономного режима памяти указывает режим переноса.
25. Постоянный машиночитаемый носитель, имеющий машиноисполняемые команды для выполнения способа, содержащего этапы, на которых:
принимают запрос на выделение, отправляемый пользовательским процессом, причем запрос на выделение используется для запроса выделения памяти вычислительной системы для пользовательского процесса;
выделяют память для пользовательского процесса в соответствии с запросом на выделение;
устанавливают маркер автономного режима для памяти, причем маркер автономного режима указывает автономный режим для памяти;
принимают запрос на блокировку, отправляемый пользовательским процессом, причем запрос на блокировку используется для запроса блокировки памяти;
блокируют память в соответствии с запросом на блокировку и маркером автономного режима памяти; и
переводят память в автономный режим в соответствии с маркером автономного режима памяти.