গত নিবন্ধে আমরা Windows Server 2016-এ উপস্থিত একটি নতুন বিতরণযোগ্য স্টোরেজ প্রযুক্তি - Storage Spaces Direct (S2D) - সম্পর্কে আলোচনা করেছিলাম। S2D ক্লাস্টার সার্ভারগুলির লোকাল ডিস্কগুলোর ওপর একটি নেটওয়ার্ক ফেইলওভার বিতরণযোগ্য ভার্চুয়াল ডেটা স্টোরেজ তৈরি করতে সক্ষম করে (আরও জানতে নিবন্ধটি দেখুন)। এই নিবন্ধে, আমরা দেখাবো কীভাবে একটি S2D ক্লাস্টারে ব্যর্থ ফিজিক্যাল ডিস্ক সনাক্ত ও প্রতিস্থাপন করতে হয়।
S2D-এ স্টোরেজ টাইপ ও ফেইলওভার ক্ষমতা
S2D-এ আপনি Mirror টাইপের স্টোরেজ তৈরি করতে পারেন (RAID 1-এর অনুরূপ): ২-ডিস্ক কনফিগারেশনে (যা প্রস্তাবিত নয়), এই স্টোরেজ যেকোনো একটি ডিস্কের ব্যর্থতা সহন করতে পারে, এবং যদি পুলে ৩ বা তার বেশি ডিস্ক থাকে, তবে ২টি ডিস্ক ব্যর্থ হলেও কোনো সমস্যা হবে না। দ্বিতীয় টাইপ হল Parity (RAID 5-এর অনুরূপ)। তিনটি ডিস্কের কনফিগারেশনে, একটি ডিস্ক হারাতে কোনো প্রভাব নেই, এবং সাতটি ডিস্ক থাকলে, একসাথে ২টি ডিস্ক ব্যর্থ হলেও ডেটা নিরাপদ থাকে।
স্টোরেজ সাবসিস্টেম ও ডিস্ক স্ট্যাটাস যাচাই
S2D ক্লাস্টারের স্টোরেজ সাবসিস্টেমের স্ট্যাটাস যাচাই করতে নিচের কমান্ড ব্যবহার করুন:
Get-StorageSubSystem *Cluster* | Get-StorageJob
ফেইলওভার ক্লাস্টার ম্যানেজারের GUI-তে (Storage → Storage Pool) जाकर স্টোরেজ পুলের ডিস্কগুলির অবস্থা দেখতে পারেন। 거기서 একটি ফিজিক্যাল ডিস্ক Unhealthy অবস্থায় দেখা যাবে।
PowerShell-এ পুলের ডিস্কগুলির তথ্য পেতে:
Get-StoragePool *S2D* | Get-PhysicalDisk
সমস্যাযুক্ত ডিস্কটি একটি ভেরিয়েবলে সংরক্ষণ করুন:
$Disk = Get-PhysicalDisk |? OperationalStatus -Notlike ok
ব্যর্থ ডিস্ক রিটায়ার করুন এবং পুল থেকে সরান
ডিস্কে আরও লেখা রোধ করতে:
Set-PhysicalDisk -InputObject $Disk -Usage Retired
পুল থেকে ব্যর্থ ডিস্ক সরান:
Get-StoragePool *S2D* | Remove-PhysicalDisk –PhysicalDisk $Disk
শীঘ্রই একটি সতর্কতা দেখাবে যে ডিভাইসটি প্রতিক্রিয়া জানাচ্ছে না।
LED লাইট দিয়ে ডিস্ক সনাক্ত করুন
সার্ভার র্যাকে ডিস্ক খুঁজে বের করার জন্য LED ব্লিংকিং চালু করুন:
Get-PhysicalDisk |? OperationalStatus -Notlike OK | Enable-PhysicalDiskIdentification
নোট: Windows Server 2016-এ LED আইডেন্টিফিকেশন ফিচার যোগ করা হলেও, এটি কাজ করার জন্য ফিজিক্যাল সার্ভারের পক্ষ থেকে SCSI Enclosure Storage (SES) সাপোর্ট প্রয়োজন।
এখন সার্ভার রুমে গিয়ে আগে চালানো ব্যাকলাইট দিয়ে সমস্যামূলক ডিস্কটি সনাক্ত করুন এবং একটি নতুন ডিস্ক দিয়ে প্রতিস্থাপন করুন।
ব্যাকলাইট বন্ধ করুন:
Get-PhysicalDisk |? OperationalStatus -like OK | Disable-PhysicalDiskIdentification
নতুন ডিস্ক যুক্ত করুন এবং সিঙ্ক্রোনাইজেশন যাচাই করুন
নতুন ডিস্কটি OS সনাক্ত করেছে কিনা যাচাই করুন:
$Disk = Get-PhysicalDisk | ? CanPool –eq True
নতুন ডিস্কটি পুলে যোগ করুন:
Get-StoragePool *S2D* | Add-PhysicalDisk –PhysicalDisks $Disk –Verbose
এই.after, S2D অটোমেটিক্যালি ক্লাস্টারের ডিস্কগুলির মধ্যে ডেটা পুনর্বণ্টন শুরু করবে (Windows Server 2012-এ Storage Spaces-এ আপনাকে ম্যানুয়ালি Repair-VirtualDisk কমান্ড চালাতে হতো)। সিঙ্ক্রোনাইজেশনের সময় ডিস্কের ক্ষমতা এবং পুলের লোডের ওপর নির্ভর করে (মার টেস্ট এনভায়রনমেন্টে প্রায় ৩০ মিনিট লেগেছিল)। এরপর আবার পুলের স্ট্যাটাস যাচাই করুন।