Professional Documents
Culture Documents
lcjp13 Ishimatsu
lcjp13 Ishimatsu
Memory Hotplug
May 29th, 2013
Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
FUJITSU LIMITED
Dynamic reconfiguration
System can change partition’s configuration at runtime
Partition 1 Partition 2
Application Application
Middleware Middleware
Linux Linux
SB SB SB Free SB
User can add
Free SB
Partition 1 Partition 1
Application Application
Middleware Middleware
Linux hot add Linux
SB
SB SB Free SB SB SB SB
Guest machine
Application
Middleware
Linux
Node0 Node1
Add memory
⇨ Memory hotplug has been supported by several OSs. But Linux has
not copmletely support it yet.
physical address
page table
node0
node0
page table
add page table
node0
page table
delete page table
section section
by each zone structures address zone
page ….
page
node1 page
User can online/offline page
ory/memoryX/state
Online memory node0
zone
section section
change page state to page ….
usable NORMAL page
page
page
Offline memory
zone
change page stat to DMA section section
unusable page ….
page
page
DMA32 page
page ….
NORMAL page
page
page
zone
DMA section section
page ….
page
page
DMA32 page
created automatically
zone
If a node is constructed by only MOVABLE section section
section section
page ….
NORMAL page
page
page
zone
DMA section section
page ….
page
page
DMA32 page
DMA DMA
DMA32 DMA32
NORMAL NORMAL
DMA DMA
DMA32 DMA32
NORMAL
DMA
DMA32
linux3.8 free
online_movable
memory
node0 node0 node0
NORMAL NORMAL
DMA DMA
DMA32 DMA32
move kernel
objects in a hot
node0 virtual added memory node0
memory map
NORMAL NORMAL
page table
DMA DMA
DMA32 DMA32