류짱:Beyond MySelf

Windows Server의 bloated Registry 파일 압축 방법 본문

Microsoft/Windows Platform

Windows Server의 bloated Registry 파일 압축 방법

リュちゃん 2018. 1. 26. 17:06

지난번 포스팅때 말씀 드렸던 C게임 서버의 bloated registry 파일의 압축을 위해서 아래 KB를 참고해서 작업을 시도했지만 

How to Compress "Bloated" Registry Hives

https://support.microsoft.com/en-us/help/2498915/how-to-compress-bloated-registry-hives

While there may be 3rd party tools available for this scenario, the process listed below could be followed to compress the affected hives.

1)  Boot from a WinPE disk. (http://technet.microsoft.com/en-us/library/cc766093(WS.10).aspx)

2)  Open regedit while booted in WinPe, load the bloated hive under HLKM.  (e.g. HKLM\Bloated)

3)  Once the bloated hive has been loaded, export the loaded hive as a "Registry Hive" file with a unique name.         (e.g.%windir%\system32\config\compressedhive)

      a)  You can use dir from a command line to verify the old and new sizes of the registry hives.

4) Unload the bloated hive from regedit. (If you get an error here, close the registry editor. Then reopen the registry editor and try again.)

5) Rename the hives so that you will boot with the compressed hive.

e.g.

c:\windows\system32\config\ren software software.old

c:\windows\system32\config\ren compressedhive software

역시나... 가이드는 가이드 일뿐... 아래 그림처럼 실패 되었습니다.


서버 점검 시간에 조금 여유가 있어서 당황하지 않고 다른 방법을 찾아 보다가 아래 블로그를 통해서  Sysinternal에서 제공하는 RU라는 Registry 프로그램을 이용하여 레지스트리의 압축이 가능 한 것을 확인하고.. 서버에 힘들게 해당 파일을 카피 한 후 작업을 시도 해 보았지만 역시나 실패 했습니다.

Unable to restart server due to registry bloat over 2GB

https://blogs.technet.microsoft.com/askperf/2014/10/22/unable-to-restart-server-due-to-registry-bloat-over-2gb/

블로그에는 RU를 이용해서 압축이 된다는 설명만 해 놓았지 어떤 환경에서 해야된다는 설명이 없어서 난감했지만.. 혹시나 제 PC에서는 되지 않을까 하는 생각에 게임 서버의 software 레지스트리 파일을 제 PC로 복사 해 와서 아래와 같이 명령어를 실행하였습니다.
RU -h software
운좋게도  레지스트리 파일의 압축이 정상적으로 진행 되었습니다. 우와^^

2G -> 35Mb


이에 압축이 성공 된 레지스트리를 게임 서버의 Windows\system32\Config폴더에 다른이름으로 복사 한 후 다시 해당 서버를 WinpE로 부팅 후 ren 커멘드를이용해서 레지스트리 이름 변경하였습니다.


그리고 서버를 재 시작 후 정상 부팅 하여  paged pool 사이즈를 확인 하니 하하하...기존 2G 에서 현재 281M로 변경 됨 확인(게임서버 구동 중)


추가로 이전에 문제가 되었던  Windows update 파일도 설치가 잘 되었습니다.

마침내 시름 시름 앓고 있던 서버를 가까스로 살렸습니다.^^

[참고 자료]

How to Compress "Bloated" Registry Hives

https://support.microsoft.com/en-us/help/2498915/how-to-compress-bloated-registry-hives

Unable to restart server due to registry bloat over 2GB

https://blogs.technet.microsoft.com/askperf/2014/10/22/unable-to-restart-server-due-to-registry-bloat-over-2gb/