RAM 디스크 OS에서 별도의 물리적 디스크로 인식하는 메모리(RAM)의 여유 공간에 생성된 가상 디스크입니다. RAM 디스크가 고속 RAM에 저장되기 때문에 이 디스크의 모든 읽기/쓰기 작업은 SSD를 사용할 때보다 훨씬 더 빠르게 거의 즉시 수행됩니다(가장 생산적인 SSD의 데이터 전송 속도는 약 560MB/s인 반면, DDR4 메모리 – 12,000-25,000MB/s.)
여유 메모리가 초과된 시스템에서는 RAM 디스크를 사용하는 것이 좋습니다. RAM 디스크를 사용하여 앱/시스템의 캐시 또는 임시 파일, 임시 SQL 데이터베이스를 저장할 수 있습니다. 따라서 애플리케이션 및 데이터베이스 성능을 크게 향상시킬 수 있습니다.
Windows OS에는 RAM 디스크를 생성하는 통합 도구가 없으므로 이를 수행하려면 타사 소프트웨어(AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM Disk 등)를 사용해야 합니다.
그러나 타사 앱을 사용하지 않고 Windows Server에서 RAM 디스크를 만들 수 있습니다. 이를 위해 iSCSI 드라이버를 사용할 수 있습니다.
먼저 iSCSI 대상 서버를 설치합니다. 구성 요소(파일 및 스토리지 서비스 역할의 일부임).
Windows 방화벽이 활성화된 경우 iSCSI 서비스 트래픽을 허용해야 합니다.
iSCSI용 루프백 인터페이스에 대한 트래픽을 허용하려면 DWORD 매개변수 AllowLoopBack 값을 변경하십시오. 1까지 HKLM\Software\Microsoft\iSCSI 대상 레지스트리 키. 단일 명령을 사용하여 PowerShell에서 레지스트리 매개변수를 변경할 수 있습니다.
Set-ItemProperty -경로 'HKLM:\SOFTWARE\Microsoft\iSCSI 대상' -이름 AllowLoopBack -값 1
이제 PowerShell 콘솔을 열고 다음 명령을 사용하여 5GB 가상 RAM 디스크를 만듭니다.
New-IscsiVirtualDisk -경로 "ramdisk:testRAM.vhdx" -크기 5GB
이제 서버의 IP 주소(localhost가 아님)를 가리키는 iSCSI 대상을 만들어야 합니다.
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")
생성된 iSCSI 대상에 RAM 디스크 연결:
IscsiVirtualDiskTargetMapping 추가 -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
서버 관리자를 통해 iSCSI 초기자 관리 콘솔을 실행합니다.
대상에서 서버의 IP 주소를 지정합니다. 탭을 클릭하고 빠른 연결을 클릭합니다. iSCSI 대상을 추가합니다.
다음 명령을 사용하여 iSCSI 대상을 연결할 수 있습니다.
IscsiTarget 가져오기 | Connect-IscsiTarget
디스크 관리 콘솔을 열고 새 5GB 디스크가 거기에 나타나는지 확인하십시오. 이것은 우리가 만든 RAM 디스크입니다. 디스크를 초기화하고 파티션을 만들고 포맷합니다. 디스크 문자를 할당하십시오.
내장 디스크 및 파티션 관리 모듈 Storage의 PowerShell cmdlet을 사용하여 RAM 디스크를 초기화하고 드라이브 문자를 할당할 수 있습니다. 다음 한 줄로:
디스크 가져오기 | 여기서 partitionstyle -eq '원시' | 디스크 초기화 -PartitionStyle MBR -PassThru | 새 파티션 -AssignDriveLetter -UseMaximumSize | 포맷-볼륨-파일시스템 NTFS-NewFileSystemLabel "disk2"-확인:$false
이제 앱 파일을 RAM 디스크로 이동하고 이를 사용하도록 소프트웨어를 재구성할 수 있습니다.
서버를 재부팅하면 RAM 디스크가 모든 내용과 함께 제거되며 다시 생성해야 합니다.
RAM 디스크를 만드는 일부 타사 프로그램을 사용하면 RAM 디스크 데이터를 하드 드라이브에 파일로 저장할 수 있습니다. 시스템이 다시 시작되면 데이터가 추출되어 RAM 디스크로 이동됩니다.RAM 디스크를 제거하려면 다음 명령을 사용하십시오.
Remove-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
Remove-IscsiServerTarget -TargetName targetRAMDisk
Remove-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx"