Windows Server 2016 में एक काफी दिलचस्प फीचर, Storage Replica (SR), दिखाई दिया जो आपको डिजास्टर रिकवरी के लिए स्थानीय डिस्क वॉल्यूम को रिमोट सर्वर पर रेप्लिकेट करने की अनुमति देता है। वॉल्यूम डेटा आपके नेटवर्क पर स्वचालित रूप से एक सेकेंडरी सर्वर पर सिंक्रनाइज़ होता है जहां आपके वॉल्यूम की एक समान प्रति हमेशा उपलब्ध होगी। Storage Replica में, डेटा ब्लॉक लेवल पर SMB v3.1 प्रोटोकॉल पर उपयोग की जाने वाली फाइल सिस्टम टाइप (NTFS, CSVFS, ReFS) से स्वतंत्र रूप से रेप्लिकेट होता है।
Windows Server 2016 में स्टोरेज रेप्लिकेशन Active/Passive मोड में काम करता है। इसका मतलब है कि डेटा केवल स्रोत सर्वर पर उपलब्ध है। दो रेप्लिकेशन मोड हैं:
- सिंक्रोनस रेप्लिकेशन - डेटा एक साथ दोनों सर्वरों पर लिखा जाता है। डेटा लिखने से पहले, प्राइमरी सर्वर रिमोट सर्वर से लिखने की पुष्टि की प्रतीक्षा करता है (कम-लेटेंसी नेटवर्क में विफलता के दौरान फाइल सिस्टम पर जीरो डेटा लॉस प्रदान करता है).
- असिंक्रोनस रेप्लिकेशन - डेटा प्राइमरी सर्वर पर लिखा जाता है और फिर सेकेंडरी पर रेप्लिकेट होता है (हाई-लेटेंसी नेटवर्क पर डेटा रेप्लिकेट करने के लिए उपयोग किया जा सकता है, लेकिन विफलता के मामले में डेटा की समान प्रतियों की गारंटी के बिना).
Storage Replica निम्नलिखित परिदृश्यों का समर्थन करता है:
- सर्वर के स्थानीय वॉल्यूम के बीच रेप्लिकेशन;
- सर्वर-टू-सर्वर स्टोरेज रेप्लिकेशन;
- स्ट्रेच क्लस्टर में स्टोरेज रेप्लिकेशन;
- क्लस्टर-टू-क्लस्टर स्टोरेज रेप्लिकेशन।
Storage Replica पूर्वापेक्षाएँ
Storage Replica का उपयोग करने के लिए, आपके इंफ्रास्ट्रक्चर को निम्न आवश्यकताओं को पूरा करना होगा:
- Windows Server 2016/2019 Datacenter संस्करण;
- दोनों सर्वर Active Directory डोमेन से जुड़े होने चाहिए;
- प्रत्येक सर्वर में दो अतिरिक्त ड्राइव होनी चाहिए: एक डेटा के लिए, दूसरी लॉग्स के लिए। लॉग ड्राइव डेटा ड्राइव से तेज होनी चाहिए, आदर्श रूप से यह एक SSD है। डेटा ड्राइव का आकार समान होना चाहिए;
- फिजिकल डिस्क पर GUID पार्टीशन टेबल (GPT) लेआउट (MBR समर्थित नहीं है);
- लोकल ड्राइव (SAS/SCSI/SATA), iSCSI, SAN, शेयर्ड VHD सेट, Storage Spaces (S2D) SAS JBOD पर समर्थित हैं;
- सर्वर पर कम से कम 2GB फ्री RAM;
- सर्वर के बीच नेटवर्क थ्रूपुट कम से कम 1 Gbit/s होना चाहिए जिसमें दोनों दिशाओं में 5 ms से कम लेटेंसी हो। (एक नियम के रूप में, यह रेप्लिकेशन पार्टनर्स के बीच की दूरी को 20-50 किमी तक सीमित करता है।) यह अनुशंसा की जाती है कि नेटवर्क एडाप्टर RDMA का समर्थन करे;
- सर्वर के बीच TCP पोर्ट 445, 5985 और 5445 खुले हों।
Windows Server 2016 पर Storage Replica फीचर इंस्टॉल करना
आप Server Manager कंसोल या PowerShell का उपयोग करके Windows Server 2016/2019 पर Storage Replica फीचर इंस्टॉल कर सकते हैं:

Install-WindowsFeature Storage-Replica –IncludeManagementTools -Restart

दोनों सर्वर पर Storage-Replica फीचर इंस्टॉल करें। जब आप तैयार हों, तो अपने सर्वर को पुनरारंभ करें।
Windows Server 2016 पर वॉल्यूम रेप्लिकेशन कैसे कॉन्फ़िगर करें?
Storage Replication में एक एकीकृत ग्राफिकल प्रबंधन कंसोल नहीं है। स्टोरेज रेप्लिकेशन कॉन्फ़िगर करने के लिए, आप PowerShell, Windows Admin Center या फेलओवर क्लस्टरिंग कंसोल (यदि आप क्लस्टर का उपयोग कर रहे हैं) का उपयोग कर सकते हैं।
आप StorageReplica मॉड्यूल में उपलब्ध PowerShell cmdlets की सूची इस प्रकार प्रदर्शित कर सकते हैं:
Get-Command -Module storagereplica
Test-SRTopology कमांड का उपयोग करके, आप सुनिश्चित कर सकते हैं कि आपका सर्वर और नेटवर्क Storage Replica आवश्यकताओं को पूरा करते हैं। आप वर्तमान I/O ऑपरेशन की संख्या, नेटवर्क थ्रूपुट, लॉग आकार का अनुमान लगा सकते हैं। Test-SRTopology cmdlet वर्तमान लोड और सिफारिशों के साथ एक HTML रिपोर्ट जनरेट करता है।

दो अलग-अलग सर्वर Server1 और Server2 के बीच D: ड्राइव की रेप्लिकेशन सक्षम करें (डिस्क L: लॉग्स के लिए उपयोग की जाती है, लॉग साइज 1GB है.):
New-SRPartnership -SourceComputerName Server1 -SourceRGName Server1ReplGr01 -SourceVolumeName E: -SourceLogVolumeName L: -DestinationComputerName Server2 -DestinationRGName Server2ReplGr01 -DestinationVolumeName D: -DestinationLogVolumeName E: -LogSizeInBytes 1GB

सेकेंडरी सर्वर पर रेप्लिकेशन सक्षम करने के बाद, डेटा डिस्क डायरेक्ट एक्सेस के लिए अनुपलब्ध हो जाती है (RAW फॉर्मेट)।

आप PerfMon में अतिरिक्त परफॉरमेंस काउंटर्स या PowerShell से अधिक वॉल्यूम रेप्लिकेशन जानकारी प्राप्त कर सकते हैं:
Get-Counter -Counter “\Storage Replica Statistics(*)

आप Event Viewer (Applications and Services Logs -> Microsoft -> Windows -> StorageReplica) या PowerShell से वॉल्यूम रेप्लिकेशन इवेंट्स की निगरानी कर सकते हैं:
Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica -max 20
आप इस कमांड का उपयोग करके रेप्लिकेशन मोड को असिंक्रोनस पर स्विच कर सकते हैं:
Set-SRPartnership -ReplicationMode Asynchronous
प्राइमरी सर्वर विफलता के मामले में, आप सेकेंडरी कॉपी को ऑनलाइन रखकर डेटा रेप्लिकेशन की दिशा को मैन्युअली बदल सकते हैं:
Set-SRPartnership -NewSourceComputerName Server2 -SourceRGName Server2ReplGr01 -DestinationComputerName Server1 -DestinationRGName Server1ReplGr01
रेप्लिकेशन ग्रुप स्टेट और रेप्लिकेशन की दिशा प्राप्त करने के लिए, Get-SRGroup और Get-SRPartnerShip cmdlets का उपयोग करें।
आप कॉपी क्यू की लंबाई देख सकते हैं:
(Get-SRGroup).Replicas | Select-Object numofbytesremaining
स्टोरेज रेप्लिकेशन को अक्षम करने के लिए:
Get-SRPartnership | Remove-SRPartnership (केवल प्राइमरी सर्वर पर)
Get-SRGroup | Remove-SRGroup (दोनों सर्वर पर)
ग्राफिकल इंटरफेस से स्टोरेज रेप्लिकेशन कॉन्फ़िगर करने के लिए, आप Windows Admin Center (WAC) का उपयोग कर सकते हैं। 
कई कंपनियां डेटासेंटर के बीच डेटा स्टोरेज रेप्लिकेट करने के समाधान के रूप में DFS रेप्लिकेशन का उपयोग करती हैं। SR के DFS रेप्लिकेशन पर कुछ फायदे हैं: डेटा ब्लॉक लेवल पर कॉपी किया जाता है (खुली या उपयोग में फ़ाइलों का रेप्लिकेशन, साथ ही VSS स्नैपशॉट संभव है); डेटाबेस स्वतंत्रता; तेज और सिंक्रोनस रेप्लिकेशन (DFS की तरह घंटों या दिनों तक प्रतीक्षा करने की आवश्यकता नहीं)। हालांकि, SR के कुछ नुकसान हैं: केवल 1-टू-1 रेप्लिकेशन; उच्च नेटवर्क थ्रूपुट और लेटेंसी आवश्यकताएं; क्लस्टर के बिना, रेप्लिकेशन की दिशा मैन्युअली स्विच की जाती है, साथ ही ऐप्स (उपयोगकर्ताओं) का नए सर्वर पर पुनर्कॉन्फ़िगरेशन (आप सामान्य DFS नेमस्पेस का उपयोग करके इसे सरल बना सकते हैं)।
Windows Server 2019 बिल्ड 17650 में, Storage Replica Standard संस्करण में भी उपलब्ध है (आप केवल 1 वॉल्यूम को 2TB तक एक रेप्लिकेशन पार्टनर पर रेप्लिकेट कर सकते हैं)। इसके अलावा, Test Failover मोड दिखाई दिया है। इस मोड में, एक पार्टनर रेप्लिका वॉल्यूम लिखने योग्य होता है, और रेप्लिकेशन तब तक रुकती है जब तक Test Failover मोड अक्षम नहीं हो जाता (इस मोड में किए गए सभी परिवर्तन स्नैपशॉट पर वापस रोल हो जाते हैं)।