इस लेख में हम विंडोज सर्वर 2016/2012 R2 पर MPIO को स्थापित और कॉन्फ़िगर करने के तरीके पर विचार करेंगे। MPIO (मल्टी—पथ इनपुट आउटपुट) एक ऐसी तकनीक है जो अनावश्यक पथों का उपयोग करके डेटा स्टोरेज सिस्टम (या स्टोरेज सर्वर) में गलती-सहनशील परिवहन बनाने की अनुमति देती है। सर्वर और स्टोरेज के बीच अतिरिक्त पथ अनावश्यक भौतिक घटकों (स्विच, केबल, एडेप्टर या एनआईसी) का उपयोग करके बनाए जाते हैं। इस अतिरेक प्रकार में एक खामी है:एक ऑपरेटिंग सिस्टम एक ही LUN को अलग-अलग रास्तों पर देख सकता है और इसे अलग-अलग ड्राइव के रूप में मान सकता है।
यदि कोई सर्वर एकाधिक iSCSI आरंभकर्ता एडाप्टर या एकाधिक फाइबर चैनल पोर्ट का उपयोग करके एक तार्किक डिस्क (LUN) तक पहुंच सकता है, तो MPIO मॉड्यूल के बिना डिवाइस/डिस्क प्रबंधक वास्तव में वहां से अधिक LUN दिखाएगा (=LUN के पथों की संख्या * the प्रस्तुत किए गए LUN की संख्या) यदि कोई MPIO मॉड्यूल स्थापित नहीं है।
निम्न स्क्रीनशॉट दिखाता है कि MPIO के बिना Windows अलग-अलग पथों के साथ 2 ड्राइव देखता है, जो वास्तव में एक ही LUN हैं (प्रस्तुत डिस्क की सूची गेट-डिस्क पावरशेल cmdlet का उपयोग करके प्रदर्शित की जा सकती है)।
यदि OS MPIO का समर्थन करता है, तो वह इसे प्रस्तुत किए गए प्रत्येक डिस्क को एक प्रति में देखेगा। यदि MPIO सक्षम है, तो सर्वर एक से अधिक पथों का उपयोग करके भंडारण पर डेटा तक पहुंच सकता है जो कनेक्टेड LUN तक तेजी से पहुंच बनाता है और एकाधिक नेटवर्क या HBA एडेप्टर का उपयोग करने की अनुमति देता है। एक या अधिक घटक विफल होने पर MPIO वैकल्पिक तार्किक पथ का उपयोग कर सकता है , इस प्रकार एक ऑपरेटिंग सिस्टम को डेटा एक्सेस स्थिरता बनाए रखने के लिए लॉजिकल डिस्क (LUN) तक पहुंचने के लिए दूसरे मार्ग का उपयोग करना। इसलिए, MPIO विफल-सहनशील भंडारण और डेटा एक्सेस सिस्टम का एक महत्वपूर्ण घटक है, और MPIO मॉड्यूल लोड को एक ही LUN पर विभिन्न पथों पर वितरित कर सकते हैं।
युक्ति . यदि कोई OS MPIO का समर्थन नहीं करता है, तो डेटा हानि को रोकने के लिए LUN के लिए केवल एक पथ छोड़ दें। सर्वर पर केवल एक फाइबर चैनल पोर्ट या एक iSCSI आरंभकर्ता एडेप्टर सक्षम करें। साथ ही, डेटा संग्रहण प्रणाली और SAN/नेटवर्क स्विच स्तरों पर LUN के लिए अतिरिक्त पथ अक्षम करें।
Windows Server 2016/2012R2 पर MPIO इंस्टालेशन इंस्टॉल करना
विंडोज सर्वर विंडोज सर्वर 2008 आर2 से शुरू होने वाले मल्टी-पाथ इनपुट आउटपुट (एमपीआईओ) का समर्थन करता है। Microsoft MPIO एक भंडारण के लिए कई कनेक्शनों का उपयोग करके उच्च उपलब्धता और लोड संतुलन प्रदान करता है, किसी भी प्रोटोकॉल पर निर्भर नहीं करता है और iSCSI, फाइबर चैनल और SAS का उपयोग करके डिस्क सरणी और भंडारण कनेक्शन का समर्थन करता है।
डिफ़ॉल्ट रूप से, Windows सर्वर पर MPIO मॉड्यूल अक्षम है। इसे Windows Server 2016 में स्थापित करने के दो तरीके हैं:
- सर्वर मैनेजर कंसोल का उपयोग करके ग्राफिकल इंटरफ़ेस से;
- पावरशेल कमांड लाइन से।
सर्वर मैनेजर का उपयोग करके MPIO सक्षम करें
- सर्वर प्रबंधक खोलें;
- ढूंढें और मल्टीपाथ I/O को देखें सुविधाओं . में सूची <मजबूत>;
- MPIO स्थापना समाप्त करें और सर्वर को पुनरारंभ करें।
पावरशेल का उपयोग करके मल्टीपाथ-आईओ स्थापित करना
PowerShell कंसोल को व्यवस्थापक के रूप में चलाएँ और Windows सर्वर सुविधा को स्थापित करने के लिए निम्न आदेश का उपयोग करें:
Add-WindowsFeature -Name 'Multipath-IO'
यह सुनिश्चित करने के लिए कि आपके विंडोज सर्वर पर MPIO स्थापित किया गया है, यह कमांड चलाएँ:
Get-WindowsFeature -Name 'Multipath-IO'
नोट . MPIO को अक्षम करने के लिए, निम्न कमांड दर्ज करें:
Remove-WindowsFeature -Name 'Multipath-IO'
विंडोज सर्वर 2016 पर MPIO को कॉन्फ़िगर करना
MPIO मॉड्यूल को स्थापित करने के बाद, आपको इसे LUN के लिए सक्रिय करने की आवश्यकता है जो कई रास्तों से उपलब्ध हैं। डिफ़ॉल्ट रूप से, Windows डिस्क के प्रत्येक कनेक्शन को भिन्न तार्किक डिस्क (LUN) के रूप में देखता है।
युक्ति . MPIO घटकों में, एक विशेष मॉड्यूल है, MSDSM (Microsoft डिवाइस सेवा मॉड्यूल) जो आपको लोड संतुलन नीतियों का प्रबंधन करने की अनुमति देता है। डिफ़ॉल्ट रूप से, MPIO मानक Microsoft DSM के साथ स्थापित होता है। हालांकि, ज्यादातर मामलों में आपके स्टोरेज निर्माता (आईबीएम डीएसएम, एचपी डीएसएम एमपीआईओ, आदि) द्वारा प्रदान किए गए डीएसएम मॉड्यूल को स्थापित करने की सिफारिश की जाती है। आमतौर पर, देशी डीएसएम माइक्रोसॉफ्ट की तुलना में बेहतर प्रदर्शन और अधिक सुविधाएं प्रदान करता है (चूंकि निर्माता अपने हार्डवेयर की परिचालन स्थितियों और विशेषताओं के आधार पर अपना डीएसएम बनाता है)।Microsoft (MSDSM) द्वारा DSM मॉड्यूल को कनेक्शन प्रकार के आधार पर सैन डिस्क को स्वचालित रूप से मर्ज करने की अनुमति दें। MSDSM स्वचालित रूप से LUN का पता लगाता है जिनके पास भंडारण के लिए कई पथ हैं और सबसे लोकप्रिय भंडारण उपकरणों का समर्थन करते हैं।
आप इसे कमांड प्रॉम्प्ट से कर सकते हैं:
- एसएएस डिस्क के लिए:
Enable-MSDSMAutomaticClaim -BusType SAS
- iSCSI डिस्क के लिए:
Enable-MSDSMAutomaticClaim -BusType iSCSI
mpclaim
. का उपयोग करके ऐसा कर सकते हैं टूल्स (यह विंडोज 2008 आर 2 में दिखाई दिया)। निम्न कमांड सिस्टम द्वारा खोजे गए सभी उपकरणों को स्कैन करेगा, उन्हें ढूंढेगा जिनके पास कई पथ हैं और उनके लिए एमपीआईओ समर्थन सक्षम करें:
mpclaim.exe -r -i -a ""
आप GUI में DSM को भी सक्षम कर सकते हैं। सर्वर मैनेजर खोलें और MPIO . चुनें टूल . में मेनू (या कमांड चलाएँ: mpiocpl
)।
डिस्कवर मल्टी—पाथ . पर जाएं टैब पर क्लिक करें एसएएस उपकरणों के लिए समर्थन जोड़ें (या iSCSI उपकरणों के लिए समर्थन जोड़ें यदि आप iSCSI संग्रहण का उपयोग कर रहे हैं) और जोड़ें . क्लिक करें . फिर अपने सर्वर को पुनरारंभ करें।
पुनरारंभ करने के बाद, डिवाइस मैनेजर (या डिस्क मैनेजर) खोलें और सुनिश्चित करें कि आपके सर्वर पर उपलब्ध कनेक्टेड डिस्क (LUN) की संख्या दो बार कम हो गई है (यदि आपके स्टोरेज डिवाइस के लिए दो पथ हैं)।
आप MPIO डिवाइसेस . में सक्षम MPIO समर्थन वाले उपकरणों की सूची प्रबंधित कर सकते हैं टैब (या Get-MSDSMSupportedHw
. का उपयोग करके आदेश)।
आप जोड़ें . क्लिक करके नए MPIO डिवाइस जोड़ सकते हैं या पावरशेल से:
New-MSDSMSupportedHw -VendorId <vend> -ProductId <product>
यदि आप किसी iSCSI लक्ष्य को 2 पथों से जोड़ते हैं और इसके लिए MPIO का उपयोग करना चाहते हैं, तो लक्ष्य कनेक्ट करते समय iSCSI LUN चुनें, कनेक्ट पर क्लिक करें और बहु-पथ सक्षम करें चेक करें। विकल्प।
फिर उन्नत . क्लिक करें और अलग-अलग आरंभकर्ता आईपी पते को अलग-अलग लक्ष्य आईपी पते से बांधें।
आप PowerShell का उपयोग करके वर्तमान MPIO सेटिंग प्राप्त कर सकते हैं:
Get-MPIOSetting
PathVerificationState :DisabledPathVerificationPeriod :30PDORemovePeriod :20RetryCount :3 रीट्री इंटरवल :आप MPIO टाइमर सेटिंग्स को निम्नानुसार बदल सकते हैं (उदाहरण के लिए, ऑल-फ्लैश ऐरे के लिए अनुशंसित सेटिंग्स को सक्षम करें):
Set-MPIOSetting -NewPathRecoveryInterval 20 -CustomPathRecovery Enabled -NewPDORemovePeriod 30 -NewDiskTimeout 60 -NewPathVerificationState Enabled
निम्नलिखित MPIO संतुलन नीतियां उपलब्ध हैं:
- फू — फ़ेल ओवर ओनली
- आरआर — राउंड रॉबिन
- एलक्यूडी — कम से कम कतार की गहराई
- एलबी — कम से कम ब्लॉक
संतुलन नीति बदलने के लिए:
Set-MSDSMGlobalLoadBalancePolicy -Policy RR
आप MPIO . में संतुलन नीति का चयन भी कर सकते हैं जुड़े LUN गुणों का टैब। इस उदाहरण में, सरणी के लिए राउंड रॉबिन नीति का चयन किया गया है।
MPIO मॉड्यूल में उपलब्ध पॉवरशेल कमांड की पूरी सूची देखने के लिए, यह कमांड चलाएँ:
Get-Command –Module Mpio
Windows सर्वर पर सैन (डिस्क) नीति
विंडोज़ की एक विशेष डिस्क नीति है (सैन नीति ) जो यह निर्धारित करता है कि डिस्क को होस्ट से कनेक्ट होने पर स्वचालित रूप से माउंट किया जाना चाहिए या नहीं।
आप diskpart
. का उपयोग करके वर्तमान SAN नीति सेटिंग प्राप्त कर सकते हैं . डिफ़ॉल्ट रूप से, सैन के लिए ऑफ़लाइन साझा नीति का उपयोग किया जाता है:
diskpart
DISKPART>>san</code
ड्राइव को स्वचालित रूप से माउंट करने के लिए, SAN नीति मान को OnlineAll . में बदलें ।
DISKPART> san policy=OnlineAll
संभावित सैन नीति मान:
ऑफ़लाइन सभी | सभी डिस्क डिफ़ॉल्ट रूप से ऑफ़लाइन होती हैं |
ऑफ़लाइन आंतरिक | आंतरिक बसों की सभी डिस्क ऑफ़लाइन हैं |
ऑफ़लाइन साझा | iSCSI, FC या SAS के माध्यम से जुड़े सभी डिस्क ऑफ़लाइन हैं |
ऑनलाइनसभी | सभी डिस्क स्वचालित रूप से ऑनलाइन हो जाती हैं (अनुशंसित) |