内存热插拔
热插的总体流程
add_memory_resource()
check_hotplug_memory_range() --- (1)
mem_hotplug_begin()
memblock_add_node(start, size, nid) --- (2)
__try_online_node(nid, start, false)
arch_add_memory()
init_memory_mapping() --- (3)
add_pages() -> __add_pages() --- (4)
create_memory_block_devices() --- (5)
__register_one_node()
register_mem_sect_under_node()
mem_hotplug_done()
online_memory_block() --- (6)hot-add
hot-online
利用qemu测试内存热插
内核配置
启动虚拟机
热插内存
手动上线内存
Last updated