Windows 8에서 "수정 된 메모리"를 제거하는 동안 디스크 사용량이 높음


1

Windows 8의 리소스 모니터 도구를보고 있습니다.

VMWare-VM을 닫으면 "수정 된 메모리"가 16MB에서 2GB로 이동합니다. 천천히 16 MB로 되돌아갑니다.

다시 돌아가는 동안 디스크 사용량은 100 %입니다. VMWare-Process는 이미 다운되었을 때 이미 다운되었습니다. 디스크 사용 프로세스는 "시스템"입니다.

16GB RAM과 페이지 파일이 없습니다.

그것은 정말로 짜증나는 행동입니다, 누군가는 이것을 고치거나 덜 성가 시게하는 방법을 압니까?

수정 : 성가심을 명확히하려면 : VM을 닫을 때 Recource Monitor를 열고 "수정 된 메모리"가 다운 될 때까지 기다려야하므로 컴퓨터를 다시 사용할 때까지 얼마나 오래 기다려야하는지 알 수 있습니다. Brian은 VM이 디스크에 메모리를 써야한다고 지적했습니다. (VM을 일시 중단합니다.) 그러나 VM-Process가 왜 그렇게 빨리 다운 되었습니까? 그리고 시스템 - 프로세스가 디스크에 기록하는 이유는 무엇입니까? (실제로 이것이 문제의 근본 원인이라면)?


1
왜 페이지 파일이 없습니까? Windows는 거의 사용되지 않는 수정되지 않은 페이지를 실제 메모리에서 가져올 방법이 없으므로 페이지 파일이 없으면 메모리를 효율적으로 사용할 수 없으며 해당 메모리가 더러워지지 않을지라도 커밋 크기 이상으로 메모리 할당을 거부해야합니다. Windows를 구석에 그렸습니다.
David Schwartz

큰 페이지 파일을 가지고있었습니다 (며칠 전 변경). 같은 행동.
Julius Eckert

그게 얼마나 짜증나는지 더 정확하게 말할 수 있습니까? 어떤 문제가 발생 했습니까?
David Schwartz

좋은 지적. EDIT를 참조하십시오.
Julius Eckert

답변:


2

이것은 의도적으로 설계된 것입니다. Windows에는 수정 된 데이터를 디스크에 다시 쓰는 수정 된 페이지 기록기 스레드 (MiModifiedPageWriter)가 있습니다.

다음은 수정 된 목록의 정의입니다.

이전에 작업 세트에 속했지만 제거 된 페이지입니다.   그러나 페이지가 사용 중이고 현재 사용중인 상태에서 페이지가 수정되었습니다.   내용이 아직 디스크 또는 원격 저장소에 기록되지 않았습니다. PTE   여전히 실제 페이지를 참조하지만 유효하지 않은 것으로 표시됩니다.   전이. 그것은 전에 백킹 스토어에 써야합니다.   물리적 페이지를 재사용 할 수 있습니다.)


0

VM의 상태를 저장하면 디스크에서 사용되는 모든 메모리를 디스크의 파일에 써야합니다. 디스크에 기록하기를 기다리는 동안 수정 된 항목 아래에 나열됩니다.

VM을 빨리 시작하거나 일시 중지하려면 SSD에 저장하거나 메모리를 적게 할당하십시오. SSD를 사용하면 저장 및로드가 적은 RAM을 할당하여 더 빨리 저장하고로드 할 수 있습니다.


답변 해주셔서 감사합니다. VM 프로세스가 매우 빠르게 종료되었습니다. 왜 시스템 프로세스가 디스크에 쓰는 사람입니까?
Julius Eckert

1
이것이 "수정 된 페이지 작성자"스레드가있는 곳입니다. 시스템 프로세스에서입니다. 수정 된 페이지의 작성은 수정 된 목록을 작성한 직후에 오류가 발생할 수 있기 때문에 더 나은 "배치"가 가능하도록 지연됩니다.
Jamie Hanrahan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.