리눅스 zone

puresupe의 이미지

안녕하세요.

zone 에 대해서 궁금한게 있는데요..

각 zone들은. highmem, normal, dma 등은..
꼭 물리적으로 연속적이어야 하나요?

이를테면... 뱅크가 6개인 board에서.

1번과 3번 뱅크에 nand flash가 설치되어있으면요.

물리적인 주소가 2번뱅크부분에 비어있으니까 이걸 hole 이라 하구요.

위의 상태에서. 하나의 존이 2개의 뱅크에 걸쳐서 존재할수 있는지.

아니면, 하나의 존은. 물리적으로 연속적인 주소를 할당받아야하는지 궁금합니다~

그리고. numa 시스템에서. 각 노드마다 zone_dma,normal,highmem이 각각 존재하나요??

(분명 코드상으로 3개로 구분되어있지만..크기를0으로 설정해주는 것으로 존이 있고 없고를 나타내는 것은 압니다. 이걸 물어보는게 아니라
NUMA일때 각 노드마다 반드시 각 존들이 페이지 하나 이상의 공간을 가져야하는지 궁금합니다.)