存储的控制器冗余与多路径

1-1 Aruba OS 8.x 双控制器冗余架构-Standalone 2020 AOS 8.x 双控制器冗余架构-Standalone Aruba无线控制器8.x标准架构由于需要部署Master Mobility,需要增加mm license,增加了成本;或者目前已部署两台AC 6.x版本需要升级,所以会使用standalone模式来实现冗余架构; Master Mobility架构: Standalone架构: 注意事项: • APs can only termina... 阅读详情

1.存储的双控制器冗余

双控冗余有三种方式:HA、互备(非对称双活)、双活(全对称双活)。HA模式是指平时只有一个控制器处理IO,另一个控制器完全不干活,开着机在那待着转等干活的控制器挂掉,它接管过来,传统存储产品中目前没有人使用HA方式因为不划算。目前多数产品为互备模式,或者叫非对称双活,是指每个Lun都有自己的Owner控制器,比如A控处理Lun1的IO,B控处理Lun2的IO,如果A控收到发向Lun2的IO,则通过控制器间交换网络转发给B控处理而不能自己私自处理,双控各干各的互不干扰,不会产生冲突,“非对称”意思就是“各干各的”,你坏了我接管,我怀了你接管,但是两个控制器都在干活,所以“双活”。而对称双活,则是指两个控制器角色完全对等,不再分Lun的Ownership,任何控制器都可以处理任何Lun的IO,这给系统设计带来了复杂性,首先要求双控要配合起来,针对已经应答的目标地址有重叠的写IO,要保证时序一致性,双控必须做好沟通,以保证正确的IO;另外,同时还要解决数据防撕裂问题,有时候阵列内部会自行读或者写某些目标地址数据块,此时双控要用锁来保证每次读写的防撕裂,对某个块的操作可能会被分为多次子IO,这些子IO是一个一致性组或者说组成一次原子操作,中途不能被交织入其他IO,否则就会撕裂导致不一致。正因如此,对称式双活增加了开发难度。但是对称式双活能够以IO粒度来平衡系统的负载,不会出现Lun1太忙而Lun2很闲从而导致A控负载远高于B控而又无计可施的尴尬。

2.多路径如何管理发向双控的IO

存储系统提供了双控冗余,主机端如何利用起双控,要依靠多路径软件。通常主机会与A控和B控至少各保持一条连接,分别从两个控制器上发现到两份同一个物理Lun的两份副本,系统中会生成两个盘符,而多路径软件的功能则是负责链路故障后的路径切换、链路正常时的IO负载均衡以及冗余盘符的消除。针对非对称双活,因为有Lun的Ownership存在,发向对应Lun的IO要确保走最优路径,也就是不要发送给该Lun的非属主控制器,否则将引发内部转发,增加时延,除非在链路带宽达到瓶颈而控制器处理能力未达到瓶颈的时候可以利用这条非最优路径。探测某个Lun的最优路径以及其他一些阵列端的运行信息,需要多路径软件与阵列之间做一些信息交互,这些信息可以走带外通道比如以太网,也可以走带内通道也就是数据链路比如FC/SAS/iSCSI,通常使用后者,而SCSI指令体系内没有针对多路径软件与阵列之间的交互协议做什么规定,所以各个厂商都有自己不同的实现模式,比如通过一些特殊指令序列,或者封装到某些特殊指令内部。正是由于各厂家的交互协议不统一,所以SCSI体系最新的规范里定义了ALUA(Asymmetric Logical Unit Access)协议,期望各厂商按照ALUA协议规范来实现多路径软件和阵列之间的交互。而对称式多活由于没有Lun属主的概念,多路径软件无需与阵列交互复杂的控制数据,最多是控制阵列控制器的切换,所以这块SCSI没有定义规范,但是人们俗称对称式多活为“SLUA”以与ALUA区分,S标示Symmetric。

3.OS在多路径问题是怎么演化的?

各种OS早期是不提供多路径管理的,后来陆续都被加入了原生的多路径软件,比如Linux下的MPIO,AIX下的MPIO,Windows下的MPIO等等,这些OS自带的多路径软件只提供简单的功能,比如盘符消除,通过识别磁盘的wwn来发现哪些盘符指向的是同一个物理Lun,从而消掉一个盘符。但是无法提供阵列相关的个性化功能,阵列厂商如果需要满足这些高级功能的话就必须提供自己的多路径软件,将其作为一个插件的形式,挂接到MPIO框架之下从而实现高级功能。有些多路径软件会保留原生的盘符,而创建一个新盘符,比如将/dev/hdisk1和/dev/hdisk2这两个冗余盘符生成一个/dev/vpath1盘符,系统中会同时存在这三个盘符,针对/dev/vpath1的访问会享受到多路径软件带来的路径自动切换,io负载均衡等功能,而直接访问/dev/hdisk1或者/dev/hdisk2也是可以的,就无法享受多路径带来的利益了,一旦/dev/hdisk1这条路径down掉,这个盘符便会消失,应用比那会停掉。有些多路径软件运行在更底层,会直接生成一个/dev/hdisk1盘符,而这个盘符底层已经对应了多条路径,这样可以避免盘符层次过多引起的管理混乱。

4.存储的多控制器

至于多控存储系统,一般指分布式多控,也就是多控之间并不是共享访问所有后端JBOD的,富士通的高端存储除外,其后端采用SAS Expander将所有HDD呈现在一个大的SAS域中,富士通是真多控对称式多活。多数实现都是双控共享一堆JBOD,然后多组双控再结合成分布式存储,也就是所谓的”Server SAN,某厂商最近发布的系统其实是4控共享访问后端JBOD,当然,JBOD里只有两片Expander,接不了4控,所以4控和JBOD之间还需要增加两片SAS Expander作为路径扩充使用。由于并非共享式集群而是分布式集群,所以其原本就是非对称式多活了,各个节点或者节点组各管各的磁盘,但是每个控制器节点都可以接受IO,只不过遇到不是给自己管辖磁盘范围的IO则需要转发处理。有些厂商为了维持自己传统高端的共享内存架构的形象,在分布式集群内,实现了全局共享缓存,当然这个共享缓存并非传统高端那种真内存地址空间共享了。而有些则是赤裸裸的分布式架构,逼格直逼ServerSAN。

图解SAN存储:用快递分拣中心理解FC网络中的控制器与LUN映射 本文通过快递分拣中心的类比,生动解析了SAN存储中FC网络、控制器与LUN映射的核心原理。从RAID组配置到多路径访问优化,详细阐述了存储网络架构的关键技术,帮助读者直观理解复杂的存储系统设计与协议差异。 阅读详情

相关推荐

解析多路径管理软件功能与架构

即最小的I/O数据量将拥有I/O发送的优先权。通常多路径管理软件在路径故障时可以自动将I/O转移到其他可用路径,例如:当服务器上的应用通过多路径管理软件管理的虚拟LUN进行I/O操作,多路径管理软件选择一条最优路径,向存储提交I/O请求,如果这条路径故障,导致下发到存储的I/O请求失败,多路径管理软件会得到失败的返回值,此时多路径管理软件会重新选择另一条路径,再次向存储提交I/O请求,如果路径正常,I/O下发到存储成功,多路径管理软件会接收到成功的返回值,并且把相应的状态信息反馈给操作系统和应用。

罗伯特技术屋 617

浅谈双活和多路径【转自冬瓜哥】

说说双控搞传统存储系统的人都知道传统存储起码是双控冗余的,两台服务器(高雅点说叫“控制器”)通过后端SAS控制器连接到JBOD上,JBOD上通过两片SAS Expander分别上连到两台服务器的后端SAS控制器,同样,每块磁盘用两条路径上连到每片Expander(SAS接口有两套数据金手指)。双控冗余有三种方式:HA、互备(非对称双活)、双活(全对称双活)。HA模式是指平时只...

weixin_33755649的博客 558

双控存储高可用架构解析:从缓存镜像到多路径切换实践

高可用存储系统的核心设计目标,是让业务在单点故障时依然保持连续可用。双控架构通过控制器冗余、缓存镜像和路径重定向等技术,将故障影响收敛在设备内部。写缓存镜像保证同一份数据同时落盘于两个控制器,I/O 重定向机制则在前端路径失效时无缝切换至对端,这是存储系统可靠性的关键原理。理解这类设计,有助于在工程实践中规划合理的硬件拓扑与数据保护策略。在交付环节,SAS 级联规则决定扩展柜的可扩展性,iSCSI 多路径配置则关乎主机侧路径切换的稳定性。无论是数据库核心场景还是虚拟化资源池,存储高可用技术的应用都离不开对故

weixin_32932149的博客 227

控制器双活 负载均衡

所谓的传统存储双控双活,我的目前的理解是这样, 首先,目的是啥?有两个 1、部件冗余,也就是高可用(HA) 2、负载均衡 双控的HA模式有三种, 1、HA:也就是A-P模式,在某一时刻只有一个控制器处理上层下来的业务,另一个控制器闲置,只有在活动控制器出现故障的时候,才切换到这个闲置的控制器,这种方式由于太过于土豪,等于花了两样的钱,只能使一样,所以基本没人用这种方式了。 2、

松猪的专栏 6620

AS Manager存储管理实战:部署、RAID配置与多路径冗余

存储管理是数据中心基础设施的核心环节,RAID技术通过磁盘冗余保障数据安全,而LUN映射与多路径IO则决定了主机访问的可靠性与链路冗余能力。对于刚接触企业级阵列的运维人员而言,图形化工具能大幅降低入门门槛,但实际部署中常因JRE依赖、IP配置、控制器识别等前置条件而受阻。本文以AS Manager为例,系统梳理从环境准备、登录鉴权、通道参数设置到逻辑盘/卷建立的完整路径,重点解析RAID级别选择、热备盘机制、LUN映射删除风险以及Windows和Linux平台下的MPIO配置验证方法。同时涵盖事件邮件通知与

weixin_36212459的博客 142

VSP GX00存储安装配置指南:容量规划与多路径调优实战

企业级存储系统的高可用设计依赖容量规划、RAID策略与多路径协同。RAID类型直接决定可用容量与冗余边界,存储池化则影响资源调度效率,而主机接入阶段的多路径配置是链路冗余落地的关键环节。在数据库OLTP、虚拟化整合与混合负载场景中,VSP GX00这类中高端存储需要从端口规划、LUN映射到多路径选型系统性避坑。文章以实际交付为主线,解析RAID组规划、存储池创建、主机组映射及多路径调优的典型问题,并提供fio性能验证方法,为存储工程师提供可落地的配置参考。

weixin_31102231的博客 88

多路径技术以及双控制器中多路径技术工作原理

1. 所谓多路径技术,即在一台主机和存储阵列端使用多条路径连接,使主机到阵列的可见路径大于一条,其间可以跨过多个交换机,避免在交换机处形成单点故障。如下图所示,用户数据从主机侧到磁盘阵列,经历的典型的路径为:主机(服务器)->SAN网络->存储系统机头->磁盘阵列。 在右上图中如果达到存储阵列的一条路径(红色路径)断开了,那么数据流就会在主机多路径软件的导引下选择另外一条路径(...

zjy123078_zjy的博客 3509

H3C认证工程师MSA存储GB0-670:从考试大纲到真机实操的完整指南

存储区域网络(SAN)通过iSCSI或FC协议为服务器提供块级数据访问,其核心在于LUN映射与多路径冗余机制。在中小企业与边缘节点场景中,工程师需掌握RAID规划、主机条目绑定及卷映射的完整链路。H3C MSA存储阵列的GB0-670认证正是围绕这些工程实践展开,涵盖磁盘组创建、iSCSI连通性调试与日常巡检扩容。理解主机IQN与LUN的对应关系,是避免多路径识别异常和业务掉线的关键。

weixin_31292729的博客 226

Macro SAN存储-多路径配置

认识SLUA和ALUA 先了解一个存储端多路径优化的选项--SLUA和ALUA.如图 解释汇总如下:ALUA多路径技术Asymmetric Logical Unit Access,非对称逻辑单元存取,其提供了一个路径发现和确定优先次序的标准化机制,实现主机和存储设备的路径自协商和动态管理。特点:对于特定的LUN来说...

weixin_29384935的博客 519

slua稳定新版

slua稳定新版。slua版本1.5.1,安卓,IOS移动开发必备神器

H&i 冗余服务器与集群HA.ppt

服务器硬件虚拟化与容错技术的完美结合,基于Intel X86架构上部署的虚拟化与容错技术,实现了双机服务器间的实时镜像功能、虚拟化功能及故障预知的功能...

虚机集体假死真相:存储链路故障排查与多路径冗余复盘

在虚拟化平台运维中,虚机“假死”往往比宕机更棘手,其背后常隐藏着存储链路的多路径故障。本文从底层存储IO的角度出发,解析磁盘阵列控制器离线如何引发IO重试风暴,进而导致多台虚机同时陷入无法服务的状态。通过一次真实告警案例的完整复盘,介绍iSCSI多路径冗余在故障场景中为何失效、如何用multipath快速定位路径异常,并分享监控指标设计与应急SOP优化建议,帮助运维人员在复杂高可用架构中提前识别底层隐患,避免虚机集体“罢工”的惊魂时刻。

weixin_33483304的博客 300

Amesim与Simulink联合仿真:S-Function接口配置与实战避坑指南

本文详细介绍了Amesim与Simulink联合仿真中S-Function接口的配置方法与实战避坑指南。从环境搭建、编译器配置到S-Function接口实战,逐步解析关键步骤与常见问题解决方案,帮助工程师高效实现多领域系统仿真,特别适合汽车、航空航天等复杂系统建模场景。

weixin_29173777的博客 344

当仓库管理遇上FC存储:用生活案例秒懂双控制器与冗余链路原理

本文通过智慧仓库的生动比喻,深入浅出地解析了企业级FC存储的核心高可用架构。重点阐述了双控制器如何实现负载均衡与故障无缝切换,以及冗余链路、Zoning与多路径软件如何共同构建无单点故障的数据通道,确保关键业务数据访问的连续性与可靠性。

a2b3c4d5e的博客 144

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 318

记录一次小项目中的重放攻击与解决方案

文章目录1、重放攻击简介2、重放攻击演示3、解决方案4、重放攻击验证 欢迎各位 前(提)来(出)讨(意)论(见)。 1、重放攻击简介 重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。 举个简单的小例子。 我们往系统里面插入一条数据,如果此次操作的数据包被攻击者获取,又恰巧后台没有对重复内容进行验证,那么攻击者就可以利用该数据包重复的发起请求,无限制的往数据库插入数据,即使请求包是加密的也

fiveSix 8726

存储阵列及其应用

存储系统的基本组成:硬件组成:存储框,控制框保险箱盘: 保存的数据:脏数据,系统日志,告警日志 使用SSD和SAS的区别BBU:控制框接口(前后):存储阵列技术: 一:高可靠性: 1.控制器冗余 2.BBU冗余 。。。。。 双控制器的工作模式: 主备模式: 双活模式(假双活和真双活): 硬盘坏道检测技术:自动修复 多路径技术: 多路径的问题: 解决多路径问题的办法:安装多路径软

maintain 的博客 1070

Verilog使用inout信号的方法

在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPI Flash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。  实际上,双向信号的本质是由一个三态门组成的,三态门...

qq_41687938的博客 1万+

linux的多路径软件有哪些,常用多路径软件汇总

Multipath I/O(多路径)在计算机存储技术里,多路径提供了容错和性能提高,在计算机系统里CPU有多条物理路径通道,块存储设备通过总线,控制器,交换设备以及桥接设备来连接。简单举例同一台计算机里1块SCSI磁盘连接2个SCSI控制器或者磁盘连接到两个FC端口。如果其中1个控制器,端口或交换设备故障,那操作系统就会自动切换I/O路径到冗余的控制器为应用程序使用,但这样可能会增加延迟.一些多路...

weixin_29200741的博客 1283

CPRI原理及应用--基本原理

本文主要介绍CPRI的基本原理,包括CPRI的发展历程、CPRI基本协议、速率、帧结构、时延模型等

u014035968的博客 2万+

高通平台Android 无线 UWB 开发全解析:UWB系统设计、天线与校准全流程指南

为使 UWB 系统达到目标性能,在整个开发流程中遵循一套设计最佳实践至关重要。系统架构:需基于飞行时间(ToF)功能的基准方案(POR)定义系统框图,这是整体系统架构的基础。天线布局:天线位置对性能影响极大,需尽可能贴近 UWB 芯片,以减少信号损耗、保持高传输效率。器件选型:需谨慎选择元器件,推荐使用单刀双掷(SPDT)或双刀双掷(DPDT)开关、UWB 带通滤波器射频同轴测试接头,以保障信号传输路径与测试能力。原理图优化:原理图开发阶段,走线损耗优化极为关键。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 171

linux卸载hdlm,Multipath I/O (多路径)

Multipath I/O (多路径)在计算机存储技术里,多路径提供了容错和性能提高,在计算机系统里CPU有多条物理路径通道,块存储设备通过总线,控制器,交换设备以及桥接设备来连接。简单举例同一台计算机里1块SCSI磁盘连接2个SCSI控制器或者磁盘连接到两个FC端口。如果其中1个控制器,端口或交换设备故障,那操作系统就会自动切换I/O路径到冗余的控制器为应用程序使用,但这样可能会增加延迟.一些多...

weixin_31556371的博客 524

2024华为OD机试真题-矩阵匹配-C++-OD统一考试(C卷D卷)

​从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。输入描述输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150

goldarmour的博客 279

图解双控制器FC存储:如何像管理仓库一样设计高可用存储架构?

本文深入解析了企业级FC存储架构设计,通过仓库管理的类比,详细介绍了双控制器FC存储的高可用机制、故障转移流程及FC网络的多路径优化策略。文章特别强调了控制器在存储系统中的核心作用,并提供了华为OceanStor等实际案例的最佳实践,帮助读者掌握高可用存储架构的设计要点。

ansible6ops的博客 189

Unity-Mirror网络框架-从入门到精通之Mirror简介

在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计。它使得开发者能够轻松实现网络连接、数据同步和游戏状态管理。本文将深入介绍Mirror的基本概念、如何与其他网络框架进行比较,以及如何从零开始创建一个使用Mirror的简单网络项目。Mirror是一个功能强大的Lite网络框架,旨在替代Unity的UNet网络解决方案。它提供了高效的多玩家架构、简单易用的API,以及良好的社区支持。

TxNet 3088

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: multipath 路径切换
下一篇: sar命令查看网卡流量
WarriorTan
博客等级 码龄16年 66粉丝 100原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值