একটি RAM ডিস্ক হলো মেমরি (RAM)-এর একটি ফ্রি এলাকায় তৈরি একটি ভার্চুয়াল ডিস্ক যা OS-এর কাছে একটি আলাদা ফিজিক্যাল ডিস্ক হিসেবে দেখা যায়। RAM ডিস্ক দ্রুত RAM-এ সংরক্ষিত থাকার কারণে, এই ডিস্কের ওপর সব রিড/রাইট অপারেশন почти tứcক্ষণে সম্পন্ন হয়, এমনকি SSD-এর চেয়েও দ্রুত (সবচেয়ে পাওয়ারফুল SSD-এর ডেটা ট্রান্সফার স্পিড প্রায় ৫৬০ MB/s, در حالی DDR4 মেমরি – ১২,০০০-২৫,০০০ MB/s।)
ফ্রি মেমরি অপ্রচুর সিস্টেমে RAM ডিস্ক ব্যবহার করা প্রস্তাবিত। আপনি RAM ডিস্ক ব্যবহার করতে পারেন অ্যাপ্লিকেশন/সিস্টেমের ক্যাশ বা অস্থায়ী ফাইল, অস্থায়ী SQL ডাটাবেস রাখতে। এইভাবে আপনি অ্যাপ্লিকেশন এবং ডাটাবেস পারফরম্যান্সে উল্লেখযোগ্য বৃদ্ধি অর্জন করতে পারেন।
উইন্ডোজ OS-এ RAM ডিস্ক তৈরি করার কোনো ইন্টিগ্রেটেড টুল নেই, তাই এজন 써드-পার্টি সফটওয়্যার ব্যবহার করতে হয় (AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM Disk, ইত্যাদি)।
তবে, আপনি কোনো থার্ড-পার্টি অ্যাপ ব্যবহার না করেই উইন্ডোজ সার্ভারে RAM ডিস্ক তৈরি করতে পারেন। এজন্য আপনি iSCSI ড্রাইভার ব্যবহার করতে পারেন।
প্রথমে, iSCSI Target Server কম্পোনেন্টটি ইনস্টল করুন (এটি File and Storage Services রোলের অংশ)।

যদি উইন্ডোজ ফায়ারওয়াল সক্রিয় থাকে, তবে আপনাকে iSCSI Service ট্রাফিক অনুমতি দিতে হবে।
iSCSI-এর জন্য লুপব্যাক ইন্টারফেসে ট্রাফিক অনুমতি দিতে, HKLM\Software\Microsoft\iSCSI Target রেজিস্ট্রি কী-এ DWORD প্যারামিটার AllowLoopBack এর মান 1 করুন। আপনি PowerShell ব্যবহার করে একটি কমান্ড দিয়ে এই রেজিস্ট্রি প্যারামিটার পরিবর্তন করতে পারেন:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\iSCSI Target' -Name AllowLoopBack -Value 1

এখন PowerShell কনসোল খুলুন এবং নিচের কমান্ডটি ব্যবহার করে ৫ GB ভার্চুয়াল RAM ডিস্ক তৈরি করুন:
New-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx" -Size 5GB

এখন আপনার সার্ভারের IP ঠিকানা নির্দেশ করে একটি iSCSI টার্গেট তৈরি করুন (localhost নয়!):
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")
তैयার iSCSI টার্গেটের সাথে RAM ডিস্ক কানেক্ট করুন:
Add-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"

Server Manager-এর মাধ্যমে iSCSI Initiator ম্যানেজমেন্ট কনসোল চালান।

Targets ট্যাবে আপনার সার্ভারের IP ঠিকানা নির্দিষ্ট করুন এবং আপনার iSCSI টার্গেট যোগ করতে Quick Connect-এ ক্লিক করুন।

আপনি এই কমান্ড দিয়ে iSCSI টার্গেট কানেক্ট করতে পারেন:
Get-IscsiTarget | Connect-IscsiTarget
Disk Management কনসোল খুলুন এবং নিশ্চিত করুন যে নতুন ৫ GB ডিস্কটি সেখানে দেখা যাচ্ছে। এটি আমরা তৈরি করা RAM ডিস্ক। ডিস্কটি ইনিশিয়ালাইজ করুন, পার্টিশন তৈরি করুন এবং ফরম্যাট করুন। এটিতে একটি ড্রাইভ লেটার অ্যাসাইন করুন।
বিল্ট-ইন ডিস্ক এবং পার্টিশন ম্যানেজমেন্ট মডিউল Storage-এর PowerShell cmdlet ব্যবহার করে আপনি একটি লাইনারে RAM ডিস্ক ইনিশিয়ালাইজ এবং ড্রাইভ লেটার অ্যাসাইন করতে পারেন:
Get-Disk | Where partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "disk2" -Confirm:$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"