গত নিবন্ধে আমরা বিতরণ করা স্টোরেজের একটি নতুন প্রযুক্তি সম্পর্কে বলেছিলাম যা Windows Server 2016 - Storage Spaces Direct (S2D)-এ উপস্থিত হয়েছিল . S2D ক্লাস্টার সার্ভারের স্থানীয় ডিস্কগুলিতে ভার্চুয়াল ডেটা স্টোরেজ বিতরণ করা নেটওয়ার্ক ফেইলওভার তৈরি করতে দেয় (নিবন্ধটি দেখুন)। এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে একটি S2D ক্লাস্টারে একটি ব্যর্থ শারীরিক ডিস্ক সনাক্ত এবং প্রতিস্থাপন করতে হয়।
আমি আপনাকে মনে করিয়ে দিচ্ছি যে S2D তে আপনি একটি মিরর তৈরি করতে পারেন৷ টাইপ স্টোরেজ (RAID 1 এর মতো):একটি 2-ডিস্ক কনফিগারেশনে (প্রস্তাবিত নয়), এই স্টোরেজটি যে কোনও ডিস্কের ব্যর্থতা থেকে বাঁচতে পারে এবং যদি একটি পুলে 3 বা তার বেশি ডিস্ক থাকে তবে 2টি ডিস্ক কোনও পরিণতি ছাড়াই ব্যর্থ হতে পারে। দ্বিতীয় ধরনের অ্যারের হল প্যারিটি (RAID 5 এর অনুরূপ)। তিনটি ডিস্ক সমন্বিত কনফিগারেশনে, একটি অ্যারে কোনো ফলাফল ছাড়াই একটি ডিস্ক হারাতে পারে, যদি সাতটি ডিস্ক থাকে, তাদের মধ্যে 2টি একবারে ব্যর্থ হতে পারে৷
আপনি এই কমান্ডটি ব্যবহার করে একটি S2D ক্লাস্টারের স্টোরেজ সাবসিস্টেমের স্থিতি পরীক্ষা করতে পারেন:
Get-StorageSubSystem *Cluster* | Get-StorageJob
আপনি ফেলওভার ক্লাস্টার ম্যানেজার-এ GUI ব্যবহার করে স্টোরেজ পুলের ডিস্কগুলির মধ্যে একটিতে একটি ত্রুটি খুঁজে পেতে পারেন (স্টোরেজ ->স্টোরেজ পুল)। আপনি দেখতে পাচ্ছেন, পুলের একটি ফিজিক্যাল ডিস্ক রয়েছে অস্বাস্থ্যকর রাজ্য।
আপনি 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 আলো সক্ষম করুন:
Get-PhysicalDisk |? OperationalStatus -Notlike OK | Enable-PhysicalDiskIdentification
এখন সার্ভার রুমে যান এবং আগে চালু করা ব্যাকলাইট ব্যবহার করে একটি সমস্যা ডিস্ক খুঁজুন৷
৷
একটি ব্যর্থ ডিস্ক একটি নতুন দিয়ে প্রতিস্থাপন করুন৷
৷আপনি এখন ব্যাকলাইট বন্ধ করতে পারেন:
Get-PhysicalDisk |? OperationalStatus -like OK | Disable-PhysicalDiskIdentification
নিশ্চিত করুন যে OS নতুন ডিস্ক সনাক্ত করেছে:
$Disk = Get-PhysicalDisk | ? CanPool –eq True
দ্রষ্টব্য . কিছু লো-এন্ড সার্ভারের ক্ষেত্রে, ডিস্কটি সঠিকভাবে সনাক্ত করতে আপনাকে সার্ভারটি পুনরায় চালু করতে হবে।
একটি পুলে নতুন ডিস্ক যোগ করুন:
Get-StoragePool *S2D* | Add-PhysicalDisk –PhysicalDisks $Disk –Verbose
এই সব, S2D স্বয়ংক্রিয়ভাবে একটি ক্লাস্টারে ডিস্কের মধ্যে ডেটা পুনঃবন্টন শুরু করবে (Windows Server 2012 Storage Spaces-এ, আপনাকে Repair-VirtualDisk কমান্ডটি ম্যানুয়ালি চালাতে হবে)। সিঙ্ক্রোনাইজেশন সময় ডিস্কের ক্ষমতা এবং পুল লোডের উপর নির্ভর করে (এটি আমার পরীক্ষা স্ট্যান্ডে প্রায় 30 মিনিট লেগেছিল)। এর পরে আপনি পুলের স্থিতি আবার পরীক্ষা করতে পারেন৷