| [ 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 시스템들에 대안을 찾아보고 있는 중임니다만.. --- 雲心如水心 |