컴퓨터가 절전 모드일 때 스왑 데이터는 어떻게 되나요?

컴퓨터가 절전 모드일 때 스왑 데이터는 어떻게 되나요?

컴퓨터가 최대 절전 모드로 전환되면 RAM의 내용을 스왑 공간에 저장하여 다시 시작할 때 중단된 부분부터 정확하게 다시 시작할 수 있습니다.

그렇다면 현재 RAM보다 더 많은 메모리를 사용하고 있다면 어떻게 해야 할까요? 이 경우 원래 RAM에 있던 일부 데이터가 스왑 영역에 저장됩니다.

한 가지 예. 컴퓨터에는 1GB RAM과 1GB 스왑 공간이 있습니다. 현재는 100MB의 RAM과 500MB의 스왑 공간만 사용합니다. 따라서 상태를 저장하려면 약 1.4GB의 메모리를 기억해야 합니다. 그러나 스왑 영역은 1GB에 불과합니다.

이 상황에서는 어떻게 되나요?

~~편집~~

아래 답변대로 최대 절전 모드가 실패했습니다. 그래서 다음 질문은 다음과 같습니다.

실패하면 오류 보고서는 어디에 있나요?

답변1

이는 최대 절전 모드 구현에 따라 다릅니다. 질문을 Linux로 제한하더라도 구현은 시간이 지남에 따라 계속 발전할 것입니다.

먼저, 디스크 캐싱을 위한 일부 RAM을 고려하십시오. 시스템 복구 후 디스크에서 다시 로드할 수 있으므로 스왑으로 이동할 필요가 없습니다. 비용/효율성 균형이 좋은 시스템에서는 RAM의 약 절반을 캐시에 할당하는 것이 일반적입니다. (당신은 또한 볼 수 있습니다메모리가 충분할 때 스왑을 사용하는 이유는 무엇입니까?.) Linux에서 일부 초기 구현에서는 할당된 모든 메모리를 스왑에 저장하지만 현재 최대 절전 모드 구현에서는 디스크 캐싱을 건너뜁니다.

둘째, 일부 시스템에서는 스왑 영역에 기록되는 메모리를 압축하므로 필요한 스왑 양을 정확하게 예측하기 어려울 수 있습니다. Linux 최대 절전 모드 지원의 일부 버전은 이미 압축을 지원합니다. 현재 존재하는지 여부는 알 수 없습니다.

스왑 공간이 충분하지 않으면 일반적으로 최대 절전 모드가 실패할 것으로 예상할 수 있습니다. 시스템은 RAM의 (유용한) 내용을 스왑 공간에 저장하려고 시도하고 공간이 충분하지 않다는 것을 감지하면 최대 절전 모드 시도가 중단됩니다( 일반적으로 콘솔에 있으며 시스템 로그에 오류 메시지가 나타납니다). 내가 아는 한, Linux는 항상 이런 식으로 행동해 왔습니다(실제로 또 다른 합리적인 행동이 있다는 것은 아닙니다).

관련 정보