इस लेख में हम आपको दिखाएंगे कि बिल्ट-इन और थर्ड-पार्टी टूल्स का उपयोग करके विंडोज सर्वर 2016 और विंडोज 10 से नेटवर्क डेटा ट्रांसफर दर को / से कैसे प्रतिबंधित किया जाए। आप जानते होंगे कि विंडोज़ ऐप्स डिफ़ॉल्ट रूप से उपलब्ध नेटवर्क इंटरफ़ेस बैंडविड्थ का सबसे अधिक उपयोग करते हैं। यदि कोई कार्य (ज्यादातर SMB साझा नेटवर्क फ़ोल्डर) नेटवर्क एडेप्टर के सभी उपलब्ध बैंडविड्थ का उपयोग करता है, तो इसके परिणामस्वरूप कुछ समस्याएं हो सकती हैं। आप नेटवर्क साझा फ़ोल्डर से अधिकतम फ़ाइल कॉपी दर को प्रतिबंधित कर सकते हैं, इस प्रकार गारंटीकृत नेटवर्क एडेप्टर संसाधनों के साथ अन्य ऐप्स के उपयोगकर्ताओं को प्रदान कर सकते हैं।
TCP/IP नेटवर्क में ट्रैफ़िक कक्षाओं या प्राथमिकताओं को प्रबंधित करने के लिए, QoS (सेवा की गुणवत्ता) तकनीक का उपयोग किया जाता है।
Windows पर QoS समूह नीति को कॉन्फ़िगर करना
आप QoS GPO सेटिंग्स का उपयोग करके Windows में ट्रैफ़िक प्राथमिकता प्रबंधित कर सकते हैं। इस परिदृश्य में, मैं सभी आउटबाउंड कनेक्शन के लिए डेटा ट्रांसफर दर को प्रतिबंधित कर दूंगा। (नीति तब भी लागू होगी जब उपयोगकर्ता आपके सर्वर से फ़ाइलें कॉपी करेंगे।) इस उदाहरण का उपयोग करके, आप किसी भी ऐप, पोर्ट या होस्ट/साइट के लिए दर को प्रतिबंधित कर सकते हैं।
QoS समूह नीतियां इसमें समर्थित हैं:
- Windows Server 2008 या उच्चतर
- Windows Vista या उच्चतर
सबसे पहले, यह सुनिश्चित करने के लिए अपने नेटवर्क एडेप्टर सेटिंग्स की जाँच करें कि Qos पैकेट शेड्यूलर विकल्प सक्षम है।
- स्थानीय समूह नीति संपादक कंसोल चलाएँ (
gpedit.msc
), कंप्यूटर कॉन्फ़िगरेशन . पर जाएं -> Windows सेटिंग -> नीति-आधारित QoS और नई नीति बनाएं; . क्लिक करें - पॉलिसी नाम निर्दिष्ट करें, विकल्प चेक करें आउटबाउंड थ्रॉटल रेट निर्दिष्ट करें और थ्रॉटल रेट . सेट करें . यह एमबीपीएस/केबीपीएस की दर है जिसे आप आउटबाउंड ट्रैफ़िक की दर तक सीमित रखना चाहते हैं;नोट . आप DSCP मान भी सेट कर सकते हैं। डीएससीपी (विभेदित सेवा कोड बिंदु) का उपयोग सिस्को/मिकरोटिक जैसे उन्नत राउटरों पर किया जा सकता है। नेटवर्क पैकेट के DSCP मान के आधार पर, राउटर इसके लिए प्राथमिकता निर्धारित करेंगे। यदि आप अपने राउटर पर DSCP QoS सेटिंग्स के बारे में सुनिश्चित नहीं हैं, तो इस विकल्प का उपयोग न करें।
- तब आप एक प्रक्रिया/ऐप (एक निष्पादन योग्य फ़ाइल .exe) या एक IIS http(s) साइट का चयन कर सकते हैं, जिस पर नीति लागू की जाएगी। मैंने सभी एप्लिकेशन left छोड़ दिया है विकल्प चेक किया गया;
- आप अपने कंप्यूटर पर आईपी इंटरफ़ेस निर्दिष्ट कर सकते हैं जिस पर नीति लागू होगी। यदि आपके पास एकाधिक नेटवर्क एडेप्टर या आईपी उपनाम हैं, तो आपको इसकी आवश्यकता हो सकती है;
- आप इसके लिए स्थानांतरण दर को प्रतिबंधित करने के लिए गंतव्य आईपी पता भी सेट कर सकते हैं;
- फिर एक प्रोटोकॉल निर्दिष्ट करें जिसे नीति (टीसीपी, यूडीपी, या टीसीपी और यूडीपी) पर लागू किया जाएगा। आप एक स्रोत और एक लक्ष्य पोर्ट भी चुन सकते हैं। यदि आप सुनिश्चित नहीं हैं कि आपका ऐप किस प्रोटोकॉल का उपयोग कर रहा है, तो TCP और UDP . चुनें . यदि आप SMB फ़ोल्डर में साझा की गई फ़ाइलों तक पहुँच दर को प्रतिबंधित करना चाहते हैं, तो TCP . चुनें और पोर्ट 445 .
विंडोज़ में क्यूओएस नीति कॉन्फ़िगर की गई है। आपको अपने कंप्यूटर को रीबूट करने की आवश्यकता नहीं है, आपके द्वारा परिवर्तन लागू करने के बाद नेटवर्क में डेटा अंतरण दर सही आकार में आ जाएगी। ध्यान दें कि थ्रॉटल रेट पॉलिसी संपादक में किलोबाइट में प्रदर्शित होता है, भले ही आपने एमबी को इसके मान के रूप में चुना हो।
चूंकि मैंने सभी ऐप्स और सभी पोर्ट का चयन किया है, इसलिए नीति अधिकतम नेटवर्क फ़ाइल स्थानांतरण दर को 3 MB
तक सीमित कर देती है (फाइल एक्सप्लोरर का उपयोग करके फाइल कॉपी सहित - explorer.exe)। नीचे दिए गए स्क्रीनशॉट में, आप देख सकते हैं कि कॉन्फ़िगर की गई QoS नीति विंडोज़ पर नेटवर्क फ़ाइल स्थानांतरण दर को धीमा कर देती है।
साथ ही, उन्नत QoS नीतियां केवल कंप्यूटर कॉन्फ़िगरेशन समूह नीति अनुभाग में उपलब्ध हैं। आप इनबाउंड TCP ट्रैफ़िक में इनबाउंड TCP ट्रैफ़िक को प्रतिबंधित कर सकते हैं टैब (डीएससीपी मार्किंग ओवरराइड टैब डीएससीपी सेटिंग्स को संदर्भित करता है, हम यहां इसकी चर्चा नहीं करेंगे)।
जैसा कि आप देख सकते हैं, यातायात प्रतिबंध के 4 स्तर हैं। निम्न तालिका स्तरों और उनकी दरों को दर्शाती है।
इनबाउंड TCP थ्रूपुट स्तर | अधिकतम स्थानांतरण दर |
0 | 64 केबी |
1 | 256 केबी |
2 | 1 एमबी |
3 | 16 एमबी |
PowerShell के माध्यम से Windows नेटवर्क QoS नीतियों का प्रबंधन
नेटवर्क QoS नीतियां बनाने और प्रबंधित करने के लिए आप PowerShell का उपयोग कर सकते हैं। उदाहरण के लिए, एक QoS नीति बनाने के लिए जो SMB (साझा फ़ाइल) ट्रैफ़िक के लिए बैंडविड्थ को प्रतिबंधित करती है, निम्न कमांड का उपयोग करें:
New-NetQosPolicy -Name "SMBRestrictFileCopySpeed" -SMB -ThrottleRateActionBitsPerSecond 10MB
Name : SMBRestrictFileCopySpeed Owner : Group Policy (Machine) NetworkProfile : All Precedence : 127 Template : SMB JobObject : ThrottleRate : 10.486 MBits/sec
कंप्यूटर पर लागू QoS नीतियों की सूची प्रदर्शित करने के लिए, यह आदेश चलाएँ:Get-NetQosPolicy
QoS नीति को संपादित करने या हटाने के लिए, Set-NetQosPolicy
और Remove-NetQosPolicy
cmdlets का उपयोग किया जाता है।
Remove-NetQosPolicy -Name SMBRestrictFileCopySpeed
सेट-SmbBandwidthLimit:PowerShell के साथ SMB बैंडविड्थ सीमा कॉन्फ़िगर करें
सेट-एसएमबीबैंडविड्थ लिमिट cmdlet SMB प्रोटोकॉल पर फ़ाइल स्थानांतरण दर को प्रतिबंधित करने की अनुमति देता है। सबसे पहले, विंडोज सर्वर घटक स्थापित करें एसएमबी बैंडविड्थ सीमा पावरशेल का उपयोग करना:
Add-WindowsFeature -Name FS-SMBBW
या आप इसे ग्राफिकल सर्वर मैनेजर (विंडोज फीचर जोड़ें -> एसएमबी बैंडविड्थ सीमा) से स्थापित कर सकते हैं।
आमतौर पर इस मॉड्यूल का उपयोग हाइपर-वी लाइव माइग्रेशन के लिए बैंडविड्थ सीमा को कॉन्फ़िगर करने के लिए किया जाता है। उदाहरण के लिए, निम्न आदेश अधिकतम वर्चुअल मशीन माइग्रेशन गति को 100 एमबी/एस तक सीमित कर देगा।
Set-SmbBandwidthLimit -Category LiveMigration -BytesPerSecond 100MB
आप -श्रेणी डिफ़ॉल्ट . का भी उपयोग कर सकते हैं SMB पर सामान्य फ़ाइल स्थानांतरण ट्रैफ़िक को प्रतिबंधित करने के लिए पैरामीटर।
Set-SmbBandwidthLimit -Category Default -BytesPerSecond 10MB
रोबोकॉपी में फ़ाइल स्थानांतरण बैंडविड्थ थ्रॉटलिंग
रोबोकॉपी के साथ काम करते समय, आप नेटवर्क पर फ़ाइलों की प्रतिलिपि बनाने/स्थानांतरित करने की गति को सीमित करने के लिए एक विशेष पैरामीटर का भी उपयोग कर सकते हैं। यह /ipg . है (इंटर पैकेट गैप)। कुंजी मिलीसेकंड में संकुल के बीच एक अंतर सेट करती है और कम गति वाले चैनलों पर फ़ाइलों की प्रतिलिपि बनाते समय नेटवर्क लोड को कम करने के लिए उपयोग की जाती है। रोबोकॉपी 64 केबी ब्लॉक में एक नेटवर्क पर डेटा प्रसारित करता है। इस प्रकार यदि आप अपने नेटवर्क लिंक की बैंडविड्थ जानते हैं, तो आप स्थानांतरण दर आवश्यकताओं के आधार पर प्रासंगिक /आईपीजी मूल्य की गणना कर सकते हैं।
यदि आप सूत्रों में गहराई तक नहीं जाना चाहते हैं, तो आप तैयार रोबोकॉपी आईपीजी कैल्कलेटर का उपयोग कर सकते हैं:https://www.zeda.nl/index.php/en/robocopyipgcalculator-en-2
आप डेटा को धीमे या अस्थिर नेटवर्क लिंक पर कॉपी करने के लिए BITS प्रोटोकॉल का भी उपयोग कर सकते हैं (बिट्स और पॉवरशेल का उपयोग करके बड़ी फ़ाइलों की प्रतिलिपि बनाने के तरीके पर लेख में उदाहरण देखें)। बीआईटीएस प्रोटोकॉल चैनल लोड के आधार पर दो मेजबानों के बीच डेटा ट्रांसफर गति को गतिशील रूप से प्रबंधित करने की अनुमति देता है और डाउनलोड फिर से शुरू करने का समर्थन करता है।
तृतीय-पक्ष टूल का उपयोग करके ट्रैफ़िक को आकार देना
पोर्ट, ऐप या गंतव्य के आधार पर विंडोज़ में थ्रूपुट को सीमित करने का सबसे लोकप्रिय वाणिज्यिक समाधान NetLimiter है। सबसे लोकप्रिय मुफ़्त टूल TMeter मुफ़्त है।
यह भी ध्यान देने योग्य है:
- ग्लासवायर - इसमें फ़ायरवॉल और नेटवर्क मॉनिटर भी शामिल है;
- नेटबैलेंसर - नेटवर्क निगरानी और यातायात नियम निर्धारित करना;
- cFosSpeed - ऐप्स के लिए ट्रैफ़िक प्राथमिकताओं को कॉन्फ़िगर कर सकता है;
- नेट पीकर - ग्लासवायर की तरह, इसमें फ़ायरवॉल सुविधाएँ हैं और ट्रैफ़िक प्राथमिकताएँ निर्धारित कर सकती हैं।
Windows QoS नीतियां नेटवर्क में डेटा अंतरण दर को अच्छी तरह से सीमित कर सकती हैं, इसलिए यदि आप इसे करना चाहते हैं, तो सबसे पहले QoS का प्रयास करें। किसी भी अन्य नीति की तरह, आप उन्हें gpmc.msc
. के साथ डोमेन स्तर पर कॉन्फ़िगर कर सकते हैं कंसोल.
तृतीय-पक्ष सॉफ़्टवेयर में अधिक सुविधाएं और एक ग्राफिकल इंटरफ़ेस है, लेकिन ये ऐप्स अधिकतर व्यावसायिक हैं।