가상 메모리와 디스크 스토리지가 있는 Linux 커널의 경우 페이지는 스왑 영역에서 앞뒤로 스왑됩니다. 그러나 임베디드 시스템은 일반적으로 디스크 대신 NAND 플래시 메모리를 사용합니다. 제조업체에서 보증한 대로 NAND 플래시 메모리는 제한된 수의 쓰기를 허용합니다(대부분의 경우 이 제한은 높음).
페이지 교환 시 커널 핸들은 어떻게 마모됩니까? 아니면 Linux 기반 임베디드 시스템은 일반적으로 NAND 플래시 마모를 방지하기 위해 가상 메모리 페이지 스와핑을 끄나요?
답변1
플래시 메모리에서 실행되는 임베디드 시스템은 스와핑을 사용하지 않습니다. 이것을 가상 메모리와 혼동하지 마십시오. 가상 메모리는 디스크로 교체하는 것보다 더 많은 용도로 사용됩니다.
답변2
리눅스는 스왑 공간을 임의로 사용하지 않습니다. 사용자(또는 배포판의 설치 마법사)는 먼저 스왑 파티션을 생성 mkswap
하고( ) 활성화해야 합니다( swapon
). 따라서 NAND 플래시 디스크의 마모를 방지하는 것은 해당 디스크에 스왑 파티션을 두지 않는 것만큼 간단합니다.