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

3분 분량
0

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

간략한 설명

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

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

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

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

해결 방법

스왑 공간 크기 계산

물리적 RAM이 최대 2GB인 경우, 물리적 RAM의 2배에 해당하는 스왑 공간을 확보하는 것이 가장 좋습니다. 용량이 2GB를 초과하는 경우, 물리적 RAM 1개를 추가하세요. 또한, 스왑 공간은 32MB 이상인 것이 가장 좋습니다.

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

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

1.    SSH를 사용하여 인스턴스에 로그인하세요.

2.    사용 가능한 볼륨을 나열하세요.

$ sudo fdisk -l

3.    목록에서 파티션 작업을 수행할 디바이스를 선택하세요. 이 예시에서는 /dev/xvda 디바이스를 사용하세요.

$ sudo fdisk /dev/xvda

4.    새 파티션을 생성하세요.

\-> n

5.    파티션 유형을 선택하세요. 이 예시에서는 primary를 사용하세요.

\-> 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 명령을 사용하여 스왑 메모리 할당이 지속되는지 확인하세요.

관련 정보

스왑 공간(Red Hat 웹사이트)

AWS 공식
AWS 공식업데이트됨 7달 전
댓글 없음