स्टोरेज स्पेस डायरेक्ट (S2D) में डिस्क विफलता का पता लगाना और समाधान
पिछले लेख में हमने विंडोज सर्वर 2016 में वितरित स्टोरेज की नई तकनीक स्टोरेज स्पेस डायरेक्ट (S2D) के बारे में बताया था। S2D क्लस्टर सर्वरों के लोकल डिस्क पर नेटवर्क फेलओवर वितरित वर्चुअल डेटा स्टोरेज बनाने की अनुमति देता है। इस लेख में हम दिखाएंगे कि S2D क्लस्टर में विफल फिजिकल डिस्क का पता कैसे लगाएं और उसे कैसे बदलें।
S2D में फॉल्ट टॉलरेंस के प्रकार
S2D में आप दो प्रकार का स्टोरेज बना सकते हैं:
- मिरर (Mirror) - RAID 1 के समान: 2-डिस्क कॉन्फ़िगरेशन में (अनुशंसित नहीं), यह किसी भी डिस्क की विफलता को सहन कर सकता है। यदि पूल में 3 या अधिक डिस्क हैं, तो 2 डिस्क एक साथ विफल हो सकते हैं।
- पैरिटी (Parity) - RAID 5 के समान: 3 डिस्क की कॉन्फ़िगरेशन में, एक डिस्क की विफलता सहन की जा सकती है। 7 डिस्क होने पर, 2 डिस्क एक साथ विफल हो सकते हैं।
स्टोरेज सबसिस्टम की स्थिति जांचना
S2D क्लस्टर के स्टोरेज सबसिस्टम की स्थिति जांचने के लिए इस कमांड का उपयोग करें:
Get-StorageSubSystem *Cluster* | Get-StorageJob
विफल डिस्क की पहचान करना
आप फेलओवर क्लस्टर मैनेजर के GUI (Storage → Storage Pool) में स्टोरेज पूल में किसी डिस्क की खराबी का पता लगा सकते हैं। जैसा कि आप देख सकते हैं, पूल में एक फिजिकल डिस्क Unhealthy स्थिति में है।
पावरशेल का उपयोग करके पूल में डिस्क की स्थिति की जानकारी प्राप्त करें:
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
नोट: विंडोज सर्वर 2016 में LED लाइट का उपयोग करके डिस्क पहचान दिखाई दी, लेकिन इसके लिए फिजिकल सर्वर की तरफ से SCSI एन्क्लोजर स्टोरेज (SES) सपोर्ट आवश्यक है।
अब सर्वर रूम में जाएं और पहले से सक्षम बैकलाइट का उपयोग करके समस्या वाली डिस्क को ढूंढें।
नई डिस्क के साथ बदलना
विफल डिस्क को नई डिस्क से बदलें।
अब बैकलाइट बंद करें:
Get-PhysicalDisk |? OperationalStatus -like OK | Disable-PhysicalDiskIdentification
नई डिस्क का पता लगाना और पूल में जोड़ना
सुनिश्चित करें कि OS ने नई डिस्क का पता लगा लिया है:
$Disk = Get-PhysicalDisk | ? CanPool –eq True
नोट: कुछ लो-एंड सर्वरों के मामले में, डिस्क को सही ढंग से पहचानने के लिए सर्वर को रीस्टार्ट करना पड़ सकता है।
नई डिस्क को पूल में जोड़ें:
Get-StoragePool *S2D* | Add-PhysicalDisk –PhysicalDisks $Disk –Verbose
यह सब है, S2D क्लस्टर में डिस्क के बीच डेटा पुनर्वितरण स्वचालित रूप से शुरू हो जाएगा (विंडोज सर्वर 2012 स्टोरेज स्पेस में, आपको मैन्युअल रूप से Repair-VirtualDisk कमांड चलाना पड़ता था)। सिंक्रनाइज़ेशन का समय डिस्क क्षमता और पूल लोड पर निर्भर करता है (मेरे टेस्ट स्टैंड में लगभग 30 मिनट लगे)। उसके बाद आप फिर से पूल की स्थिति जांच सकते हैं।