Canonical은 절전 모드 활성화 속도를 높이기위한 패치를 제공합니다.

정식 개발자 출시 Linux 커널 개발 메일 링리스트를 통해 패치 세트 구현 기회 주의적 메모리 정리, 이는 수면 시간을 크게 줄입니다. 시스템의.

최적화 메모리 구조의 해제를 사전에 호출하여 달성됩니다. 고유 정보를 포함하지 않고 절전 모드에서 복귀 한 후 동적으로 복원 할 수있는 하위 (예 : 익명 메모리 영역 및 다중 메모리 페이지 캐시)

패치 정보

주요 아이디어 불필요한 데이터를 삭제 한 후 메모리 이미지 크기가 줄어 듭니다. 저장하다r 절전 모드로 전환하기 전에 따라서 느린 매체에서 쓰고 읽는 데 걸리는 시간이 줄어 듭니다.

기본, 메모리 덤프를 저장할 때 절전 모드의 경우 커널이 메모리를 절약합니다. 모든 캐시는 어때, 그러나 릴리스의 표준 가능성이 있습니다 절전 모드로 전환하는 초기 단계에서 부족한 리소스 상태를 시뮬레이션하는 불필요한 구조.

이 기능 "/ sys / power / image_size"매개 변수를 사용하여 활성화 할 수 있습니다. 절전 모드로 전환하는 시간이 눈에 띄게 단축됩니다.

Canonical은 매개 변수를 두 개 더 추가 할 것을 제안합니다.이는 불필요한 구조를 미리 해제하여 실제 절전 모드로의 전환이 가능한 한 빨리 완료되고 절전 모드에서 복귀하는 데 매개 변수가 적용될 때와 거의 같은 시간이 소요되도록합니다.

테스트 및 결과

8GB RAM이있는 시스템에서 테스트 및 8GB 스왑 파티션 85 %의 메모리를 사용하는 동안 기본 설정으로 표시됨 (image_size = 기본값) 시간 단축 절전 모드로 이동 51.56의 4.19 절전 모드로 전환하기 60 초 전에 초과 메모리 정리 프로세스가 시작된 초.

저장된 메모리 이미지의 크기가 줄어 복구 시간이 26.34 초에서 5 초로 단축되었습니다.

다음은 시스템을 최대 절전 모드로 전환하기 전에 사용자 공간 작업이 기회 주의적 메모리 회수를 트리거 할 수있는 인터페이스를 제공하는 첫 번째 시도입니다.

미리 메모리를 호출하면 (예 : 시스템이 유휴 상태 일 때)
최대 절전 모드 이미지의 크기를 줄이고 최대 절전 모드 및 재개 시간을 크게 단축합니다.

일반 청소 모드 일 때 초과 메모리 (image_size = 0) 활성화되었습니다 시스템에서 절전 모드로 전환 할 시간 73.22 초에서 5.36 초로 감소했습니다. 절전 모드에서 복귀하는 데 걸리는 시간은 변경되지 않았습니다 (5.32 초에서 5.26 초로 XNUMX 초만 감소).

이 기능의 일반적인 사용 사례는 우선 순위가 높은 클라우드 인스턴스가 최대 절전 모드를 통해 우선 순위가 낮은 인스턴스 (예 : 스팟 인스턴스 [1])를 추월하도록 허용하는 것입니다.

기회 주의적 메모리 회수는 최소한의 작업 집합 만 사용하여 많은 양의 메모리를 할당하고 대부분의 시간 동안 유휴 상태로 유지되는 인스턴스를 빠르게 최대 절전 모드로 전환하는 데 매우 효과적입니다.

사용

제안 된 방법은 빠르게 슬립 모드로 전환해야하는 상황에서 요청할 수 있으며 이러한 전환의 필요성을 미리 예측할 수 있습니다.

예를 들어, 클라우드 시스템에서 우선 순위가 낮은 가상 환경 (Amazon EC2의 포인트 환경)은 동적으로 최대 절전 모드로 전환되고 기본 리소스 사용량이 증가함에 따라 점유 메모리를 확보 할 수 있습니다.

부하가 감소 할 때 기본 설정에서 우선 순위가 낮은 환경이 절전 모드에서 돌아옴. 이러한 조건에서 적절한 서비스 품질을 유지하려면 절전 모드를 시작하고 종료하는 시간을 최소화하는 것이 중요합니다.

예방 청소 단계는 특정 수준의 주 부하에 도달 할 때 시작될 수 있으며, 이는 우선 순위가 낮은 환경의 동결로 이어지는 수준보다 우선합니다.

출처 : https://lkml.org


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.