भंडारण स्थान प्रत्यक्ष (S2D) एक नई वितरित डेटा स्टोरेज तकनीक है जो विंडोज सर्वर 2016 में दिखाई दी। स्टोरेज स्पेस डायरेक्ट के कारण, आप कई सर्वरों के स्थानीय ड्राइव को एक दोष-सहिष्णु, स्केलेबल स्टोरेज में बदल सकते हैं, जो अलग-अलग डिस्क और पूरे सर्वर दोनों की विफलता से सुरक्षित है। सरल स्केलिंग (16 सर्वर और 400 ड्राइव तक) के कारण इस सॉफ़्टवेयर स्टोरेज की लागत SAN या NAS की तुलना में बहुत कम है और विभिन्न ड्राइव (SSDs और NVMe सहित) का उपयोग करने का अवसर महत्वपूर्ण प्रदर्शन को सक्षम बनाता है।
स्टोरेज स्पेस डायरेक्ट (S2D) क्या है
S2D संग्रहण स्थान का आगे विकास है प्रौद्योगिकी और हाइपर-वी क्लस्टर नोड्स के स्थानीय ड्राइव को स्टोरेज पूल में मर्ज करने की अनुमति देता है। आप इन ड्राइव पर वर्चुअल वॉल्यूम (डिस्क) बना सकते हैं और हाइपर- V वर्चुअल मशीन फ़ाइलों और SOFS फ़ाइल शेयरों को संग्रहीत करने के लिए उन्हें सामान्य क्लस्टर साझा वॉल्यूम (CSV) के रूप में उपयोग कर सकते हैं। यदि आपको भंडारण आकार का विस्तार करने की आवश्यकता है, तो बस एक नया सर्वर जोड़ें या S2D में ड्राइव करें। सामान्य तौर पर, स्टोरेज स्पेस डायरेक्ट माइक्रोसॉफ्ट का वीएमवेयर वीएसएएन का जवाब है।
भंडारण स्थान प्रत्यक्ष आवश्यकताएं
S2D निम्नलिखित स्टोरेज डिवाइस प्रकारों का समर्थन करता है:
- सामान्य HDDs (एसएएस);
- SATA / SAS SSDs;
- एनवीएमई (गैर-वाष्पशील मेमोरी एक्सप्रेस) एसएसडी हैं जो क्लासिक सैटा/एसएएस इंटरफेस के बजाय तेज पीसीआई एक्सप्रेस बस के माध्यम से जुड़े हैं।
बाद में विभिन्न प्रकार के डिस्क को विभिन्न सरणियों (गति या आकार के अनुसार) में जोड़ा जा सकता है। उदाहरण के लिए, तेज NVMe SSDs पर कैशे और एप्लिकेशन लेनदेन लॉग का पता लगाना उचित है, और बड़ी फ़ाइलों को संग्रहीत करने के लिए धीमी और कम खर्चीली डिस्क का उपयोग करना बेहतर है, जिन्हें एक्सेस करने के लिए उच्च प्रदर्शन की आवश्यकता नहीं होती है, आदि।
S2D को काम करने के लिए, आपको इसके नोड्स के लिए निम्नलिखित आवश्यकताओं के साथ एक फेलओवर क्लस्टर बनाना होगा।
S2D क्लस्टर नोड्स के लिए आवश्यकताएं:
- Windows Server 2016 डेटासेंटर संस्करण;
- निम्न घटकों को सर्वर पर स्थापित किया जाना चाहिए:हाइपर-V, फ़ाइल सेवा भूमिकाएँ और फ़ेलओवर क्लस्टरिंग सुविधा। नोट . SMB 1.0 को अक्षम करना न भूलें:
Remove-WindowsFeature –Name FS-SMB1 -Verbose –Restart
- एक क्लस्टर में कम से कम दो सर्वर (आदर्श रूप से, उच्च दोष सहिष्णुता सुनिश्चित करने के लिए कम से कम 4 होस्ट);
- सिस्टम ड्राइव के अलावा, प्रत्येक नोड में कम से कम एक भौतिक डिस्क होनी चाहिए। वे सभी डिस्क जिन्हें आप स्टोरेज स्पेस डायरेक्ट में जोड़ने जा रहे हैं, वे बिना स्वरूपित होनी चाहिए (अर्थात विभाजित नहीं और बिना विभाजन तालिका के)।
मान लीजिए कि आपने Windows Server 2016 चलाने वाले दो सर्वरों का एक फ़ेलओवर क्लस्टर बनाया है (आप इसे किसी कार्यसमूह में भी बना सकते हैं)।
नोट . यदि किसी क्लस्टर में सम संख्या में नोड्स हैं, तो आपको विटनेस नोड को कॉन्फ़िगर करना होगा। यदि असमान संख्या में नोड्स हैं, तो आपको गवाह की आवश्यकता नहीं है।स्टोरेज स्पेस डायरेक्ट को सक्षम करने से पहले, सुनिश्चित करें कि आपकी डिस्क को इस पूल में जोड़ा जा सकता है।
Get-PhysicalDisk –CanPool $True | Sort Model
भंडारण स्थान प्रत्यक्ष कैसे सक्षम करें
निम्नलिखित cmdlet का उपयोग करके S2D को सक्रिय करें:
Enable-ClusterStorageSpacesDirect
cmdlet को लंबे समय तक (लगभग 10 मिनट) संसाधित किया जा रहा है, सभी उपलब्ध डिस्क और उनके प्रदर्शन का विश्लेषण किया जाएगा और एक क्लस्टर पूल स्वचालित रूप से बनाया जाएगा। इसके अलावा, दो स्तर स्वचालित रूप से बनाए जाते हैं:प्रदर्शन और क्षमता, अलग-अलग विफलता प्रकार वाले:दर्पण और समानता, क्रमशः।
डेटा संग्रहण की दोष सहिष्णुता प्रदान करने के 3 प्रकार समर्थित हैं:
- प्रतिबिंबित (3) - डेटा समकालिक रूप से 3 (या न्यूनतम कॉन्फ़िगरेशन में 2) नोड्स के बीच दोहराया जाता है। सभी सर्वरों के बीच संचालन वितरित करने के कारण उच्च पढ़ने की गति प्राप्त होती है।
- समानता (2) - समता जानकारी वाले डेटा को विभिन्न डिस्क के बीच वितरित किया जाता है। डेटा संग्रहण अधिक कुशल है क्योंकि आपको एक ही डेटा की कई प्रतियाँ संग्रहीत करने की आवश्यकता नहीं है।
- स्तरित (1) - उपर्युक्त दोनों विधियों का संयोजन।
<मजबूत>
नोट 1 . यदि Enable-ClusterS2D कमांड को चलाते समय "समर्थित बस प्रकारों के साथ कोई डिस्क नहीं है जो S2D के लिए उपयोग की जाती है" त्रुटि दिखाई देती है, तो संभावना है कि आपके डिस्क का बस प्रकार (BusType) RAID है (यह S2D से एक असमर्थित कॉन्फ़िगरेशन है) ) आइए बस के प्रकार की जाँच करें:Get-Disk | select Number, FriendlyName, OperationalStatus, Size, PartitionStyle, BusType | sort Number | ft -AutoSize
यह सच है - सभी मामलों में यह RAID है। समाधान नियंत्रकों के ड्राइवरों या फर्मवेयर को अपडेट करना है (यदि आपके पास एचपी सर्वर हैं, तो नवीनतम एचपीई सपोर्ट पैक स्थापित करें)। BusType फिर से जांचें। (अब इसे एसएएस में बदल दिया गया है)।
इसके अलावा, एक छोटी सी चाल है जो विशिष्ट प्रकार के नियंत्रक के लिए बस प्रकार को 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 के रूप में चिह्नित डिस्क अब डिस्क प्रबंधन कंसोल में प्रदर्शित नहीं होती हैं, और यह ठीक है।
यदि आपके पास विभिन्न प्रकार की ड्राइव हैं तो आप स्टोरेज टियरिंग (वैकल्पिक) का उपयोग कर सकते हैं। SSDs का एक मिरर-टाइप टियर निम्नानुसार बनाया जाता है:
New-StorageTier -StoragePoolFriendlyName S2D -FriendlyName "Mirror_Tier" -MediaType SSD -ResiliencySettingName Mirror
सामान्य HDD का समता स्तर:
New-StorageTier -StoragePoolFriendlyName S2D -FriendlyName "Parity_Tier" -MediaType HDD -ResiliencySettingName Parity
अब आप एक 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 स्टोरेज में एक असफल ड्राइव को कैसे बदलें, जिसका वर्णन मैं अगले लेख में करूंगा।