나는 다음 사항을 알고 싶습니다.
Linux의 기본 메모리 PAGE_SIZE는 4096바이트입니다. 실행 중인 시스템에서 이 크기를 어떻게 변경합니까?
거대한 페이지가 Linux에서 어떻게 작동하고 거대한 페이지 크기를 설정하는 방법은 무엇입니까?
언급된다여기저것
Linux 커널은 더 큰 페이지 크기를 사용하여 주소를 지정할 수 있도록 물리적 메모리의 일부를 따로 보관할 수 있습니다.
실제 메모리의 일부를 더 큰 페이지 크기로 구성하고 나머지는 기본 페이지 크기(4096바이트)를 사용하도록 두는 방법
거대한 페이지가 가질 수 있는 최대 크기는 얼마입니까?
답변1
다음은 몇 가지 읽기 자료입니다. http://lwn.net/Articles/374424/
AFAIK, PAGE_SIZE를 변경하려면 다시 컴파일해야 합니다. 변경 내용에 따라 페이지 테이블 크기 등을 변경해야 할 수 있으므로 골치 아픈 일이 될 수 있습니다.
페이징을 조작하는 데 관심이 있다면 xv6(http://pdos.csail.mit.edu/6.828/2011/xv6.html) 그리고 qemu 인스턴스에서 이를 실행해 보세요. 전체 시스템을 손상시키지 않고 여러 가지를 시험해 볼 수 있습니다. xv6 사람들은 작동 방식에 대한 좋은 문서도 가지고 있습니다.