Storage Replication是Windows Server 2016中新增的一项功能,它是利用windows server自带的块存储复制技术

首先,我们简答粗暴的交代一下部署需求:

1、该功能目前只存在Windows Server 2016 Datacenter版本
2、需要安装Storage-Replica,FS-FileServer两项功能
3、复制过程中使用Kerberos进行验证,所以需要入域
4、复制节点至少需要两块磁盘,一块数据盘,一块日志盘,且必须为GPT格式
5、数据盘上限10TB,日志盘下限8GB
6、复制过程中用到的端口:445、5445、5895
7、网络要求:尽量高于1Gbps,最好10Gbps(同步复制)

下面我们说一下该技术的特点:

1、使用SMB3.1.1技术
2、支持同步复制与异步复制(默认)
3、复制时会需要日志磁盘与数据磁盘,数据先写入日志磁盘,再Commit数据磁盘
4、对存储底层无任何要求,可以是任意技术
5、复制过程中存在主备关系,主可读可写,备默认不可读写

针对上面提到的同步复制与异步复制,我们做一个简单的介绍

同步复制

异步复制

最后,开始我们的功能测试吧

服务器信息

server01



server02

启用复制
任意一台机器,执行以下命令
Invoke-Command -Computername SRV01,SRV02 -ScriptBlock{Install-WindowsFeature -Name Storage-Replica,FS-FileServer -IncludeManagementTools -restart}



New-SRPartnership -SourceComputerName SRV01 -SourceRGName RG01 -SourceVolumeName D: -SourceLogVolumeName E: -DestinationComputerName SRV02 -DestinationRGName RG02 -DestinationVolumeName D: -DestinationLogVolumeName E: -LogSizeInBytes 12GB -Verbose

通过powershell查看复制状态

Get-SRPartnership

Get-SRgroup

其中,我们要注意ReplicationStatus这个值,属性为Relicating说明正在复制,InitialBlockCopy说明还在初始复制,如果出现error字样说明当前出现无法执行复制



我们可以通过Windows性能计数器来查看存储复制(块复制,与磁盘空间有关,状态从InitialBlockCopy变成ContinuouslyReplicating)

我们也可以通过windows日志来分析存储复制的状态

注意:日志中出现1241的警告提醒是可以忽略的,在建立复制组关系前,要完成一次块复制,完成后RPO会变为可用状态


有一点需要注意,创建复制关系后,数据盘遵循该技术主节点可读写,辅节点不可读写的特性

我们需要执行:

通过切换切换复制方向,可以查看到,文件已正常被复制

如果,生产中,原主节点SRV01突然宕机,该命令会失效,一般做法是解除复制组关系:
Get-SRPartnership | Remove-SRPartnership -Force(可以在任意节点执行该命令)

有兴趣的同学可以实验起来了

转载于:https://blog.51cto.com/hrzhao/2106669

你应该知道的Windows复制技术相关推荐

  1. messagebox 全部使用_你一定要知道的Windows 10系统的使用技巧

    前言 不徐不疾,得之于手而应于心.--<庄子·天道> 世界上只分两种人,聪明的人与愚笨的人.愚笨的人总是做事迷茫,没有目标,经常碰壁.聪明的人就不一样,冷静分析做事目标,做到未雨绸缪,有备 ...

  2. C#开发人员应该知道的13件事情

    C#开发人员应该知道的13件事情 本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问 ...

  3. 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的)

    技术领域有很多让人深感困惑的地方,不管是架构师.设计师还是程序员,在完成任务之余,偶尔都有自责的地方:程序员在使用新技术完成任务的时候,有时会觉的自己旧技术都没有完全掌握,使用新技术有些好高骛远:设计 ...

  4. 网络服务器最基本的是文件,你可能想知道的15个网络常用基础知识

    原标题:你可能想知道的15个网络常用基础知识 网络是一个复杂的系统,涉及知识很多.现在腾正小超人给大家分享15个常用的网络基础知识: 1) 如何查看本机所开端口 用netstat -a -n命令查看! ...

  5. php要懂函数吗,九个你需要知道的PHP函数和功能

    9个你需要知道的PHP函数和功能 即使使用 PHP 多年,有些功能和特点我们也未必发现或未被充分利用,一旦被我们发现,就会发现它们非常有用.然而,并不是所有的人都已经从头至尾详读过 PHP 的手册和功 ...

  6. winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法

    今天来聊聊一篇关于你要知道的的文章,现在就为大家来简单介绍下你要知道的,希望对各位小伙伴们有所帮助. 方法如下: 1.首先是设置bois,对应你服务器的bois设置将光盘优先启动,然后重启,插入带有W ...

  7. 一定要知道的,那些Linux基本操作命令

    一.目录: 1.文件和目录操作命令 2.用户和用户组操作命令 3.vim编辑器操作命令 4.打包和解压操作命令 5.系统操作命令 二.为什么要学习linux? 1.linux是一款操作系统 2.lin ...

  8. linux执行多个命令_您必须知道的前50多个Linux命令

    linux执行多个命令 Using Linux command on a regular basis? Today we'll look at 50+ Linux commands you must ...

  9. 前端开发也要知道的 DNS

    前端开发也要知道的 DNS DNS是什么 DNS的解析过程 本地DNS服务器配置 DNS的缓存策略分析 浏览器缓存dns策略 chrome浏览器 缓存时间 缓存清理 firefox浏览器 缓存时间 缓 ...

最新文章

  1. 论计算机的创新性,论计算机专业教学创新探索
  2. 【浸入式英文学习方式】山姆莱萌帮助孩子建立扎实语言功底
  3. tar打包排除某个文件夹
  4. 给定一个用户,获取其密码警告期限;而后判断用户密码使用期限是否已经小于警告期限...
  5. Bundle Identifier
  6. Numpy 之 copies and Views
  7. 华为服务器如何开机自动启动不了,华为手机开不了机停在开机画面怎么办【详解】...
  8. 移动互联网初创型团队需要什么样的云计算服务?
  9. Unity3D TextMeshPro
  10. SQL案例学习-员工考勤记录
  11. 【VSCode PlatformIO】 STC单片机开发头文件制作与添加方法
  12. chrome 抓取图片_利用chrome开发工具进行动态网页抓取
  13. 【win11】你不能不会的技巧(持续更新)
  14. 信息课为什么不叫计算机课,让信息技术课“美”起来
  15. c# 基于BouncyCastle.Crypto的国密sm2,sm4封装,与java版本兼容
  16. 金三银四想跳槽的,要抓紧时间补补了
  17. 虚拟机安装centos7上网设置总结
  18. 基于候鸟优化算法(MBO)的柔性车间调度优化研究(Matlab代码实现)
  19. python编程的缩进什么意思_编程缩进是什么意思
  20. 什么是API测试?开发必知的8种API自动化测试类型

热门文章

  1. 安工大计算机学院肖维民,安工大路由器实验报告.docx
  2. 计算机的网络默认下拉列表出不来,网页下拉菜单打不开,怎么解决?
  3. html li去掉黑点_10分钟教你Python爬虫(上) HTML和爬虫基础
  4. linux drbd同步,DRBD数据镜像主备节点同步数据
  5. 如何把服务器系统克隆出来,一次Win2003服务器下的完全克隆 -电脑资料
  6. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
  7. python 安装包列表导出到 txt
  8. MVVM是什么?谈谈你对MVVM的理解?
  9. Python案例:四种方式编程求解一元二次方程
  10. Looking Back 2018