Ổ đĩa RAM là ổ đĩa ảo được tạo trong khu vực bộ nhớ trống (RAM) mà hệ điều hành nhìn thấy nó như một ổ đĩa vật lý riêng biệt. Do ổ đĩa RAM được lưu trữ trong RAM nhanh, tất cả các thao tác đọc/ghi trên ổ đĩa này được thực hiện gần như tức thì, thậm chí nhanh hơn khi sử dụng SSD (tốc độ truyền dữ liệu của SSD hiệu quả nhất là khoảng 560 MB/s, trong khi bộ nhớ DDR4 – 12.000-25.000 MB/s.)
Khuyến nghị sử dụng ổ đĩa RAM trong các hệ thống có dư thừa bộ nhớ trống. Bạn có thể sử dụng ổ đĩa RAM để đặt bộ nhớ đệm hoặc tệp tạm của ứng dụng/hệ thống, cơ sở dữ liệu SQL tạm thời. Do đó, bạn có thể đạt được sự gia tăng đáng kể về hiệu suất ứng dụng và cơ sở dữ liệu.
Trong hệ điều hành Windows, không có công cụ tích hợp để tạo ổ đĩa RAM, vì vậy bạn phải sử dụng phần mềm của bên thứ ba để làm điều đó (AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM Disk, v.v.).
Tuy nhiên, bạn có thể tạo ổ đĩa RAM trong Windows Server mà không sử dụng bất kỳ ứng dụng của bên thứ ba nào. Để làm điều đó, bạn có thể sử dụng trình điều khiển iSCSI.
Trước tiên, cài đặt thành phần iSCSI Target Server (nó là một phần của vai trò File and Storage Services).

Nếu bạn đã bật Windows Firewall, bạn phải cho phép lưu lượng iSCSI Service.
Để cho phép lưu lượng đến giao diện loopback cho iSCSI, hãy thay đổi giá trị tham số DWORD AllowLoopBack thành 1 trong khóa registry HKLM\Software\Microsoft\iSCSI Target. Bạn có thể thay đổi tham số registry từ PowerShell bằng một lệnh duy nhất:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\iSCSI Target' -Name AllowLoopBack -Value 1

Bây giờ mở bảng điều khiển PowerShell và tạo ổ đĩa RAM ảo 5 GB bằng lệnh này:
New-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx" -Size 5GB

Bây giờ bạn cần tạo một mục tiêu iSCSI trỏ đến địa chỉ IP của máy chủ của bạn (không phải localhost!):
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")
Kết nối ổ đĩa RAM với mục tiêu iSCSI đã tạo:
Add-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"

Chạy bảng điều khiển quản lý iSCSI Initiator thông qua Server Manager.

Chỉ định địa chỉ IP của máy chủ của bạn trong tab Targets và nhấp Quick Connect để thêm mục tiêu iSCSI của bạn.

Bạn có thể kết nối mục tiêu iSCSI bằng lệnh:
Get-IscsiTarget | Connect-IscsiTarget
Mở bảng điều khiển Disk Management và đảm bảo ổ đĩa 5 GB mới xuất hiện ở đó. Đây là ổ đĩa RAM chúng ta đã tạo. Khởi tạo ổ đĩa, tạo phân vùng và định dạng nó. Gán một ký tự ổ đĩa cho nó.
Bạn có thể khởi tạo ổ đĩa RAM và gán ký tự ổ đĩa bằng cmdlet PowerShell từ mô-đun quản lý ổ đĩa và phân vùng tích hợp sẵn Storage với one-liner sau:
Get-Disk | Where partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "disk2" -Confirm:$false

Bây giờ bạn có thể di chuyển tệp ứng dụng đến ổ đĩa RAM và cấu hình lại phần mềm của bạn để sử dụng nó.

Sau khi khởi động lại máy chủ, ổ đĩa RAM sẽ bị xóa cùng với tất cả nội dung của nó và bạn sẽ phải tạo lại nó lại.
Một số chương trình của bên thứ ba tạo ổ đĩa RAM cho phép lưu dữ liệu ổ đĩa RAM dưới dạng tệp trên ổ cứng của bạn. Khi hệ thống khởi động lại, dữ liệu được trích xuất và chuyển đến ổ đĩa RAM.
Để xóa ổ đĩa RAM của bạn, hãy sử dụng các lệnh sau:
Remove-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
Remove-IscsiServerTarget -TargetName targetRAMDisk
Remove-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx"