स्टोरेज स्पेस डायरेक्ट (S2D) क्या है?
स्टोरेज स्पेस डायरेक्ट (S2D) विंडोज सर्वर 2016 में आई एक नई वितरित डेटा स्टोरेज तकनीक है। S2D के कारण, आप कई सर्वरों के लोकल ड्राइव को एक फॉल्ट-टॉलरेंट, स्केलेबल स्टोरेज में बदल सकते हैं जो अलग-अलग डिस्क और पूरे सर्वर दोनों की विफलता से सुरक्षित है। इस सॉफ्टवेयर स्टोरेज की लागत सरल स्केलिंग (16 सर्वर और 400 ड्राइव तक) और विभिन्न ड्राइव (SSD और NVMe सहित) के उपयोग की संभावना के कारण SAN या NAS से बहुत कम है, जो महत्वपूर्ण प्रदर्शन सक्षम करता है।
S2D स्टोरेज स्पेस तकनीक का आगे का विकास है और यह हाइपर-V क्लस्टर नोड्स के लोकल ड्राइव को स्टोरेज पूल में मर्ज करने की अनुमति देता है। आप इन ड्राइव पर वर्चुअल वॉल्यूम (डिस्क) बना सकते हैं और उनका उपयोग हाइपर-V वर्चुअल मशीन फाइलों और SOFS फाइल शेयर को स्टोर करने के लिए कॉमन क्लस्टर शेयर्ड वॉल्यूम (CSV) के रूप में कर सकते हैं। यदि आपको स्टोरेज आकार बढ़ाने की आवश्यकता है, तो बस S2D में एक नया सर्वर या ड्राइव जोड़ें। सामान्य तौर पर, स्टोरेज स्पेस डायरेक्ट VMware vSAN का माइक्रोसॉफ्ट का जवाब है।
स्टोरेज स्पेस डायरेक्ट की आवश्यकताएं
S2D निम्नलिखित स्टोरेज डिवाइस प्रकारों का समर्थन करता है:
- सामान्य HDD (SAS);
- SATA / SAS SSD;
- NVMe (नॉन-वोलेटाइल मेमोरी एक्सप्रेस) - क्लासिक SATA/SAS इंटरफेस के बजाय तेज PCI Express बस से जुड़े SSD।
बाद में विभिन्न प्रकार की डिस्क को विभिन्न सरणियों में गति या आकार के अनुसार जोड़ा जा सकता है। उदाहरण के लिए, कैश और एप्लिकेशन ट्रांजैक्शन लॉग को तेज NVMe SSD पर रखना उचित है, और बड़े फ़ाइलों को स्टोर करने के लिए धीमी और कम खर्चीली डिस्क का उपयोग करना बेहतर है जिन्हें एक्सेस करने के लिए उच्च प्रदर्शन की आवश्यकता नहीं होती है।
S2D को काम करने के लिए, आपको निम्नलिखित आवश्यकताओं वाले नोड्स के साथ एक फेलओवर क्लस्टर बनाना होगा।
S2D क्लस्टर नोड्स की आवश्यकताएं:
- विंडोज सर्वर 2016 डेटासेंटर संस्करण;
- सर्वरों पर निम्नलिखित घटक इंस्टॉल होने चाहिए: हाइपर-V, फाइल सर्विसेज भूमिकाएं और फेलओवर क्लस्टरिंग फीचर। नोट: SMB 1.0 को अक्षम करना न भूलें:
Remove-WindowsFeature –Name FS-SMB1 -Verbose –Restart - कम से कम दो सर्वर क्लस्टर में (आदर्श रूप से उच्च फॉल्ट टॉलरेंस सुनिश्चित करने के लिए कम से कम 4 होस्ट);
- सिस्टम ड्राइव के अलावा, प्रत्येक नोड में कम से कम एक फिजिकल डिस्क होनी चाहिए। वे सभी डिस्क जिन्हें आप स्टोरेज स्पेस डायरेक्ट में जोड़ने जा रहे हैं, अनफॉर्मेटेड होनी चाहिए (यानी पार्टीशन नहीं की गई और कोई पार्टीशन टेबल नहीं होनी चाहिए)।
मान लीजिए कि आपने विंडोज सर्वर 2016 चलाने वाले दो सर्वरों का एक फेलओवर क्लस्टर बनाया है (आप इसे वर्कग्रुप में भी बना सकते हैं)।
नोट: यदि क्लस्टर में नोड्स की संख्या सम है, तो आपको एक विटनेस नोड कॉन्फ़िगर करना होगा। यदि नोड्स की संख्या विषम है, तो आपको विटनेस की आवश्यकता नहीं है।
S2D को सक्षम करने से पहले डिस्क की जांच
S2D को सक्षम करने से पहले, सुनिश्चित करें कि आपकी डिस्क इस पूल में शामिल हो सकती हैं।
Get-PhysicalDisk –CanPool $True | Sort Model
स्टोरेज स्पेस डायरेक्ट को कैसे सक्षम करें
निम्नलिखित कमांडलेट का उपयोग करके S2D को सक्रिय करें:
Enable-ClusterStorageSpacesDirect
कमांडलेट को प्रोसेस होने में काफी समय लगता है (लगभग 10 मिनट), सभी उपलब्ध डिस्क और उनके प्रदर्शन का विश्लेषण किया जाएगा और एक क्लस्टर पूल स्वचालित रूप से बनाया जाएगा। साथ ही, दो टियर स्वचालित रूप से बनाए जाते हैं: परफॉरमेंस और कैपेसिटी, जिनमें अलग-अलग फेलओवर प्रकार होते हैं: क्रमशः मिरर और पैरिटी।
डेटा स्टोरेज के फॉल्ट टॉलरेंस के 3 प्रकार समर्थित हैं:
- मिरर्ड (3) - डेटा 3 (या न्यूनतम कॉन्फ़िगरेशन में 2) नोड्स के बीच सिंक्रोनस रूप से रेप्लिकेट होता है। ऑपरेशन को सभी सर्वरों के बीच वितरित करके उच्च रीडिंग गति प्राप्त की जाती है।
- पैरिटी (2) - पैरिटी जानकारी के साथ डेटा विभिन्न डिस्क पर वितरित होता है। डेटा स्टोरेज अधिक कुशल है क्योंकि आपको समान डेटा की कई कॉपी स्टोर करने की आवश्यकता नहीं है।
- टियर्ड (1) - उपरोक्त दोनों विधियों का संयोजन।
सामान्य त्रुटियों का समाधान
नोट 1: यदि Enable-ClusterS2D कमांड चलाते समय "no disks with supported bus types found to be used for S2D" त्रुटि आती है, तो संभव है कि आपकी डिस्क का बस टाइप (BusType) RAID हो (यह S2D के लिए असमर्थित कॉन्फ़िगरेशन है)। बस टाइप जांचें:
Get-Disk | select Number, FriendlyName, OperationalStatus, Size, PartitionStyle, BusType | sort Number | ft -AutoSize
समाधान: कंट्रोलर्स के ड्राइवर या फर्मवेयर को अपडेट करें (यदि आपके पास HP सर्वर हैं, तो नवीनतम HPE सपोर्ट पैक इंस्टॉल करें)। बस टाइप को फिर से जांचें (अब यह 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 (क्लस्टर शेयर्ड वॉल्यूम) बनाना
अब आप एक CSV बना सकते हैं:
New-Volume –StoragePoolFriendlyName S2D –FriendlyName CSV001 –PhysicalDiskRedudancy 2 -FileSystem CSVFS_ReFS -Size 200GB
आप वॉल्यूम की सूची और उनके रिडंडेंसी प्रकार इस तरह प्रदर्शित कर सकते हैं:
Get-VirtualDisk | ft FriendlyName, ResiliencySettingName, PhysicalDiskRedundancy
एक नया CSV डिस्क मैनेजमेंट में दिखाई देगा। इस वॉल्यूम का उपयोग हाइपर-V वर्चुअल मशीन या स्केल-आउट फाइल सर्वर शेयर को होस्ट करने के लिए किया जा सकता है।
तो, कई सर्वरों के लोकल डिस्क के साथ स्टोरेज स्पेस डायरेक्ट का उपयोग करके, आप आसानी से एक सॉफ्टवेयर नेटवर्क स्टोरेज बना सकते हैं। S2D के कारण, डिस्क या सर्वर की किसी भी जोड़ी की फॉल्ट टॉलरेंस प्रदान की जाती है (4+ नोड क्लस्टर)। S2D क्लस्टर स्वचालित रूप से डेटा को शेष डिवाइस के बीच पुनः आवंटित करने की प्रक्रिया शुरू करता है यदि डिस्क या सर्वर की किसी भी खराबी का पता चलता है। टेस्ट वातावरण में आप सुनिश्चित कर सकते हैं कि जब आप किसी भी दो डिस्क को डिस्कनेक्ट करते हैं, तो स्टोरेज अभी भी उपलब्ध है, और इस पर चलने वाली VM काम कर रही हैं। S2D स्टोरेज में विफल ड्राइव को कैसे बदलना है, इसका वर्णन मैं अगले लेख में करूंगा।