Swap Disk

김건우·2023년 12월 16일
0

날짜 : 2023-12-16 19:10

주제 :


개요

운영 체제(OS) 관점에서의 스왑 디스크(Swap Disk)는 주 메모리(램)가 가득 찼을 때 사용되는 보조 저장 공간입니다. 이는 주로 하드 드라이브나 SSD 같은 보조 저장 장치에 할당되며, 프로세스의 메모리 페이지를 임시로 저장하는 데 사용됩니다. 스왑 디스크는 메모리 관리와 시스템 성능 최적화에서 중요한 역할을 합니다.

스왑 디스크의 기본 개념

  1. 정의: 스왑 디스크는 물리적 메모리가 부족할 때 사용되는 디스크 기반의 저장 공간입니다. 이 공간은 메모리의 일부 페이지를 임시로 저장하는 데 사용되며, 이를 '스와핑'이라고 합니다.

  2. 목적: 스왑 디스크의 주된 목적은 시스템의 물리적 메모리가 부족할 때 추가적인 가상 메모리 공간을 제공하는 것입니다. 이를 통해 시스템은 더 많은 프로세스와 데이터를 동시에 처리할 수 있습니다.

스왑 디스크의 작동 방식

  1. 스와핑(Swapping): 메모리가 가득 차면, 운영 체제는 가장 적게 사용되는 메모리 페이지들을 스왑 디스크로 이동시킵니다. 이 과정을 스와핑이라고 하며, 이를 통해 메모리에서 더 중요한 데이터를 처리할 수 있게 됩니다.

  2. 페이지 교체: 스왑 디스크에 저장된 페이지가 다시 필요하게 되면, 운영 체제는 해당 페이지를 메모리로 다시 로드합니다. 이 과정에서 다른 페이지가 스왑 디스크로 이동될 수도 있습니다.

  3. 스왑 공간 관리: 운영 체제는 스왑 공간을 효율적으로 관리하기 위해 복잡한 알고리즘을 사용합니다. 이는 시스템의 전체 성능에 중요한 영향을 미칩니다.

스왑 디스크의 장점과 단점

  • 장점:

    • 메모리 부족 문제를 완화시킵니다.
    • 동시에 실행되는 프로세스의 수를 증가시킬 수 있습니다.
    • 시스템의 전반적인 유연성을 향상시킵니다.
  • 단점:

    • 디스크 기반의 스왑은 메모리에 비해 상대적으로 느립니다.
    • 과도한 스와핑(스래슁, Thrashing)은 시스템 성능 저하를 일으킬 수 있습니다.

결론

스왑 디스크는 운영 체제의 메모리 관리 전략의 핵심 부분으로, 메모리가 제한된 시스템에서 매우 중요합니다. 그러나 스왑 디스크의 사용은 성능 저하를 초래할 수 있으므로, 시스템 설계와 구성 시 적절한 균형이 필요합니다. 최적의 성능을 위해서는 충분한 물리적 메모리와 효율적인 스왑 관리 전략이 중요합니다.

출처(참고문헌)

연결문서

profile
정글 3기

0개의 댓글

관련 채용 정보