하드 드라이브의 파티션을 사용하여 Amazon EC2 인스턴스에서 스왑 공간으로 사용할 메모리를 할당하려면 어떻게 해야 하나요?

3분 분량
0

하드 드라이브의 파티션을 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 공간으로 사용할 메모리를 할당하려고 합니다.

간략한 설명

메모리를 스왑 공간으로 할당하려면 다음 단계를 완료합니다.

  1. 스왑 공간 크기를 계산합니다.
  2. 하드 디스크에 스왑 공간으로 파티션을 생성합니다.
  3. 스왑 영역을 설정합니다.

스왑 파일을 생성해 스왑 공간으로 사용할 수도 있습니다. 자세한 내용은 Amazon EC2 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려면 어떻게 해야 합니까?를 참조하십시오.

참고: 인스턴스는 RAM 용량이 가득 차면 스왑 공간을 사용합니다. 스왑 공간은 RAM 용량이 적은 인스턴스에 사용 가능하지만 더 많은 RAM을 대체하지 못합니다. 스왑 공간이 인스턴스의 하드 드라이브에 있기 때문에 실제 RAM에 비해 속도가 느려집니다. 더 많거나 더 빠른 메모리를 원하면 인스턴스 크기를 늘리십시오.

스왑 공간에 대한 자세한 내용은 Red Hat 웹사이트의 스왑 공간을 참조하십시오.

해결 방법

스왑 공간의 크기 계산

스왑 공간을 물리적 RAM(최대 2GB의 물리적 RAM까지)의 2배에 해당하는 크기로 설정하는 것이 가장 좋습니다. 용량이 2GB를 초과하는 경우 0.5배의 물리적 RAM을 추가하십시오. 또한 스왑 공간이 32MB 미만으로 떨어지지 않도록 하는 것이 좋습니다. 스왑 공간 크기를 계산하려면 다음 표를 참조하십시오.

시스템 RAM 용량권장 스왑 공간
2GiB 이하RAM 용량의 2배이지만 32MB보다 작으면 안 됨
2GiB 초과 64GiB 미만RAM 용량의 0.5배
64GiB 이상워크로드 또는 사용 사례에 따라 다름

하드 드라이브에 스왑 공간으로 파티션 생성

하드 드라이브에 스왑 공간으로 파티션을 생성하려면 다음 단계를 완료하십시오.

  1. AWS Systems Manager 또는 SSH를 사용하여 인스턴스에 로그인합니다.

  2. 사용 가능한 볼륨을 나열합니다.

    sudo fdisk -l
  3. 목록에서 파티션 작업을 수행할 디바이스를 선택합니다. 이 예에서는 /dev/xvda 디바이스를 사용합니다.

    sudo fdisk /dev/xvda
  4. 새 파티션을 생성합니다.

    \-> n
  5. 파티션 유형을 선택합니다. 이 예에서는 기본을 사용합니다.

    \-> p
  6. 파티션 번호를 할당합니다. 이 예에서는 파티션 2를 사용합니다.

    \-> 2
  7. Enter를 눌러 기본값인 "First sector"를 사용합니다.

  8. 스왑 파일의 크기를 입력합니다. 이 예에서 RAM은 2GB입니다. 생성한 파티션은 4GB(+4G로 지정)입니다.

    \-> +4G
  9. 저장 후 종료합니다.

    \-> w

스왑 영역 설정

스왑 영역을 설정하려면 다음 단계를 완료하십시오.

  1. partprobe 명령을 사용하여 OS에 파티션 테이블 변경을 알립니다.

    partprobe
  2. 이전 단계에서 생성한 스왑 파티션을 사용하여 Linux 스왑 영역을 설정합니다. 다음 예에서 스왑 파티션은 /dev/xvda2입니다.

    mkswap /dev/xvda2
  3. 파티션을 스왑 공간으로 추가합니다.

    sudo swapon /dev/xvda2
  4. 현재 스왑 공간을 표시합니다.

    sudo swapon -s

    출력은 다음 예와 비슷합니다.

    Filename                  Type        Size           Used    Priority/dev/xvda2                partition   4194300        0       -1
  5. 재부팅한 후 다음 단계를 완료하여 스왑 메모리 할당을 영구적으로 설정합니다.
    blkid 명령에서 UUID를 출력합니다.

    sudo blkid

    이전 출력에서 스왑 파티션의 UUID를 복사합니다. vi 또는 nano와 같은 텍스트 편집기를 사용하여 /etc/fstab 파일에 다음을 추가합니다.

    UUID=xxxxxxx none swap SW 0 0
  6. 파일을 저장한 다음 재부팅합니다.

OS를 재부팅한 후 free -h 명령을 사용하여 스왑 메모리 할당이 지속되는지 확인합니다.

AWS 공식
AWS 공식업데이트됨 7달 전