Mark Russinovich 의이 기사 는 페이지 파일에 대해 알고 싶은 모든 것을 알려줍니다.
"캐시"가 페이지 파일의 기능과 관련하여 적절한 용어인지는 잘 모르겠습니다. 캐시는 데이터에 빠르게 액세스 할 수있는 임시 보유 지점입니다. 실제 RAM에 대한 경합이 너무 많으면 운영 체제가 페이지 파일에 "오류"를 발생시킵니다. 따라서 메모리 부족으로 인해 프로그램이 하드 크래시되는 것을 방지하기 위해 RAM 오버플로에 대한 임시 공간입니다. 그러나 Windows가 한동안 액세스하지 않은 것들을 페이지 파일에 넣으려고한다고 생각합니다 (리눅스도 그렇게 할 수 있음). 그런 의미에서 캐시이지만 실제로는 기본 기능은 아닙니다.
어쨌든 기사를 읽으십시오. 페이지 파일 설정에 대한 지침을 제공합니다. @Sandeep Bansal이 말했듯이 가끔 실행하기 위해 "요구 사항 확인"의 일부로 게임을 해야하는 게임이있을 수 있습니다 (그러나 나는 모른다).
편집 :이 예제는 페이지 파일의 역할을 이해하는 데 도움이 될 수 있습니다.
512MB의 RAM이 있다고 가정 해 봅시다. 250MB의 RAM을 사용하는 최소화 된 브라우저 자체를 포함하여 많은 프로그램이 열려 있으며 그 시점에서 실행되는 모든 항목의 총 RAM 사용량은 500MB입니다.
그런 다음 150MB의 RAM을 할당하려는 다른 프로그램 (워드 프로세서)을 시작합니다. 메모리가 부족합니다. 그러나 페이징 시스템이있는 경우 최소화 된 브라우저가 포함 된 메모리 페이지를 디스크로 페이징 할 수 있습니다. 그러면 새 프로그램이로드 될 수 있습니다.
이제 조금 후에 브라우저로 돌아가고 싶다고 가정 해 봅시다. 글쎄, 그것은 방금 디스크로 보낸 것을 "페이지 인"해야한다. 그 시점에 충분한 여유 RAM이 있으면 문제없이 그렇게 할 수 있습니다. 없는 경우 먼저 다른 것을 페이징해야합니다. CPU와 경쟁하는 많은 프로그램이 있고 지속적인 페이징이있는 경우 상황이 느려지고 "스 래싱"이라는 조건이 있습니다. 이 모든 페이징 인 / 아웃은 성능을 저하 시키지만 메모리 부족 오류로 인해 "하드"크래시를 방지합니다. 이것이 페이징 파일의 목적입니다. 너무 많은 페이징, 즉 "스 래싱"은 대부분의 시간 동안 더 이상 RAM을 확보 할 수 없기 때문에 포기하는 프로그램보다 낫지 않습니다.
이제, 주어진 순간에 사용되지 않을 수있는 것을 예측 하기 위해 알고리즘이 존재하는 경우 운영 체제가 생각하지 않는 것을 "사전 페이지"하여 바로 사용할 수 있습니다. 따라서 RAM이 충분하더라도 페이지 파일을 사용하는 Windows를 설명합니다. 가능한 한 많은 RAM을 사용하려고합니다. Windows는 여유 RAM이 디스크 캐시 역할을하는 Linux와 유사하므로 균형 조정 작업을 제대로 수행하면 전체 성능에 기여할 수 있습니다. 이것은 OS 디자인의 일부이며 수천 명의 프로그래머 중 좋은 운영 체제를 얻는 데 10 년이 걸리는 이유입니다.
따라서 실제로 귀하의 질문에 대답하기 위해서는 페이지 파일을 비활성화하는 것이 잘못된 것입니다. 내가 제공 한 예제로 돌아가서 페이지 파일 없이는 브라우저를 시작할 수 없거나 OOM 오류를 예상하도록 방어 적으로 프로그래밍되지 않은 잘못 작성된 프로그램이 실제로 이상하게 작동 할 수 있습니다.