Swap 영역이란 무엇이고 어떤 상황에서 사용되나요?

면접용 답변

Swap 영역은 RAM이 부족할 때, 디스크의 일부를 가상 메모리처럼 활용하는 공간입니다. 운영체제는 사용 빈도가 낮은 메모리 페이지를 디스크로 옮겨 메모리를 확보하며, 다시 필요할 경우 페이지 폴트가 발생하고 해당 페이지를 다시 RAM으로 불러옵니다.

Swap은 메모리 부족 상황에서 시스템 안정성을 유지하게 해주지만, 디스크 I/O 특성상 성능 저하를 초래할 수 있으며, 빈번한 Swap은 RAM 부족의 신호입니다.

개념 설명

Swap 영역

  • 디스크 공간 일부를 가상 메모리 구현에 사용되는 공간

  • RAM이 부족할 때 사용 빈도가 낮은 페이지를 디스크로 이동

  • 메모리 확보 후에도 프로세스를 종료하지 않고 유지 가능

동작 방식

  1. RAM이 가득 차면 운영체제가 페이지 교체 알고리즘(예: LRU, Clock)으로 대상을 선정

  2. 해당 페이지를 Swap 영역(디스크)에 저장

  3. 다시 필요하면 페이지 폴트 발생 → RAM으로 다시 로딩

사용되는 상황

  • 대용량 작업 또는 다수의 프로세스 실행 시

  • 서버/가상환경에서 메모리 사용량 급증 시

  • 메모리 제약이 큰 임베디드 환경 등

장점

  • RAM 부족 시에도 프로세스 유지 가능

  • OOM(Out Of Memory) 에러 방지

단점

  • 디스크 I/O는 느려서 성능 저하 유발

  • Swap이 자주 발생하면 시스템 전체 속도 저하


추가 질문

  • Swap 영역을 끄면 어떤 일이 발생하나요?

  • 가상 메모리와 Swap의 차이는 무엇인가요?

  • SSD와 HDD에서 Swap의 성능 차이는?

  • 리눅스에서 현재 Swap 사용량은 어떻게 확인하나요?

Last updated