흰 스타렉스에서 내가 내리지

스왑 파일 (swap file) 생성하기 본문

Linux

스왑 파일 (swap file) 생성하기

주씨. 2024. 8. 22. 00:09
728x90

스왑

- 시스템이 물리 메모리를 모두 소모하였을 때, 스왑을 활용하면 부족한 메모리 공간을 극복할 수 있다. 

- 메모리상의 비활성화된 메모리를 스왑 공간으로 이동하여 메모리 공간을 확보하는 기술을 '스왑' 이라고 한다. 

 

- 스왑 공간은 보통 스왑 파티션 이나 스왑 파일 형태로 만든다.

 

시스템의 물리 메모리 크기 권장 스왑 공간
4GB RAM 이하 최소 2GB
4GB ~ 16GB RAM 최소 4GB
16GB ~ 64GB RAM 최소 8GB
64GB ~ 256GB RAM 최소 16GB
256GB ~ 512GB RAM 최소 32GB

 

 


스왑 파일 생성하기

1. 스왑 목적으로 사용할 파일 생성

- bs : 블록 크기 

- count : 블록 수 

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

 

 

 

dd 명령어를 사용하여 1048576 블록으로 구성된 /swapfile 을 생성한다. 

블록 한 개의 크기는 1024 바이트이다.

 

2. 스왑 파일의 허가권 설정하기 

- 스왑 파일은 루트 사용자만 읽고 쓰기가 가능하도록 허가권을 설정한다.

chmod 600 /swapfile

 

3. 스왑 파일을 초기화

- 스왑 역할을 수행할 수 있도록 지정한 파일을 초기화한다. 

mkswap /swapfile

 

- mkswap 은 지정한 디스크나 파티션에 스왑 영역을 설정하는 명령어이다. 

 

4. 스왑 파일을 시스템에 인식

- 시스템에 새로운 스왑파일 등록 

swapon /swapfile

 

- swapon 은 지정한 스왑 파일이나 스왑 파티션에 대한 스왑 기능을 활성화한다. 

 

5. 스왑 상태 확인

swapon -s

 

6. 스왑 파일 설정을 영구적으로 저장

- /etc/fstab 파일에 스왑 설정을 추가한다. 시스템을 리부팅해도 스왑 설정은 유지된다. 

/swapfile swap swap defaults 0 0

 

 


스왑 파일 삭제하기

1. 스왑 파일 해제

- 시스템에서 스왑 파일을 해제한다. swapon -s 명령어로 확인하여도 목록이 보이지 않는다. 

swapoff -v /swapfile

 

 

2. /etc/fstab 항목 삭제

- 스왑 파일 설정을 영구적으로 저장하기 위해 사용하였던 항목을 삭제한다.

 

3. 스왑 파일 삭제

- 추후에 스왑 파일을 다시 활성화할 계획이 없다면 스왑 파일을 삭제한다. 

rm /swapfile