স্টোরেজ স্পেস ডাইরেক্ট (S2D) একটি নতুন বিতরণকৃত ডেটা স্টোরেজ প্রযুক্তি যা Windows Server 2016-এ উপস্থিত হয়েছে। স্টোরেজ স্পেস ডাইরেক্টের কারণে, আপনি বিভিন্ন সার্ভারের স্থানীয় ড্রাইভগুলিকে একটি ত্রুটি-সহনশীল, স্কেলেবল স্টোরেজে পরিণত করতে পারেন যা পৃথক ডিস্ক এবং সম্পূর্ণ সার্ভারের ব্যর্থতা থেকে সুরক্ষিত। সরলীকৃত স্কেলিং (16 সার্ভার এবং 400টি ড্রাইভ পর্যন্ত) এবং বিভিন্ন ড্রাইভ (এসএসডি এবং এনভিএম সহ) ব্যবহারের সুযোগের কারণে এই সফ্টওয়্যার স্টোরেজের খরচ একটি SAN বা NAS এর তুলনায় অনেক কম।
স্টোরেজ স্পেস ডাইরেক্ট (S2D) কি
S2D হল স্টোরেজ স্পেস-এর আরও উন্নয়ন প্রযুক্তি এবং হাইপার-ভি ক্লাস্টার নোডগুলির স্থানীয় ড্রাইভগুলিকে স্টোরেজ পুলগুলিতে একত্রিত করার অনুমতি দেয়। আপনি এই ড্রাইভে ভার্চুয়াল ভলিউম (ডিস্ক) তৈরি করতে পারেন এবং হাইপার-ভি ভার্চুয়াল মেশিন ফাইল এবং এসওএফএস ফাইল শেয়ার সংরক্ষণ করতে সাধারণ ক্লাস্টার শেয়ার্ড ভলিউম (CSV) হিসাবে ব্যবহার করতে পারেন। আপনি যদি স্টোরেজ আকার প্রসারিত করতে চান, শুধু একটি নতুন সার্ভার যোগ করুন বা S2D এ ড্রাইভ করুন। সাধারণভাবে, Storage Spaces Direct হল Microsoft-এর VMware vSAN-এর উত্তর৷
৷স্টোরেজ স্পেস সরাসরি প্রয়োজনীয়তা
S2D নিম্নলিখিত স্টোরেজ ডিভাইস প্রকারগুলিকে সমর্থন করে:
- সাধারণ HDDs (এসএএস);
- SATA / SAS SSDs;
- NVMe (নন-ভোলাটাইল মেমরি এক্সপ্রেস) হল ক্লাসিক SATA/SAS ইন্টারফেসের পরিবর্তে একটি দ্রুততর PCI এক্সপ্রেস বাসের মাধ্যমে সংযুক্ত SSD।
পরে বিভিন্ন ধরণের ডিস্ক বিভিন্ন অ্যারেতে (গতি বা আকার অনুসারে) একত্রিত করা যেতে পারে। উদাহরণস্বরূপ, দ্রুত NVMe SSD-এ ক্যাশে এবং অ্যাপ্লিকেশন লেনদেন লগগুলি সনাক্ত করা যুক্তিসঙ্গত, এবং বড় ফাইলগুলি সংরক্ষণ করার জন্য ধীরগতির এবং কম ব্যয়বহুল ডিস্কগুলি ব্যবহার করা ভাল যেগুলি অ্যাক্সেস করার জন্য উচ্চ কার্যক্ষমতার প্রয়োজন হয় না ইত্যাদি৷
S2D কাজ করার জন্য, আপনাকে এর নোডগুলিতে নিম্নলিখিত প্রয়োজনীয়তা সহ একটি ব্যর্থতা ক্লাস্টার তৈরি করতে হবে।
S2D ক্লাস্টার নোডের প্রয়োজনীয়তা:
- উইন্ডোজ সার্ভার 2016 ডেটাসেন্টার সংস্করণ;
- নিম্নলিখিত উপাদানগুলি অবশ্যই সার্ভারে ইনস্টল করতে হবে:হাইপার-ভি, ফাইল পরিষেবার ভূমিকা এবং ফেইলওভার ক্লাস্টারিং বৈশিষ্ট্য৷ দ্রষ্টব্য . SMB 1.0 নিষ্ক্রিয় করতে ভুলবেন না:
Remove-WindowsFeature –Name FS-SMB1 -Verbose –Restart
- একটি ক্লাস্টারে কমপক্ষে দুটি সার্ভার (আদর্শভাবে, উচ্চ দোষ সহনশীলতা নিশ্চিত করতে কমপক্ষে 4টি হোস্ট);
- সিস্টেম ড্রাইভ ছাড়াও, প্রতিটি নোডে অন্তত একটি ফিজিক্যাল ডিস্ক থাকতে হবে। স্টোরেজ স্পেস ডাইরেক্টে আপনি যে সমস্ত ডিস্ক যুক্ত করতে যাচ্ছেন তা অবশ্যই আনফরম্যাট করা উচিত (অর্থাৎ পার্টিশন করা হয়নি এবং কোনও পার্টিশন টেবিল নেই)।
ধরুন আপনি Windows Server 2016 চলমান দুটি সার্ভারের একটি ফেইলওভার ক্লাস্টার তৈরি করেছেন (আপনি এটি একটি ওয়ার্কগ্রুপেও তৈরি করতে পারেন)।
দ্রষ্টব্য . যদি একটি ক্লাস্টারে নোডের সমান সংখ্যা থাকে তবে আপনাকে একটি সাক্ষী নোড কনফিগার করতে হবে। নোডের অসম সংখ্যা থাকলে, আপনার সাক্ষীর প্রয়োজন নেই।স্টোরেজ স্পেস ডাইরেক্ট সক্ষম করার আগে, নিশ্চিত করুন যে আপনার ডিস্কগুলি এই পুলে যোগ দেওয়া যেতে পারে৷
Get-PhysicalDisk –CanPool $True | Sort Model
সরাসরি স্টোরেজ স্পেস কীভাবে সক্ষম করবেন
নিম্নলিখিত cmdlet ব্যবহার করে S2D সক্রিয় করুন:
Enable-ClusterStorageSpacesDirect
cmdlet যথেষ্ট দীর্ঘ (প্রায় 10 মিনিট) প্রক্রিয়া করা হচ্ছে, সমস্ত উপলব্ধ ডিস্ক এবং তাদের কর্মক্ষমতা বিশ্লেষণ করা হবে এবং একটি ক্লাস্টার পুল স্বয়ংক্রিয়ভাবে তৈরি হবে। এছাড়াও, দুটি স্তর স্বয়ংক্রিয়ভাবে তৈরি হয়:পারফরম্যান্স এবং ক্যাপাসিটি, বিভিন্ন ধরনের ব্যর্থতা রয়েছে:যথাক্রমে মিরর এবং সমতা।
ডেটা স্টোরেজের 3 ধরনের ত্রুটি সহনশীলতা সমর্থিত:
- মিররড (3) - ডেটা সিঙ্ক্রোনাসভাবে 3 (বা 2টি ন্যূনতম কনফিগারেশনে) নোডের মধ্যে প্রতিলিপি করা হয়। সমস্ত সার্ভারের মধ্যে অপারেশন বিতরণের কারণে উচ্চ পড়ার গতি পৌঁছেছে৷
- প্যারিটি (2) - প্যারিটি তথ্য সহ ডেটা বিভিন্ন ডিস্কের মধ্যে বিতরণ করা হয়। ডেটা সঞ্চয়স্থান আরও কার্যকর কারণ আপনাকে একই ডেটার একাধিক কপি সংরক্ষণ করতে হবে না।
- টায়ার্ড (1) – উপরে উল্লিখিত উভয় পদ্ধতির সংমিশ্রণ।
টীকা 1 . Enable-ClusterS2D কমান্ড চালানোর সময় যদি "সমর্থিত বাসের ধরন সহ কোনও ডিস্ক S2D-এর জন্য ব্যবহার করা যায়নি" এমন একটি ত্রুটি দেখা দেয়, তাহলে সম্ভবত আপনার ডিস্কের বাসের ধরন (BusType) হল RAID (এটি S2D থেকে একটি অসমর্থিত কনফিগারেশন। ) বাসের ধরন পরীক্ষা করা যাক:
Get-Disk | select Number, FriendlyName, OperationalStatus, Size, PartitionStyle, BusType | sort Number | ft -AutoSize
এটা সত্য – সব ক্ষেত্রেই এটি RAID। সমাধান হল কন্ট্রোলারের ড্রাইভার বা ফার্মওয়্যার আপডেট করা (যদি আপনার HP সার্ভার থাকে, তাহলে সর্বশেষ HPE সাপোর্ট প্যাক ইনস্টল করুন)। আবার BusType চেক করুন. (এখন এটি SAS এ পরিবর্তিত হয়েছে)।
এছাড়াও, একটি ছোট কৌশল রয়েছে যা নির্দিষ্ট ধরণের কন্ট্রোলারের জন্য বাসের ধরনটিকে SATA-তে পরিবর্তন করতে দেয়:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\arcsas\Parameters
"BusType"=dword:0000000b (instead of 00000008)
টীকা 2 . যদি অ্যারেতে SSD বা NVMe ধরনের ডিস্ক সনাক্ত করা হয়, তবে এটি স্বয়ংক্রিয়ভাবে ক্যাশে স্টোরেজ হিসাবে ব্যবহার করা হবে। যদি এই ধরনের কোনো ডিস্ক না থাকে, S2D তৈরির সময় কিছু সতর্কতা উপস্থিত হবে। আপনি -CacheState Disabled
ব্যবহার করে ক্যাশে নিষ্ক্রিয় করতে পারেন প্যারামিটার।
ফেইলওভার ক্লাস্টার ম্যানেজার খুলুন এবং নিশ্চিত করুন যে ক্লাস্টার পুল 1 স্টোরেজ বিভাগে উপস্থিত হয়েছে৷
পুল নির্বাচন করার পরে, আপনি দেখতে পারবেন এটিতে কী কী ডিস্ক রয়েছে৷
৷
প্রয়োজনে, পুলের নাম পরিবর্তন করা যেতে পারে:
Set-StoragePool –FriendlyName “Cluster Pool 1” –NewFriendlyName “S2D”
যদি আপনাকে নির্দিষ্ট ডিস্ক থেকে একটি ভলিউম তৈরি করতে হয়, আপনি এই কমান্ডটি ব্যবহার করতে পারেন। প্রথমে, সমস্ত LUN 3 ডিস্ক নির্বাচন করুন এবং পুলে সংগ্রহ করুন।
$HDDs = Get-PhysicalDisk | ? PhysicalLocation -like "*LUN 3"
New-StoragePool -StorageSubSystemFriendlyName *Cluster* -FriendlyName S2DPool -ProvisioningTypeDefault Fixed -PhysicalDisk $HDDs
পুলে ডিস্কের তালিকা প্রদর্শন করুন:
Get-StoragePool -FriendlyName S2D | Get-PhysicalDisk | ft PhysicalLocation
পুলে একটি নতুন ডিস্ক যোগ করুন:
$HDDs = Get-PhysicalDisk | ? PhysicalLocation -like "*LUN 4"
Add-PhysicalDisk -PhysicalDisks $HDDs -StoragePoolFriendlyName S2D
S2D হিসাবে চিহ্নিত ডিস্কগুলি ডিস্ক ম্যানেজমেন্ট কনসোলে আর প্রদর্শিত হয় না এবং এটি ঠিক আছে৷
আপনার যদি বিভিন্ন ধরণের ড্রাইভ থাকে তবে আপনি স্টোরেজ টিয়ারিং ব্যবহার করতে পারেন (ঐচ্ছিক)। SSD-এর একটি মিরর-টাইপ স্তর নিম্নরূপ তৈরি করা হয়েছে:
New-StorageTier -StoragePoolFriendlyName S2D -FriendlyName "Mirror_Tier" -MediaType SSD -ResiliencySettingName Mirror
সাধারণ HDD-এর একটি সমতা স্তর:
New-StorageTier -StoragePoolFriendlyName S2D -FriendlyName "Parity_Tier" -MediaType HDD -ResiliencySettingName Parity
এখন আপনি একটি CSV (ক্লাস্টার শেয়ার্ড ভলিউম):
তৈরি করতে পারেন
New-Volume –StoragePoolFriendlyName S2D –FriendlyName CSV001 –PhysicalDiskRedudancy 2 -FileSystem CSVFS_ReFS -Size 200GB
আপনি ভলিউমের তালিকা এবং তাদের অপ্রয়োজনীয় প্রকারগুলি এইভাবে প্রদর্শন করতে পারেন:
Get-VirtualDisk | ft FriendlyName, ResiliencySettingName, PhysicalDiskRedundancy
ডিস্ক ব্যবস্থাপনায় একটি নতুন CSV প্রদর্শিত হবে।
এই ভলিউমটি হাইপার-ভি ভার্চুয়াল মেশিন বা স্কেল-আউট ফাইল সার্ভার শেয়ার করার জন্য ব্যবহার করা যেতে পারে।
সুতরাং, স্থানীয় ডিস্ক সহ বেশ কয়েকটি সার্ভারের স্টোরেজ স্পেস ডাইরেক্ট ব্যবহার করে, আপনি সহজেই একটি সফ্টওয়্যার নেটওয়ার্ক স্টোরেজ তৈরি করতে পারেন। S2D-এর কারণে, যেকোনো জোড়া ডিস্ক বা সার্ভার (4+ নোড ক্লাস্টার) উভয়ের ত্রুটি সহনশীলতা প্রদান করা হয়। ডিস্ক বা সার্ভারের কোনো ত্রুটি ধরা পড়লে S2D ক্লাস্টার স্বয়ংক্রিয়ভাবে বাকি ডিভাইসগুলির মধ্যে ডেটা পুনরায় বন্টন প্রক্রিয়া শুরু করে। পরীক্ষার পরিবেশে আপনি নিশ্চিত করতে পারেন যে আপনি যখন যেকোন দুটি ডিস্ক সংযোগ বিচ্ছিন্ন করেন, তখনও সঞ্চয়স্থানটি উপলব্ধ থাকে এবং এতে VM গুলি চলছে৷ S2D স্টোরেজে একটি ব্যর্থ ড্রাইভ কীভাবে প্রতিস্থাপন করা যায় তা আমি পরবর্তী নিবন্ধে বর্ণনা করব।