Windows Server 2022 और Windows 11 में पेश किए गए SMB प्रोटोकॉल संस्करण के साथ, आप इनलाइन SMB संपीड़न का उपयोग कर सकते हैं नेटवर्क पर फ़ाइलों की प्रतिलिपि बनाते, ले जाते या खोलते समय सुविधा। यह फ़ाइल स्थानांतरण को तेज़ी से करने, बैंडविड्थ और नेटवर्क संचालन विलंबता को कम करने की अनुमति देता है जब नेटवर्क पर बड़ी फ़ाइलों को स्थानांतरित किया जाता है (जैसे वीएम डिस्क फ़ाइलें, आईएसओ छवियां, आदि)। इस लेख में, हम दिखाएंगे कि विंडोज़ में साझा किए गए फ़ोल्डरों के लिए एसएमबी संपीड़न को कैसे सक्षम और कॉन्फ़िगर किया जाए।
एसएमबी संपीड़न के उपयोग के लिए धन्यवाद (इसे एनटीएफएस संपीड़न के साथ मिश्रित न करें), अब आपको धीमे (या मीटर्ड) नेटवर्क पर फ़ाइलों को स्थानांतरित करने से पहले फ़ाइलों को पूर्व-संपीड़ित करने के लिए तृतीय-पक्ष टूल का उपयोग करने की आवश्यकता नहीं है। डिफ़ॉल्ट संपीड़न एल्गोरिदम XPRESS (LZ77)
है . आप XPRESS Huffman (LZ77+Huffman)
. को भी सक्षम कर सकते हैं , LZNT1
, या PATTERN_V1*
विंडोज़ में संपीड़न एल्गोरिदम।
आप क्लाइंट-साइड और SMB सर्वर-साइड दोनों पर SMB कम्प्रेशन को सक्षम कर सकते हैं।
Windows Server 2022 में, आप SMB संपीड़न को दो तरीकों से सक्षम कर सकते हैं:
- Windows Admin Center (WAC) का उपयोग करना:फ़ाइलें और फ़ाइल साझाकरण -> फ़ाइल साझाकरण -> एक नेटवर्क साझा फ़ोल्डर का चयन करें और डेटा संपीड़ित करें की जांच करें इसकी सेटिंग्स में विकल्प;
- पावरशेल का उपयोग करना:एक नया साझा फ़ोल्डर बनाते समय (
New-SmbShare -Name "Public" -Path "E:\Public" -CompressData $true
) या मौजूदा शेयर के लिए (Set-SmbShare -Name "Public" -CompressData $true
) आप उन सभी निर्देशिकाओं को सूचीबद्ध कर सकते हैं जिनमें SMB संपीड़न सक्षम है:Get-SmbShare -CompressData $true
क्लाइंट-साइड पर SMB कम्प्रेशन भी सक्षम किया जा सकता है। फिर इससे कोई फर्क नहीं पड़ता कि सर्वर-साइड एसएमबी संपीड़न का समर्थन करता है।
निम्न आदेश विंडोज 11 में एक साझा नेटवर्क ड्राइव को एसएमबी संपीड़न सक्षम के साथ मैप करने की अनुमति देते हैं:
net use * \\munfs01\images /requestcompression:yes
या:
New-SmbMapping -LocalPath "U:" -RemotePath "\\munfs01\images" -CompressNetworkTraffic $true
आइए एसएमबी संपीड़न सक्षम के साथ वीएमडीके (वीएमवेयर वर्चुअल मशीन डिस्क) फ़ाइल स्थानांतरण की गति और समय को मापने का प्रयास करें। आप सक्षम किए गए SMB संपीड़न विकल्प के साथ और उसके बिना एक साझा फ़ोल्डर बना सकते हैं, या /compress
का उपयोग कर सकते हैं SMB कम्प्रेशन का उपयोग करके किसी फ़ाइल को कॉपी करने के लिए मजबूर करने के लिए रोबोकॉपी का विकल्प। यहां आदेशों के उदाहरण दिए गए हैं:
robocopy z:\ c:\VM\without_smb_compression.vmdk srv02.vmdk
robocopy z:\ c:\VM\with_smb_compression.vmdk srv02.vmdk /compress
मेरे उदाहरण में, इसका उपयोग न करने की तुलना में एसएमबी संपीड़न के साथ 3GB VMDK फ़ाइल को कॉपी करने में 20% कम समय लगा (29 सेकंड बनाम 37 सेकंड)।
Windows 11 और Windows Server 2022 के RTM संस्करणों में, SMB संपीड़न का उपयोग सभी फ़ाइलों के लिए किया जाता है, चाहे उनका आकार कुछ भी हो।
फ़ाइल स्थानांतरण के लिए हमेशा SMB संपीड़न का उपयोग करने के लिए, आप पैरामीटर सेट कर सकते हैं EnableCompressedTraffic = 1
रजिस्ट्री कुंजी के तहत HKLM\System\CurrentControlSet\Services\LanManWorkstation\Parameters. आप PowerShell का उपयोग करके इस रजिस्ट्री पैरामीटर को सेट कर सकते हैं:
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanManWorkstation\Parameters\ -Name EnableCompressedTraffic -Value 1
यदि आप चाहते हैं कि SMB संपीड़न केवल बड़ी फ़ाइलों (100 MB से अधिक) पर लागू हो, तो निम्न विशेषताओं को उसी रजिस्ट्री कुंजी में सेट करें:
- संपीड़न क्षमता नमूनाकरण आकार =524288000
- संपीड़ित सीमा =104857600
यदि आप विंडोज़ पर एसएमबी संपीड़न के उपयोग को पूरी तरह अक्षम करना चाहते हैं, तो DisableCompression = 1
सेट करें। :
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanManWorkstation\Parameters\ -Name DisableCompressedTraffic -Value 1
या नीचे दिए गए कमांड का उपयोग करें:
Set-SmbClientConfiguration -DisableCompression $true
SMB कम्प्रेशन फीचर SMB एन्क्रिप्शन और साइनिंग, SMB ओवर QUIC, SMB मल्टीचैनल और हाइपर- V लाइव माइग्रेशन के साथ संगत है। SMB Direct और RDMA अभी तक समर्थित नहीं हैं। आप नए /compress
. का उपयोग कर सकते हैं नेटवर्क पर फ़ाइलों की प्रतिलिपि बनाते समय एसएमबी संपीड़न का उपयोग करने के लिए रोबोकॉपी और एक्सकॉपी टूल में विकल्प।