하드 드라이브의 파티션을 사용하여 Amazon EC2 인스턴스에서 스왑 공간으로 사용할 메모리를 할당하는 방법은 무엇입니까?

최종 업데이트 날짜: 2020년 8월 27일

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

간략한 설명

메모리를 스왑 공간으로 할당하려면 다음을 수행합니다.

1.    스왑 공간 크기를 계산합니다.

2.    하드 디스크에 스왑 공간으로 파티션을 생성합니다.

3.    스왑 영역을 설정합니다.

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

 

​해결 방법

스왑 공간 크기 계산

스왑 공간은 물리적 RAM의 2배와 동일해야 하며, 물리적 RAM은 최대 2GB입니다. 2GB를 초과하는 용량은 물리적 RAM을 1배 더 추가합니다. 스왑 공간은 절대로 32MB 미만이 되지 않아야 합니다.

시스템 RAM의 양 권장 스왑 공간
RAM 2GB 이하 RAM 용량의 2배(최소 32MB)
RAM 2GB 초과, 32GB 미만 4GB + (RAM – 2GB)
RAM 32GB 이상 RAM 용량의 1배

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

1.    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.    재부팅 후 스왑 메모리 할당이 영구적으로 적용되도록 설정합니다.

$ sudo vim /etc/fstab
$ /dev/xvda2 none swap sw 0 0
$ reboot 

이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?