CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): gureumi (▷◁구름)
날 짜 (Date): 2003년 1월 31일 금요일 오전 04시 14분 27초
제 목(Title): Re: [Q] mmap and page lock 


"이 기능을 사용하기 위해서는
destination memory가 lock down되어 있어야 합니다. (swop out되어 있는 page에
대해서는 적용 불가)    "

이부분만 해결하고자 한다면, 
       MAP_LOCKED
              If set, the mapped pages will not be swapped out.

리눅스 커널 2.2.**을 쓰신다고 하셨는데, 위의 옵션을 지원하는지 알아보시기
바랍니다. non-standard지만 최근 리눅스의 mmap은 지원하는 옵션임다.

다음과 같은 옵션(역시 non-standard~)도 COW문제를 해결하는 데 
도움이 될지 모르겠네요.

       MAP_NORESERVE
              (Used  together  with  MAP_PRIVATE.) Do not reserve
              swap space pages for this mapping. When swap  space
              is  reserved, one has the guarantee that it is pos�
              sible to modify this private copy-on-write  region.
              When  it is not reserved one might get SIGSEGV upon
              a write when no memory is available.

사실 제가 구현하고 있는 SDSM은 디렉토리 조회를 통해 프로토콜을 수행하는 거라
mprotect()를 사용하지 않습니다. 상당한 오버헤드를 갖고 있는 
Page Invalidation mechanism을 이용해야 하는 Page-based DSM 시스템들에
대안을 찾아보고 있는 중임니다만..
---
                      雲心如水心
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.