저는 Linux에서 공유 메모리를 실제로 사용하는(그리고 이해하지 못하는) 것에 비교적 익숙하지 않습니다. 저는 현재 공유 64MB 메모리의 연속 블록을 할당해야 하는 상황을 다루고 있습니다. 공유 메모리를 올바르게 사용하는 방법을 배우는 동안 나는 몇 가지 거대한 TLB 옵션을 우연히 발견 했습니다 shmget
.SHM_HUGE_2MB
SHM_HUGE_1GB
https://man7.org/linux/man-pages/man2/shmget.2.html).
이제 나는 거대한 TLB가 대규모 연속 메모리에 매우 유익하다는 것을 알고 있습니다(가상 주소에서 물리적 주소로의 변환이 더 간단해지기 때문입니다). 내 질문은 SHM_HUGE_1GB
64MB의 메모리만 사용하는 경우 나쁜 부작용이 있습니까?입니다. 아니면 더 작은 용량의 메모리에도 사용할 수 있나요?