पिछले लेख में हमने डिस्ट्रीब्यूटेड स्टोरेज की एक नई तकनीक के बारे में बताया था जो विंडोज सर्वर 2016 में दिखाई दी थी - स्टोरेज स्पेस डायरेक्ट (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
जल्द ही एक चेतावनी दिखाई देगी कि यह डिवाइस प्रतिसाद नहीं दे रहा है।
सर्वर रैक में डिस्क की पहचान करना आसान बनाने के लिए, डिस्क की एलईडी लाइट सक्षम करें:
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 स्वचालित रूप से क्लस्टर में डिस्क के बीच डेटा पुनर्वितरण शुरू कर देगा (विंडोज सर्वर 2012 स्टोरेज स्पेस में, आपको मैन्युअल रूप से मरम्मत-वर्चुअलडिस्क कमांड चलाने की ज़रूरत थी)। सिंक्रोनाइज़ेशन का समय डिस्क क्षमता और पूल लोड पर निर्भर करता है (मेरे परीक्षण स्टैंड में लगभग 30 मिनट का समय लगा)। उसके बाद आप पूल की स्थिति फिर से जांच सकते हैं।