지난 달 11번가 아마존에서 특가로 뜬 크루셜 램 96GB를 구매했다. 기존 32GB는 이것저것 하기에 좀 작았다..

근데 96GB는 너무 용량이 넘쳐나서 램디스크를 적용해보기로 했다.

꺼무위키를 보는데 ImDisk를 대중적으로 쓰다가 호환성때문에 AIM 사용을 권장하는 듯 하다.
AIM Toolkit이 제일 위에 있는데, 뭔가 sourceforge만으로 배포되는 것도 좀 그렇고 안정성이 부족하다고 하여,
AIM에서 램디스크 기능만 사용하기로 결정

실제로 24H2와 충돌이 꽤 있었나보다.
https://quasarzone.com/bbs/qf_sw/views/161964
24H2 업데이트가 안되네요...
0x8007000d 에러가 자꾸 뜹니다22H2인가 23H2 업데이트할때도 똑같은 오류 떠서 결국 해결 못하고…
quasarzone.com
https://gigglehd.com/gg/soft/16920700
윈도우 11 24H2에 요상한 버그(?)가 있네요. - 인터넷 / 소프트웨어 - 기글하드웨어
어쩌다보니 램용량이 남아돌아서 ImDisk라는 프로그램으로 램디스크 만들고 temp 폴더를 저기로 지정해서 사용하고 있는데요. 2주 전에 컴퓨터 포멧하고 나서 세팅을 하는데 뭐가 자꾸 설치 프
gigglehd.com
결론적으로는 일단 CLI와 작업 스케줄러로 사용하고 있다.
Arsenal Image Mounter 설치
AIM 다운로드 링크 : https://arsenalrecon.com/downloads
Arsenal Recon
Join the List Arm yourself with updates about Arsenal tools, training, and research. Our mailing list is double opt-in so you will need to check your email and confirm your subscription before receiving our mailings.
arsenalrecon.com
압축파일로 제공되는데, 압축을 풀고 x64 환경이니 ArsenalImageMounter.exe 를 실행했다.


여기서 닷넷 SDK 9.0 버전이 필요하므로 다운로드 받으라고 하는데,
프로그램 자체에서는 다운로드를 실패하더니 마소 홈페이지로 연결해줬다.
역시 x64 버전으로 받아주고, 다시 실행
(여기서 재부팅했었나, 다음 드라이버 설치에서 재부팅했었나 하여튼 한 번은 해야 된다..)


설치 완료
램디스크 적용


램디스크 10GB 생성 완료
적용 된 모습


적용 전 / 후 메모리 비교
적용 전 / 후 리소스 모니터


실제 메모리 외에 10GB를 사용하는 건 안 보인다. 이렇게 잡고 있는 게 아니구나..
적용 전 / 후 RamMap


ChatGPT
arsenal image mounter를 통해 램디스크 설정 후 rammap 프로그램에서 driverLocked 항목이 차지하는 양이 증가했는데 이게 어떤 걸 의미해?
ChatGPT의 말:
RamMap 프로그램의 Driver Locked 항목은 디바이스 드라이버에 의해 물리 메모리에 고정된 메모리 영역을 나타내는 값이야. 이 영역은 운영체제가 페이지 아웃(디스크로 스와핑) 하지 못하게 되어 있어서 항상 메모리에 상주해.
Arsenal Image Mounter와 Driver Locked의 관계
Arsenal Image Mounter는 커널 모드 드라이버를 사용해서 디스크 이미지를 마운트하거나 램디스크를 생성하지. 이때, 커널 드라이버는 고속 접근을 위해 물리 메모리(RAM)에 데이터를 직접 할당하고, 이 영역을 OS가 이동시키지 못하게 "locked" 시켜. 이게 Driver Locked 영역으로 나타나는 거야.
즉:
Arsenal Image Mounter를 통해 램디스크를 만들면,
해당 디스크 이미지가 RAM에 로딩되고,
그 메모리는 드라이버에 의해 잠기고,
RamMap에서는 Driver Locked 항목이 증가함.
의미 요약
Driver Locked가 늘었다는 건, 커널 드라이버가 일부 물리 메모리를 전용으로 쓰고 있고, 그걸 시스템이 스와핑하지 못한다는 뜻.
RAM디스크를 만든 경우라면, 램디스크에 사용 중인 메모리가 대부분 Driver Locked으로 표시되는 게 정상임.
CLI로 마운트하기
위의 과정까지만 하고나서, AIM GUI를 종료하면 마운트했던 디스크도 사라진다.
매번 이렇게 적용할 수는 없으니, CLI로 마운트하는 방식을 PC 시작 시 적용하는 게 이상적이다.
다운로드 받았던 AIM 실행파일을 보면 ami_cli.exe 파일도 같이 들어있다.

powershell을 관리자 권한으로 실행시켜서, 해당 경로에서 아래 명령어를 입력하면 아까와 똑같이 마운트된다.
참고로 관리자 권한이 아닌 경우 "Cannot access Arsenal Image Mounter driver. Check that the driver is installed and that you are running this application with administrative privileges." 에러가 발생한다.
.\aim_cli.exe --ramdisk --disksize=10G

작업 스케줄러 적용
적용하기 전에, 다운로드 받은 파일들을 %localappdata%/AIM 경로로 옮겨주었다.

작업 스케줄러에 등록








프로그램 시작 파트의 시작 위치에 %localappdata%/aim 를 풀어서 작성했다.
Background 동작 설정
위의 과정까지 완료하면 일단 적용은 완료되는데, 부팅 시 가시적으로 셸이 보이고 완료되면 폴더가 떠서 거슬린다.
ami_cli.exe 실행 인수에 --background를 추가하면 시작 시 백그라운드에서 동작하여 더 이상 신경쓰지 않아도 된다.

Unmount (Dismount)
여기까지 진행하면 작동은 정상적으로 되고, 잘 사용하고 있다.
하지만 부팅 후 일정 시간이 지나면 볼륨에 손상이 있다는 경고 메시지가 뜨고,
이벤트 뷰어에는 아래와 같은 오류가 발생해있다.


아마 종료 시 정상적인 언마운트가 되지 않아서 발생한 것 같다.
근데 아래와 같이 설정해도 이벤트 뷰어에 동일한 오류가 발생한다. 이유가 뭐지..?
작업 스케줄러에서 로그오프 시 (이벤트 - 보안 - 이벤트 ID 4647) 언마운트하도록 설정했다.
사용자의 로그온 여부에 관계없이 실행에 체크해야 정상 작동된다.




aim_cli.exe --dismount
애초에 이렇게 번거롭게 설정하는 게 맞나...?
'IT(개발아님) > Windows' 카테고리의 다른 글
| Windows Ctrl + Alt + M 단축키 (0) | 2025.05.13 |
|---|---|
| 윈도우 시스템 복구 관련 명령어 (0) | 2024.12.30 |
| 윈도우11 절전모드에서 자꾸 켜짐 (0) | 2024.08.16 |
| 인터넷 등기소 등기부등본 테스트 출력 이후 발급 무반응 시 (0) | 2024.04.23 |
| Windows Citrix Workspace 내부로 윈도우 단축키 전달 (0) | 2023.03.15 |