একটি RAM ডিস্ক এটি একটি ভার্চুয়াল ডিস্ক যা মেমরির একটি মুক্ত এলাকায় তৈরি করা হয় (RAM) যা এটি OS দ্বারা একটি পৃথক শারীরিক ডিস্ক হিসাবে দেখে। র্যাম ডিস্কটি দ্রুত র্যামে সংরক্ষিত হওয়ার কারণে, এই ডিস্কের সমস্ত রিড/রাইট অপারেশন প্রায় তাৎক্ষণিকভাবে সঞ্চালিত হয়, এমনকি একটি SSD ব্যবহার করার চেয়েও দ্রুততর (সবচেয়ে বেশি উত্পাদনশীল SSD-এর ডেটা স্থানান্তর গতি প্রায় 560 MB/s, যখন DDR4 মেমরি - 12,000-25,000 MB/s.)
অতিরিক্ত ফ্রি মেমরি সহ সিস্টেমে একটি RAM ডিস্ক ব্যবহার করার পরামর্শ দেওয়া হয়। আপনি অ্যাপস/সিস্টেম, অস্থায়ী SQL ডাটাবেসের ক্যাশে বা অস্থায়ী ফাইল স্থাপন করতে RAM ডিস্ক ব্যবহার করতে পারেন। এইভাবে আপনি অ্যাপ্লিকেশন এবং ডাটাবেস কর্মক্ষমতা একটি উল্লেখযোগ্য বৃদ্ধি অর্জন করতে পারেন.
Windows OS-এ, RAM ডিস্ক তৈরি করার জন্য কোনো সমন্বিত টুল নেই, তাই এটি করার জন্য আপনাকে তৃতীয় পক্ষের সফ্টওয়্যার ব্যবহার করতে হবে (AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM ডিস্ক, ইত্যাদি)।
যাইহোক, আপনি কোনো তৃতীয় পক্ষের অ্যাপস ব্যবহার না করেই উইন্ডোজ সার্ভারে একটি RAM ডিস্ক তৈরি করতে পারেন। এটি করতে, আপনি iSCSI ড্রাইভার ব্যবহার করতে পারেন।
প্রথমে, iSCSI টার্গেট সার্ভার ইনস্টল করুন উপাদান (এটি ফাইল এবং স্টোরেজ পরিষেবার ভূমিকার অংশ)।
আপনার যদি উইন্ডোজ ফায়ারওয়াল সক্রিয় থাকে, তাহলে আপনাকে অবশ্যই iSCSI পরিষেবা ট্র্যাফিকের অনুমতি দিতে হবে৷
iSCSI-এর জন্য লুপব্যাক ইন্টারফেসে ট্রাফিকের অনুমতি দিতে, DWORD প্যারামিটারের মান পরিবর্তন করুন AllowLoopBack 1 থেকে HKLM\Software\Microsoft\iSCSI টার্গেটে রেজিস্ট্রি কী। আপনি একটি একক কমান্ড ব্যবহার করে PowerShell থেকে রেজিস্ট্রি প্যারামিটার পরিবর্তন করতে পারেন:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\iSCSI টার্গেট' -নাম AllowLoopBack -মান 1
এখন PowerShell কনসোল খুলুন এবং এই কমান্ডটি ব্যবহার করে একটি 5 GB ভার্চুয়াল RAM ডিস্ক তৈরি করুন:
New-IscsiVirtualDisk -পাথ "ramdisk:testRAM.vhdx" -সাইজ 5GB
এখন আপনাকে আপনার সার্ভারের আইপি ঠিকানা নির্দেশ করে একটি iSCSI টার্গেট তৈরি করতে হবে (স্থানীয় হোস্ট নয়!):
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")
তৈরি iSCSI লক্ষ্যে RAM ডিস্ক সংযুক্ত করুন:
Add-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
সার্ভার ম্যানেজারের মাধ্যমে iSCSI ইনিশিয়েটর ম্যানেজমেন্ট কনসোল চালান।
লক্ষ্যে আপনার সার্ভারের IP ঠিকানা নির্দিষ্ট করুন ট্যাব এবং দ্রুত সংযোগ ক্লিক করুন আপনার iSCSI টার্গেট যোগ করতে।
আপনি কমান্ড দিয়ে iSCSI টার্গেট সংযোগ করতে পারেন:
Get-IscsiTarget | Connect-IscsiTarget
ডিস্ক ম্যানেজমেন্ট কনসোল খুলুন এবং নিশ্চিত করুন যে নতুন 5 জিবি ডিস্ক সেখানে উপস্থিত হয়েছে। এটি আমাদের তৈরি করা RAM ডিস্ক। ডিস্কটি শুরু করুন, একটি পার্টিশন তৈরি করুন এবং এটি ফর্ম্যাট করুন। এটিতে একটি ডিস্ক চিঠি বরাদ্দ করুন৷
৷ আপনি একটি RAM ডিস্ক শুরু করতে পারেন এবং বিল্ট-ইন ডিস্ক এবং পার্টিশন ম্যানেজমেন্ট মডিউল স্টোরেজ থেকে পাওয়ারশেল cmdlets ব্যবহার করে এটিকে একটি ড্রাইভ লেটার বরাদ্দ করতে পারেন। নিম্নলিখিত ওয়ান-লাইনার সহ:
গেট-ডিস্ক | যেখানে partitionstyle -eq 'raw' | ইনিশিয়ালাইজ-ডিস্ক-পার্টিশন স্টাইল MBR-PassThru | নতুন-পার্টিশন -অ্যাসাইনড্রাইভলেটার -সর্বোচ্চ আকার ব্যবহার করুন | বিন্যাস-ভলিউম -ফাইলসিস্টেম এনটিএফএস -নিউফাইলসিস্টেমলেবেল "ডিস্ক2" -নিশ্চিত করুন:$false
এখন আপনি অ্যাপ ফাইলগুলিকে RAM ডিস্কে সরাতে পারেন এবং এটি ব্যবহার করার জন্য আপনার সফ্টওয়্যারটিকে পুনরায় কনফিগার করতে পারেন৷
সার্ভার রিবুট করার পরে, RAM ডিস্কটি এর সমস্ত বিষয়বস্তু সহ সরানো হয় এবং আপনাকে এটি আবার তৈরি করতে হবে৷
কিছু তৃতীয় পক্ষের প্রোগ্রাম যা RAM ডিস্ক তৈরি করে আপনার হার্ড ড্রাইভে একটি ফাইল হিসাবে RAM ডিস্ক ডেটা সংরক্ষণ করতে দেয়। সিস্টেমটি পুনরায় চালু হলে, ডেটা বের করা হয় এবং RAM ডিস্কে সরানো হয়।আপনার RAM ডিস্ক অপসারণ করতে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
Remove-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
Remove-IscsiServerTarget -TargetName targetRAMDisk
Remove-IscsiVirtualDisk-RamDisk "Remove-IscsiVirtualDisk-VirthPath"