LiveCD가 RAM에 파일을 로드하는 것을 방지하는 커널 패치가 있습니까?
내 말은 "Boot to RAM" 옵션이 있는 LiveCD를 사용하면 커널이 RAM에서 RAM으로 실행 가능한 바이너리를 로드할 필요가 없다는 것입니다.
LiveCD의 RAM 사용량이 크게 줄어듭니다.
예를 들어 최신 Linux 오픈오피스 배포판이라도 2GB 미만일 수 있습니다. 4GB를 갖춘 최신 PC는 이러한 할당 전체를 RAM에 로드하여 속도를 1000배 향상시킬 수 있지만 로그, 임시 파일 및 일부 스냅샷은 하드 드라이브로 이동합니다.
답변1
일부 임베디드 아키텍처에서는 커널이 XIP(Execution In Place)를 지원합니다. Squashfs 및 Union 마운트를 사용하고 압축되지 않은 데이터 복사본이 필요하기 때문에 LiveCD에는 적합하지 않습니다. CD는 또한 매우 느립니다. 메모리가 많지 않고 커널이 자주 사용되지 않는 페이지를 페이지 아웃할 수 있도록 하려면 스왑 파티션을 사용하십시오(아마도 zswap 사용).
답변2
내 생각엔 당신이 Live CD의 작동 방식을 이해하지 못하는 것 같습니다. 부팅할 때 CD는 읽기 전용으로 마운트됩니다. 그런 다음 상단에 읽기-쓰기로 마운트된 squashfs 결합이 있습니다. 이는 전체 CD가 실제로 RAM에 로드되지 않음을 의미합니다. 따라서 실행 파일은 RAM에 자동으로 저장되지 않으며 여전히 로드해야 합니다.