Windows 커널 페이징을 비활성화하지 않는 이유는 무엇입니까?


10

그래서 결국 1GB에서 2GB (mobo max) RAM으로 갈 계획이며 성능을 향상시킬 수 있다고 들었으므로 커널 페이징을 비활성화하고 싶습니다. 하지 말아야 할 이유나 일반적인 생각이 있습니까?

편집 : 명확히하기 위해 일반적인 RAM 페이징을 비활성화하지 않습니다. 이것은 커널 메모리 페이징 (또는 Charlls가 지적한 것처럼 적어도 일부)을 비활성화합니다.


변경하려는 설정에 대해 더 구체적으로 설명하면 좋을 것입니다.
bk1e

답변:


4

하지 말아야 할 이유나 일반적인 생각이 있습니까?

이렇게하면 커널의 많은 부분을 RAM으로 옮겼다는 사실에 따라야합니다. 처음에는 이것이 좋습니다. 커널 페이징을 피하면 시스템에서 해당 커널 관련 작업의 성능이 향상 될 수 있습니다.

그러나 응용 프로그램에서 많은 RAM을 사용하면 어떻게됩니까? 요즘 2GB는 더 이상 표준으로 많은 양의 RAM이 아닙니다. 실행 파일이 작더라도 실행 중에 디스크의 실제 크기보다 훨씬 더 많은 RAM을 할당 할 수 있습니다 (실제로 모든 소프트웨어가이를 수행함). 따라서 커널이 일부 RAM을 제거하기 때문에 사용 가능한 RAM이 줄어들어 이번에는 애플리케이션 페이징이 발생합니다. 즉, 커널 관련 작업에 대한 응답 성이 높은 시스템과 매일 응용 프로그램 사용에 대한 응답 성이 떨어지는 시스템이 있습니다.

컴퓨터 사용 패턴은 대부분 응용 프로그램 사용을 기반으로하기 때문에 일반적인 성능이 저하 될 수 있습니다.

2GB의 RAM에서는이 작업을 수행하지 않는 것이 좋습니다. 커널 크기는 다양합니다. 그러나 Windows XP 커널의 크기는 약 200Mb이고 Windows Vista는 300 (?)를 약간 넘습니다. Windows 7은 더 큰 커널을 자랑합니다. 이것은 메모리에서만, 메모리 덤프라는 것을 기억하는 것에서 말합니다. 상당한 양의 메모리를 빼앗아 갈 것입니다. 많은 메모리가 부족한 응용 프로그램을 페이지에 강제로 저장하는 메모리. 그리고 ... 페이징을 원한다면 메모리가 부족한 응용 프로그램에서 발생하지 않도록하십시오.


또한 훌륭한 통찰력도 있습니다. 감사합니다. 나는 XP Home을 실행하고 있고, 하나의 핵심 proc을 가지고있다. 그래서 아마도 나는 그것들을 그대로 두어야한다-Firefox는 이미 고래로 충분하다
Nathaniel

5
일반적인 커널 메모리 덤프에는 200MB 미만의 코드가 포함되어 있습니다. 풀 할당, 스레드 스택, 페이지 테이블 등 대부분의 데이터입니다. support.microsoft.com/kb/Q184419는 커널 데이터가 아닌 커널 코드의 페이징 비활성화에 대해서만 설명합니다. 그리고 모든 드라이버에 많은 페이징 코드가 포함되어있는 것은 아닙니다. 낭비되는 RAM의 양은 200MB보다 훨씬 작아야합니다.
bk1e

랩톱에서 Windows XP를 사용하고 거의 모든 시작 응용 프로그램과 불필요한 것들을 정리했을 때 부팅 후 14 개의 프로세스가 실행되고 총 70 MiB의 가상 메모리가 사용되었습니다. 내가 먼저
뛰었던

XP의 경우 200MB, Vista의 경우 300MB에 대한 참조가 있습니까? 나에게도 들리지 않습니다.
scobi

6

이 설정은 커널의 작은 부분에만 영향을 미칩니다. 다른 목적으로 메모리가 필요한 경우에만 Windows에서이를 페이징합니다. 어떤 상황에서도 커널의 일부를 페이징 할 수없고 다른 페이지는 페이징 할 수 있습니다. 충분한 양의 RAM (512MB 이상)이 있으면이 설정으로 아무 작업도 수행 할 수 없습니다. 또한 작업 관리자가 "페이징 됨"으로 표시하는 것은 실제로 페이징 가능함을 의미합니다. 주어진 시간에 실제로 얼마나 많은 페이지가 출력되는지 알 수 없습니다. Windows는이 정보를 시스템 외부에서 사용 가능하게하지 않습니다.


아, 좋은 통찰력, 고마워 일부 조정은 실제로 debunking이 필요하므로 사람들이 실제 정보를 가지고 실제로 무슨 일이 일어나고 있는지 보여줄 때 좋습니다.
Nathaniel

2

이 결정은 시스템 메모리 용량과 일반적으로 실행하는 응용 프로그램에 따라 결정되어야한다고 생각합니다. 이것을 입력하면 8Gb Windows 7 (64 비트) 시스템에는 다음과 같은 통계가 있습니다.

총 8125Mb 캐시 2618Mb 사용 가능 6485Mb 무료 4200Mb

(그 숫자가 완전히 합산되지 않으면 입력하는 동안 숫자가 변경되기 때문입니다).

커널 메모리 페이징 된 278Mb 비 페이징 된 59Mb

278Mb의 커널을 캐싱하여 4200Mb의 RAM을 사용하여 캐시에서 사용하지 않는 것만으로도 이점을 얻을 수 있다고 생각합니다.

실제로 나는 그것을 시도하지 않았을 때 그것이 어떻게 나타나는지보아야 할 것입니다. 나는 페이징 된 커널 부분이 아마도 자주 사용되지 않기 때문에 (따라서 페이징 된 이유) 메모리를 사용하려는 큰 앱을 실행할 가능성이 내가 할 가능성보다 높을 수 있다고 생각합니다 커널의 해당 영역에 액세스해야하는 작업을 수행하십시오. 커널 메모리 페이징을 비활성화하는 효과에 대해 8Gb 이상의 RAM을 사용하는 사용자의 경험을 듣는 것이 흥미로울 것입니다.


0

그러나 문제는 3-4GB RAM 시스템에서 커널 페이징을 비활성화하면 성능에 큰 영향을 줄 수 있습니다.



0

Microsoft (OSX 및 Linux 및 Unix. 및 SunOS 등) DEFAULTS는 AVERAGE 사용자를위한 것입니다! 롤

Windows (또는 적절한 OS)에 대한 적절한 컴퓨터 전문 지식을 가진 사람이라면 누구나 더 나은 성능을 얻기 위해 조정할 수있는 많은 것들이 있다는 것을 알고 있습니다. MS는 이러한 모든 조정을 지원하지 않으므로 OS는 광범위한 하드웨어 구성과 호환됩니다.

요즘 2GB 램은 그리 많지는 않지만 커널이 스왑 아웃되는 것을 막을 수는 있습니다. Windows 8 커널조차도 많은 메모리를 사용하지 않습니다. 큰 프로그램을로드하면 유휴 상태 인 모든 항목이 교체됩니다.

더 큰 비디오 카드 메모리 (1.5-4GB가 표준)로 말하면 더 이상 32 비트 버전의 Windows를 사용하지 않아야합니다. 32 비트 Windows에서 2GB의 램은 낭비입니다! 3GB 비디오 카드를 넣으면 1GB의 시스템 메모리에 작별 인사를하십시오. 32 비트 창은 4GB의 주소 공간 만 볼 수 있으며 모든 공간은 해당 공간, 시스템 메모리, 비디오 메모리, 확장 카드 메모리에로드해야합니다. 이것이 64 비트 Windows를 원하는 이유입니다. 대부분의 소비자 인텔 / amd CPU는 약 32-64GB 메모리 주소 공간으로 제한됩니다. 완전히 활성화 된 CPU 및 mobo의 최대 값은 64 또는 128TB의 램이라고 생각합니다.

왜이게 좋은가요? 비디오 카드 등은 시스템 메모리를 줄이지 않습니다. 또한 Win x64에 2GB 램만있는 경우 mobo가 허용하는 한도까지 확장 할 수 있으며 Windows에 대한 작업을 수행 할 필요가 없습니다.

Win x64를로드하면 모든 크기의 비디오 카드를 넣을 수 있으며 시스템 메모리에는 전혀 영향을 미치지 않습니다. 큰 앱이나 게임에 메모리가 필요한 경우 유휴 드라이버, DLL, exe 등이 디스크로 교체됩니다.

또한 고려해야 할 사항 : 2GB는 32 비트 앱이 사용할 수있는 최대 메모리 양입니다. LAA (Large Address Aware)로 컴파일 된 32 비트 exe는 64 비트 Win OS에서 4GB를 사용할 수 있습니다. 따라서 2GB의 RAM 만 있고 32 비트 LAA 프로그램을 실행하고 3GB를 사용하면 스왑 파일이 LOT을 교환합니다

최신 컴퓨터의 경우 4GB는 최소 8GB입니다. 게임 장비의 경우 8 개 이상이 필요하지 않습니다. 16GB는 훌륭하지만 멋진 BIG 읽기 캐시를 제공합니다 (또는 활성화 된 경우 쓰기-쓰기 캐시를 활성화하는 APC 전원 백업 b4 권장). 지금은 실제로 4GB 이상의 램을 사용하는 게임이 없다는 것을 알고 있습니다. 그래도 3-3.5 정도의 사용을 보았습니다.

요약 : 32 비트 Windows의 메모리에 커널을 유지하지 마십시오 ... 2GB 이상의 램이있는 x64 승리의 경우 커널을 메모리에 확실하게 유지하십시오! 시스템이 부족할 때 커널을 교환하지 않기를 바랍니다! 이것은 실제로 성능을 저하시킵니다. 다른 유휴 DLL, 드라이브, 서버 등을 대신 교체하는 것이 좋습니다.


-2

모든 것을 기본값으로 두십시오. Microsoft가 업무를 수행하게하십시오. 시스템 속도가 느려지면 다른 업체 (타사)가 원인을 의미합니다. 왜 Microsoft 나 다른 상업용 운영 체제에서 고객이 불만에 시달릴 수있는 제품을 판매합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.