СПОСОБ, УСТРОЙСТВО И СИСТЕМА ДЛЯ ПЕРЕНОСА РЕСУРСА

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