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。

存储的控制器冗余与多路径相关推荐

  1. IBM V3500存储更换控制器一例

    今天一早接到客户电话,说单位内部分用户不能访问网络,我登录检查之后发现存储的一个控制器损坏导致,主要原因概述如下. 当前客户核心业务运行在vSphere虚拟化平台,该单位有3台HP服务器+1台IBM ...

  2. IBM V3500存储更换控制器实例

    作者:王春海 今天一早接到客户电话,说单位内部分用户不能访问网络,我登录检查之后发现存储的一个控制器损坏导致,主要原因概述如下. 当前客户核心业务运行在vSphere虚拟化平台,该单位有3台HP服务器 ...

  3. IBM DS3500存储添加控制器

    作者:王春海 一次很详细的升级操作说明,非常值得参考学习,在运维工作中每次的新部署.升级或更改配置,都需要预先编写好技术文档预先编排好操作步骤避免实操过程的失误(忘.谎.乱),出现突发状况时有依据条理 ...

  4. 华为SAN存储在linux下的,多路径 - 华为SAN存储在SUSE系统下的主机连通性指南 - 华为...

    UltraPath是华为提供运行在主机内核中的一种过滤驱动软件,可以管理操作系统原生的磁盘创建.删除以及I/O下发等事件并进行处理. UltraPath主要功能 屏蔽冗余LUN 在多路径组网的存储网络 ...

  5. Docker映像存储在哪里? Docker容器路径介绍

    Docker has been widely adopted and is used to run and scale applications in production. Additionally ...

  6. 空间存储公链的5G商用路径-共建TB级大数据存储商机

    导语:本文将以物联网为开端,逐步展现一个基于SSCC区块链技术的5G商用路径. 物联网-The Internet of Things,简称IOT,是一个嵌入了电子,软件,传感器,执行器和连接硬件的物理 ...

  7. 混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布

    摘要:当前,数据已经成为了企业的核心资产.而如果数据中心发生故障不仅会给企业带来巨大损失,甚至会直接迫使企业走向倒闭.对于企业而言,每一字节业务数据的丢失都是一场重大的灾难!那么,如何保证企业的核心数 ...

  8. 混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布 1

    摘要: 当前,数据已经成为了企业的核心资产.而如果数据中心发生故障不仅会给企业带来巨大损失,甚至会直接迫使企业走向倒闭.对于企业而言,每一字节业务数据的丢失都是一场重大的灾难!那么,如何保证企业的核心 ...

  9. 微信小程序云存储中调用fileid作为图片路径,无法正常显示解决方法

    教同学们写一个图片瀑布流的微信小程序,图片是放到云存储中的,大多数同学都没有问题,有个别同学出现了下方的问题,图片无法正常显示 查阅了官方的资料,发现image组件的src从2.3.0 起开始支持云文 ...

最新文章

  1. 人工智能会取代科学家吗
  2. 世界杯规则终因IT而改变
  3. 设计模式之-工厂方法模式
  4. 第三章:3.5 傅里叶变换
  5. BugKuCTF WEB 输入密码查看flag
  6. ●洛谷P3687 [ZJOI2017]仙人掌
  7. 杭电4535吉哥系列故事——礼尚往来
  8. oracle 主要语句大荟萃
  9. Linux内核源码总体介绍—1
  10. 软件需求分析模板2020-11-04
  11. matlab imnoise 用法,使用matlab的imnoise添加噪声
  12. 2016版excel_在抱怨加班之前,先看看你有没有熟练使用这13个Excel大神技巧?
  13. x86 和 x64 到底是什么意思?
  14. What You Must Know To Build Savvy Push Notifications(推送策略)
  15. 启用计算机来宾账号,开启Windows 10来宾账户
  16. CSDN周赛第32期:赢图书《金融级IT架构:数字银行的云原生架构解密》 和定制周边
  17. 贝壳找房户外拓展(中等) 扫描线
  18. R语言实战-读书笔记 (第8章 回归)
  19. The Phoenix Project 读书笔记00
  20. 计算机技术创新型,面向企业需求的创新型计算机技术专业硕士胜任力模型研究.docx...

热门文章

  1. 名词可数不可数到底如何数——GeneralRule
  2. 高校计算机基础教学改革探讨
  3. android 独立按键和菜单键 打开menu
  4. ORB-SLAM2代码详解08: 局部建图线程LocalMapping
  5. ggplot2日期时间标度的设置
  6. to 管理员:网站的“技术区文章列表RSS”有问题 我用GUSH连不上!
  7. 关键词热度查询导出工具-自动每天实时关键词更新导出工具
  8. 【0805作业】继承Thread类创建线程,输出20次数字,“你好”,线程名
  9. MicroPython移植到STM32H750
  10. Android初学------系统设置之设置输入法