ARM linux 에는 왜 LRU 를 사용하지 않을까요?
글쓴이: bluemoong / 작성시간: 목, 2007/06/21 - 4:13오후
ARM 리눅스는 페이지교체정책에서 LRU 를 사용하지 않고
그냥 오래된 것을 버리는 FIFO 방식을 사용한다고 알고 있습니다.
이유는 보조저장장치가 플래쉬메모리라서 access time 이 0에 가깝기 때문에
폐이지교체정책이 중요하지 않기 때문인가요?
(제 생각에는 플래쉬메모리의 수정, 쓰기에서 오는 오버헤드를 LRU 를 사용함으로써 줄일 수 있다고 생각합니다만..)
너무 궁금합니다.
짧은 답변이라도 주시면 매우 감사하겠습니다.
Forums:
구글링 해보니.
http://linuxkernel.net/cgi-bin/webboard/wwwboard.cgi?db=lkqna&mode=read&num=356&page=52&ftype=6&fval=&backdepth=1
와 같은 이유로 단순히 FIFO방식을 사용한다고 합니다. 제가 ARM쪽을 공부해보지 않아 정확하게 답변해드릴 수는 없지만 x86의 경우를 보자면 페이지 테이블에서 dirty bit나 access bit등이 존재하여 이를 가지고 LRU를 사용하게 됩니다. 하지만 ARM쪽에선 그런 정보를 담는 비트가 존재하지 않나 봅니다.
결론은 하드웨어상의 미지원인것 같네요. 물론 SW적으로도 이런 정보들을 기록하고 사용할 수는 있겠지만 그렇게 된다면 속도상의 이유로 LRU를 사용하게되는 이유도 사라지겠죠. 뭐 제 추측입니다.-_-;;
그럼 도움되셨길 바랍니다.
촌놈.
댓글 달기