왜 스왑 파티션이 필요한가?

왜 스왑 파티션이 필요한가?

나는 항상 Ubuntu 설치를 암호화합니다. 현재 플래시 드라이브에 /boot가 설치되어 있고 두 개의 암호화된 파티션(/ 및 스왑)이 있습니다. 로그인하려면 / 및 스왑 파티션 모두에 대한 암호 문구를 입력해야 합니다. Ubuntu에 Windows와 같은 페이징 파일이 아닌 스왑 파티션이 필요한 이유는 무엇입니까? 몇 년 전 처음 Linux를 사용하기 시작했을 때 Virtual Box에 Open Suse를 설치했던 기억이 어렴풋이 기억나고, 꿈이 아닌 이상 Open Suse가 /에 페이징 파일을 생성했던 기억이 나는 것 같습니다. 추가 파티션을 피하기 위해 Ubuntu에서/아래에 페이징 파일을 만들 수 있습니까?

답변1

Open Suse에서 생성되는 페이징 파일에 대해서는 사전 경험이 없기 때문에 언급할 수 없습니다. 그러나 Swap은 Linux의 페이징 파티션입니다.

다음은 에서 발췌한 것입니다.SwapFaq(에 의해Ubuntu 문서 위키의 기고자):

스왑이란 무엇입니까?

스왑 공간은 액세스 가능한 물리적 메모리(RAM)와 스왑 공간의 조합인 머신의 가상 메모리의 일부인 하드 디스크의 영역입니다. 스왑 공간은 비활성 메모리 페이지를 일시적으로 보유합니다. 스왑 공간은 시스템이 활성 프로세스에 물리적 메모리가 필요하고 사용 가능한 사용되지 않은 물리적 메모리가 부족하다고 판단할 때 사용됩니다. 시스템에 더 많은 메모리 리소스나 공간이 필요한 경우 실제 메모리의 비활성 페이지는 스왑 공간으로 이동되어 해당 실제 메모리를 다른 용도로 확보합니다. 스왑에 대한 액세스 시간은 더 느리므로 물리적 메모리를 완전히 교체하는 것으로 간주하지 마십시오. 스왑 공간은 전용 스왑 파티션(권장), 스왑 파일 또는 스왑 파티션과 스왑 파일의 조합일 수 있습니다.

왜 스왑이 필요한가요?

메모리를 소비하는 프로그램 때때로 대형 프로그램(예: LibreOffice, Neverwinter Nights 또는 비디오 편집기)으로 인해 전체 시스템에 추가 메모리가 필요할 수 있습니다. 이러한 대형 프로그램이 시작하는 동안 사용되는 페이지 중 상당수는 초기화에만 사용된 다음 다시는 사용되지 않을 수 있습니다. 시스템은 해당 페이지를 교체하고 다른 프로그램이나 디스크 캐시를 위해 메모리를 확보할 수 있습니다. 이러한 경우 시스템이 추가 로드를 처리하는 데 도움이 되도록 스왑이 사용됩니다.

최대 절전 모드(디스크 일시 중지)최대 절전 모드 기능(디스크 일시 중지)은 시스템을 끄기 전에 RAM의 내용을 스왑 파티션에 기록합니다. 따라서 스왑 파티션은 적어도 RAM 크기만큼 커야 합니다. 현재 Ubuntu에서 사용되는 최대 절전 모드 구현인 swsusp에는 스왑 또는 일시 중지 파티션이 필요합니다. 활성 파일 시스템에서는 스왑 파일을 사용할 수 없습니다.

예측할 수 없는 상황예측할 수 없는 사건이 일어날 수 있고 일어날 것입니다(프로그램이 이상하게 돌아가는 경우, 생각보다 훨씬 더 많은 공간이 필요한 일부 작업 또는 기타 예측할 수 없는 사건의 조합). 이러한 경우 스왑은 무슨 일이 일어났는지 파악하거나 작업 중인 작업을 완료하는 데 추가 지연을 제공할 수 있습니다.

메모리 사용량 최적화기계식 하드 드라이브는 RAM(SSD - Solid State Drive - 스토리지는 물리적 드라이브만큼 느리지는 않지만 여전히 RAM보다 느림)보다 상당히 느리기 때문에 파일(비디오와 같은 데이터 파일이든 Firefox와 같은 실행 파일이든)이 필요할 때 , 또는 라이브러리), Linux 커널은 파일을 RAM으로 읽어서 거기에 보관하므로 다음에 필요할 때 이미 RAM에 있고 데이터 액세스가 훨씬 빨라집니다. 디스크 읽기를 가속화하는 RAM 부분을 "캐시된 ​​메모리"라고 합니다. 응답성 측면에서 큰 차이가 있다는 것을 알 수 있습니다. Linux 커널은 프로그램에 의해 예약되었지만 실제로 사용되지는 않는 RAM을 자동으로 스왑으로 이동하여 캐시된 메모리를 확장하는 더 나은 목적을 제공할 수 있습니다.

스왑 성능 최적화스왑 공간은 디스크 장치를 사용하기 때문에 시스템 자체도 스왑 작업에 필요한 것과 동시에 동일한 디스크 장치를 사용할 수 있으므로 스왑 공간을 많이 사용하는 모든 시스템에서 성능 문제가 발생할 수 있습니다. 이 문제를 줄이는 한 가지 방법은 다른 물리적 드라이브에 스왑 공간을 두어 해당 리소스에 대한 경쟁을 줄이거나 없애는 것입니다.

모든 구성 요소에 대한 보다 심층적인 개정 및 이해를 원하시면 커뮤니티 Wiki를 확인하십시오.스왑FAQ

관련 정보