ดิสก์ RAM เป็นดิสก์เสมือนที่สร้างขึ้นในพื้นที่ว่างของหน่วยความจำ (RAM) ที่ระบบปฏิบัติการเห็นว่าเป็นดิสก์จริงแยกต่างหาก เนื่องจากดิสก์ RAM ถูกจัดเก็บไว้ใน RAM ที่รวดเร็ว การดำเนินการอ่าน/เขียนทั้งหมดบนดิสก์นี้จึงดำเนินการเกือบจะในทันที แม้จะเร็วกว่าเมื่อใช้ SSD (ความเร็วในการถ่ายโอนข้อมูลของ SSD ที่มีประสิทธิผลสูงสุดอยู่ที่ประมาณ 560 MB/s ในขณะที่ หน่วยความจำ DDR4 – 12,000-25,000 MB/s.)
ขอแนะนำให้ใช้ดิสก์ RAM ในระบบที่มีหน่วยความจำว่างมากเกินไป คุณสามารถใช้ดิสก์ RAM เพื่อวางแคชหรือไฟล์ชั่วคราวของแอพ/ระบบ ฐานข้อมูล SQL ชั่วคราว ดังนั้นคุณจึงสามารถบรรลุการเพิ่มขึ้นอย่างมากในแอปพลิเคชันและประสิทธิภาพของฐานข้อมูล
ใน Windows OS ไม่มีเครื่องมือแบบบูรณาการในการสร้างดิสก์ RAM ดังนั้นคุณต้องใช้ซอฟต์แวร์ของบริษัทอื่นเพื่อทำสิ่งนี้ (AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM Disk ฯลฯ)
อย่างไรก็ตาม คุณสามารถสร้างดิสก์ RAM ใน Windows Server ได้โดยไม่ต้องใช้แอพของบริษัทอื่น คุณสามารถใช้ไดรเวอร์ iSCSI ในการทำเช่นนั้นได้
ขั้นแรก ติดตั้ง เซิร์ฟเวอร์เป้าหมาย iSCSI (เป็นส่วนหนึ่งของบทบาท File and Storage Services)
หากคุณเปิดใช้งาน Windows Firewall คุณต้องอนุญาตการรับส่งข้อมูลบริการ iSCSI
หากต้องการอนุญาตการรับส่งข้อมูลไปยังอินเทอร์เฟซแบบวนรอบสำหรับ iSCSI ให้เปลี่ยนค่าของพารามิเตอร์ DWORD AllowLoopBack ถึง 1 ใน HKLM\Software\Microsoft\iSCSI Target คีย์รีจิสทรี คุณสามารถเปลี่ยนพารามิเตอร์รีจิสทรีจาก PowerShell โดยใช้คำสั่งเดียว:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\iSCSI Target' -ชื่อ AllowLoopBack -ค่า 1
ตอนนี้เปิดคอนโซล PowerShell และสร้างดิสก์ RAM เสมือนขนาด 5 GB โดยใช้คำสั่งนี้:
New-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx" -ขนาด 5GB
ตอนนี้ คุณต้องสร้างเป้าหมาย iSCSI ที่ชี้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ (ไม่ใช่ localhost!):
ใหม่-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")
เชื่อมต่อดิสก์ RAM กับเป้าหมาย iSCSI ที่สร้างขึ้น:
เพิ่ม-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
เรียกใช้คอนโซลการจัดการ iSCSI Initiator ผ่านตัวจัดการเซิร์ฟเวอร์
ระบุที่อยู่ IP ของเซิร์ฟเวอร์ของคุณใน เป้าหมาย แท็บแล้วคลิก เชื่อมต่อด่วน เพื่อเพิ่มเป้าหมาย iSCSI ของคุณ
คุณสามารถเชื่อมต่อ iSCSI Target ด้วยคำสั่ง:
รับ-IscsiTarget | เชื่อมต่อ-IscsiTarget
เปิดคอนโซลการจัดการดิสก์และตรวจสอบให้แน่ใจว่าดิสก์ 5 GB ใหม่ปรากฏขึ้นที่นั่น นี่คือดิสก์ RAM ที่เราสร้างขึ้น เริ่มต้นดิสก์ สร้างพาร์ติชันและฟอร์แมต กำหนดอักษรระบุดิสก์ให้
คุณสามารถเริ่มต้นดิสก์ RAM และกำหนดอักษรระบุไดรฟ์โดยใช้ cmdlet ของ PowerShell จากดิสก์ในตัวและโมดูลการจัดการพาร์ติชั่น ที่เก็บข้อมูล ด้วยหนึ่งซับต่อไปนี้:
Get-Disk | โดยที่ partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle MBR -PassThru | พาร์ติชั่นใหม่ -AssignDriveLetter -UseMaximumSize | รูปแบบ-ปริมาณ -FileSystem NTFS -NewFileSystemLabel "disk2" -ยืนยัน:$เท็จ
ตอนนี้คุณสามารถย้ายไฟล์แอปไปยังดิสก์ RAM และกำหนดค่าซอฟต์แวร์ใหม่เพื่อใช้งานได้
หลังจากรีบูตเซิร์ฟเวอร์ ดิสก์ RAM จะถูกลบออกพร้อมกับเนื้อหาทั้งหมด และคุณจะต้องสร้างใหม่อีกครั้ง
โปรแกรมของบริษัทอื่นบางโปรแกรมที่สร้างดิสก์ RAM อนุญาตให้บันทึกข้อมูลดิสก์ RAM เป็นไฟล์ในฮาร์ดไดรฟ์ของคุณ เมื่อระบบรีสตาร์ท ข้อมูลจะถูกแยกและย้ายไปยังดิสก์ RAMหากต้องการนำดิสก์ RAM ออก ให้ใช้คำสั่งต่อไปนี้:
ลบ-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
Remove-IscsiServerTarget -TargetName targetRAMDisk
Remove-IscsiVirtualDisk -Path "ramvhdx:testRAM"