Memory Evaluation

메모리 관리 평가 지표

가상 메모리 정책은 단순히 더 빠른지로 끝나지 않는다. 평균 접근 시간, TLB hit율, page fault 비용, 단편화와 보호 수준을 함께 봐야 한다.

01

평균 시간 계산

TLB hit 시간과 miss 시간, page fault 확률을 가중 평균해 실제 접근 비용을 본다.

02

낭비 공간 분리

페이지 크기가 크면 TLB 효율은 좋아질 수 있지만 내부 단편화가 늘 수 있다.

03

보호와 공유 점검

권한 bit와 page table entry가 읽기/쓰기/실행과 공유 페이지를 어떻게 제어하는지 본다.

TLB hit ratio
번역 캐시 효율 높을수록 page table walk 비용을 피한다.
작업 집합과 page size에 영향받는다.
Page fault
매우 큰 비용 디스크 I/O나 커널 개입으로 일반 메모리 접근보다 훨씬 느리다.
작은 확률도 중요하다.
Page size
상반된 효과 큰 페이지는 TLB coverage를 늘리지만 내부 단편화가 커질 수 있다.
workload별로 다르다.
Protection bits
안전성 R/W/X 권한이 잘못된 접근과 exploit 가능성을 줄인다.
성능 지표만 보지 않는다.

EAT · 페이지 크기 · 보호 점검

EAT hit/miss/fault 확률을 가중 평균으로 계산할 수 있는가.
페이지 크기 큰 page가 항상 유리하지 않은 이유를 단편화로 설명하는가.
보호 메모리 관리가 성능뿐 아니라 격리와 권한 제어를 담당함을 이해하는가.

EAT 감각

EAT = hitRatio * hitCost + missRatio * missCost + faultRate * faultCost