【商用存储】希捷磁盘阵列部署实践

文章目录

    • 一、前言
      • 1、盘阵类型
      • 2、性能规格
    • 二、功能说明
      • 1、RAID配置
        • 1.1、虚拟池(virtual pool)
        • 1.2、线性池(linear pool)
      • 2、磁盘休眠
        • 2.1、RBOD
          • 2.1.1、功能说明
          • 2.1.2、规格限制
      • 3、ADAPT配置
        • 3.1、说明
        • 3.2、规格限制
        • 3.3、配置建议
        • 3.4、功能实现
    • 三、Q&A
      • 1、性能数据
        • 1.1、初始化性能
        • 1.2、重构性能
      • 2、常用配置
        • 2.1、NORAID配置
        • 2.2、多路径配置
      • 3、常见问题
        • 3.1、RBOD硬盘写入异常(负载100%,无写入流量)
          • 3.1.1、问题说明
          • 3.1.2、原因分析
          • 3.1.3、解决方法
      • 4、注意事项
        • 4.1、映射LUN ID不能为0
    • 四、部署实践(RBOD)
      • 1、盘阵配置
        • 1.1、盘阵连线至服务器
        • 1.2、盘阵池配置(磁盘组)
        • 1.3、盘阵卷配置
        • 1.4、盘阵卷映射
      • 2、主机配置

一、前言

1、盘阵类型

目前生产环境实践过程中只使用过Exos E 5U84(JBOD)和Exos X 5U84(RBOD)两款盘阵,两者区别只是使用控制器不一样(可复用同一个机框,更换控制器即可),后者支持RAID功能

序号盘阵类型产品类别控制器类型端口数量端口速率支持冗余模式
1jbodExos E 2U12
Exos E 2U24
Exos E 5U84
Exos E 4U106
IO模块6个SAS口12Gb SASJBOD
2rbodExos X 2U12
Exos X 2U24
Exos X 5U84
FC控制器
SAS控制器
8个FC/iSCSI口
8个SAS口
16/32Gb FC
10/25Gb iSCSI
12Gb SAS
ADAPT
NRAID
RAID 0/1/5/6/10

说明:
1、所有盘阵均采用双控制器设计(控制器默认管理地址为10.0.0.210.0.0.3),FC控制器支持FC、iSCSI或混合模式,可选配置为8个FC口、8个iSCSI口、4个FC口+4个iSCSI口
2、Mini-SAS HD 连接器(SFF-8644)采用了4个12Gb/s SAS Link,单根SAS线理论最大传输速率为48Gb/s
3、考虑安全因素,NORAID、RAID 0需要通过命令行配置,web不提供配置入口
4、可使用NORAID模拟JBOD效果(性能比直接使用JBOD控制器差),最大只允许创建64个线性磁盘组(通过Telnet连接至盘阵控制器命令行界面操作)

5U84盘阵参考示意图如下

  • 5U84盘阵正面
    在这里插入图片描述

  • 【RBOD】5U84盘阵-FC控制器
    在这里插入图片描述

  • 【RBOD】5U84盘阵-SAS控制器
    在这里插入图片描述

  • 【JBOD】5U84盘阵-IO模块
    在这里插入图片描述

2、性能规格

序号盘阵类型产品类别写带宽读带宽
1JBOD5U8414 GB/s20 GB/s
2RBOD5U845.5 GB/s7 GB/s

注:据外媒报道,新一代VelosCT控制器性能有较大提升(写带宽为10 GB/s、读带宽为12 GB/s)

二、功能说明

1、RAID配置

使用希捷盘阵配置RAID时,需选择磁盘创建存储池(类似RAID组),可分为虚拟和线性两种存储类型
在这里插入图片描述

1.1、虚拟池(virtual pool)
  • 配置说明

只能创建两个虚拟池(对应A、B控制器),存在容量限制(单个池最大1PB,单个卷最大128TB),只有虚拟池支持快照功能
示例创建8个RAID6组(8+2)+ 4个全局热备盘,参考配置如下
在这里插入图片描述

  • 初始化耗时

单台5U84满配84块16TB硬盘,创建虚拟池,使用10块16T硬盘配置一组raid6(10组raid6+4个全局热备盘),耗时237411s(2022-8-17 14:59:48 ~ 2022-8-20 08:56:39),初始化速度约为706MB/s
在这里插入图片描述

1.2、线性池(linear pool)

可创建多个(最大可创建64个,单控制器上限为32个),无容量限制,目前一般使用线性池配置RAID
注:单台盘阵只能选择一种存储类型

2、磁盘休眠

2.1、RBOD
2.1.1、功能说明
  • 希捷盘阵支持DSD(Driver Spin Down)功能,一种可用于非adapt线性磁盘组的省电特性,它监视存储系统中的磁盘活动,并根据用户可选择的策略使不活动的旋转磁盘休眠。
  • 磁盘组可开启DSD(Driver Spin Down)功能,开启此功能后,检测到磁盘组一段时间内无io写入,可自动对磁盘组所属物理硬盘执行休眠操作
    注:休眠和唤醒时间可按需设置
2.1.2、规格限制

磁盘休眠不适用于虚拟池中的磁盘,只支持非adpat线性磁盘组

1.2、JBOD
与正常物理磁盘使用方式一致,JBOD主机直接下发powerchoice休眠指令即可

3、ADAPT配置

adapt-technology

3.1、说明

ADAPT(Automatic Distributed Allocation Protection Technology)是Seagate提供的一种自动分布式分配保护技术,是Seagate下一代纠删码解决方案,相比传统RAID,这种解决方案将奇偶校验分布在更大的hdd或ssd集合上。
RAID系统用于提供防止驱动器故障的保护,而ADAPT则提供了更高级的防止驱动器故障的保护,可以缩短将系统恢复到完全容错状态所需的时间。
在这里插入图片描述

ADAPT磁盘组越大,数据保护加速效益越大(相比传统RAID,重建速度最大快95%)

3.2、规格限制
  • 单个ADAPT磁盘组可以使用12个~128个驱动器,同一时刻同一磁盘组允许故障两块磁盘
  • ADAPT磁盘组可使用虚拟池或线性池进行配置,可实际需求及实测性能选择
  • ADAPT磁盘组中所有驱动器类型必须相同,且位于同一层,但容量可以不同
3.3、配置建议

通常来说,当存在以下配置需求时,推荐使用虚拟池(最常见的选择),反之则使用线性池

  • 盘阵存在多个存储层/磁盘类型(如SSD、SAS、NL SAS),同时想使用所有存储层
  • 需要使用到精简配置、超额分配、分层、复制、快照等功能
3.4、功能实现

ADAPT是一种类似RAID的数据保护方案,它将奇偶校验分散到多个驱动器上,使得希捷RAID控制器能够利用所有这些驱动器的综合性能,而不是绑定在单个驱动器上
ADAPT使用双奇偶校验位,传统RAID6每个条带使用磁盘组所有的硬盘,而ADAPT每个条带只使用10个硬盘(8个数据块+2个冗余块),此外,每个ADAPT磁盘组需要额外使用两块容量最大的硬盘作为热备盘
综上所述,结合热备盘和奇偶校验磁盘损失,ADAPT可用容量计算公式如下:

ADAPT可用容量 = (磁盘组总硬盘个数 - 2个热备盘)x 0.8 x 单盘容量大小

举个例子,使用36块10T硬盘组一个ADAPT磁盘组,可用容量为272TB

三、Q&A

1、性能数据

1.1、初始化性能

希捷RBOD盘阵RAID组初始化需要全盘写入,初始化时间通常需要两天以上
注:测试环境为10个10T硬盘组一组raid6 + 4个全局热备盘,实测raid初始化104274 s(28h57m54s),初始化速度为100.56 MB/s(其他规格可按照此速度自行推测初始化耗时)
在这里插入图片描述

1.2、重构性能

希捷RBOD盘阵RAID组重构需要全盘写入,而不是只恢复已写入的数据
注:测试环境为10个10T硬盘组一组raid6 + 4个全局热备盘,实测拔掉一块10T硬盘,重构耗时62474s(17h21m14s),重构速度为167.84 MB/s(其他规格磁盘可按照此速度自行推测重构耗时)
在这里插入图片描述
在这里插入图片描述

2、常用配置

2.1、NORAID配置

通过Telnet连接到控制器后台,参考配置如下

#查看磁盘信息,获取磁盘ID
show disks
#创建NORAID磁盘组(必须使用线性池),指定磁盘组ID为dg08
add disk-group dg08 type linear disks 0.82 level nraid

# show system-parameters
System Parameters
-----------------
ULP Enabled: true
Host Profiles Enabled: true
Number of Host Ports: 8
Maximum Disks: 336
Maximum Volumes: 1024
Maximum Linear Disk Groups: 64
Maximum LUNs: 1024
Maximum Linear Disk Groups per Controller: 32
Maximum Virtual Pools per Controller: 1
Maximum Virtual Disk Groups per Pool: 16
Maximum Virtual Pool Size: 562.9TB
Maximum Host Groups: 32
Maximum Hosts per Host Group: 256
Maximum Initiators per Host: 128
Maximum Volume Groups per Controller: 256
Maximum Volumes per Volume Group: 1024
Local Controller: A
Serial Number: F0B1D3
2.2、多路径配置

希捷5U84盘阵,双控制器(每个控制器出2个万兆,总共出4个万兆),客户端配置4条iscsi路径(双主双备),主备多路径配置如下:

devices {
    device {
        vendor "SEAGATE"
        product "5865"
        path_grouping_policy "group_by_prio"
        path_selector "service-time 0"
        path_checker "tur"
        hardware_handler "1 alua"
        prio "alua"
        failback immediate
        rr_weight "uniform"
    }
}

3、常见问题

3.1、RBOD硬盘写入异常(负载100%,无写入流量)
3.1.1、问题说明

希捷盘阵存在缓存,如出现磁盘写入异常(负载100%,无读写流量),则需要检查缓存状态,尝试清理缓存后重试
在这里插入图片描述

3.1.2、原因分析

客户端主机所有数据写入,会先写到盘阵内存(带电保护),之后再异步下刷到磁盘;
如果内存缓存数据下刷到磁盘过程中,磁盘被拔出,则会导致脏数据一直存在内存无法释放,当脏数据占满大部分内存时,会导致客户端主机数据无法写入

3.1.3、解决方法

通过Telnet连接到控制器后台,如发现存在缓存写满问题,则手动清理下缓存,参考配置命令如下

# 查看缓存状态
show unwritable-cache

# 清理缓存
clear cache

在这里插入图片描述

4、注意事项

4.1、映射LUN ID不能为0

映射LUN时,需注意LUN id不能为0,否则会导致跟SAS卡id冲突,磁盘无法显示
注:映射完成后,执行rescan-scsi-bus.sh命令重新扫描磁盘

在这里插入图片描述
在这里插入图片描述

四、部署实践(RBOD)

1、盘阵配置

RAID一般使用10块盘组一组raid6,剩余未使用的磁盘作为全局热备盘
如5U84盘阵,则配置为8组raid6+4块全局热备盘,即8 x ( 8 + 2 ) + 4
如4U106盘阵,则配置为10组raid6+6块全局热备盘,即10 x ( 8 + 2 ) + 6

1.1、盘阵连线至服务器
  • 示例为5U84盘阵(5U高度,配备84块盘)
    在这里插入图片描述
    在这里插入图片描述

  • 参考组网01拓扑,盘阵A、B控制器分别出两根SAS线连接至两台服务器上(交叉连接)
    在这里插入图片描述

  • 连接完成后,此时可在希捷盘阵管理界面查看主机连线情况
    在这里插入图片描述

1.2、盘阵池配置(磁盘组)
  • 选择池–操作–添加磁盘组,选择磁盘组类型线性,选择数据保护RAID-6,选择10块硬盘创建磁盘组
    在这里插入图片描述

  • 循环操作多次,共创建8个raid6磁盘组
    创建磁盘组需要所有盘全盘写入一遍,初始化通常需要两天左右时间,当对应磁盘组当前作业未显示INIT时,表示已初始化完成
    根据使用经验推算初始化速度为100MB/s左右,初始化耗时为单个磁盘组总容量大小/100MB/s
    在这里插入图片描述

  • 选择池–操作–管理备用磁盘,选择所有剩余未被使用的磁盘,添加备用磁盘
    注:默认为全局热备盘,如需配置局部热备盘,则创建时选择对应磁盘组即可
    在这里插入图片描述

1.3、盘阵卷配置
  • 选择卷–操作–创建线性卷卷大小为磁盘组所有大小
    在这里插入图片描述

  • 循环操作多次,分别使用8个磁盘组创建8个卷
    在这里插入图片描述

1.4、盘阵卷映射
  • 选择映射–操作–映射,选择4条主机链路,选择8个卷,选择映射
    注:LUN ID不能为0,此处修改为8,映射完需要检查一遍
    在这里插入图片描述
    在这里插入图片描述

  • 映射完成之后,可以查看到有36个映射(8个卷,分别以4个主机链路映射出去)
    在这里插入图片描述

  • 至此,希捷盘阵所有操作均已配置完成
    在这里插入图片描述

2、主机配置

希捷5U84盘阵,双控制器(每个控制器出2个万兆,总共出4个万兆),客户端配置4条iscsi路径(双主双备),主备多路径配置如下:

devices {
    device {
        vendor "SEAGATE"
        product "5865"
        path_grouping_policy "group_by_prio"
        path_selector "service-time 0"
        path_checker "tur"
        hardware_handler "1 alua"
        prio "alua"
        failback immediate
        rr_weight "uniform"
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/912006.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android Room框架使用指南

Room框架使用指南 项目效果创建应用,配置Gradle1、在app Module的build.gradle配置kapt插件2、配置依赖:3、配置依赖包版本号创建实体类创建DAO1、DAO简介2、WordDao设计以及相关注解说明3、监听数据变化添加Room数据库1、Room数据库简介2、实现Room数据库实现存储库实现View…

Read excerpt(eighteen)——The hidden value of Corporate Social Responsibility

“There is one and only one social responsibility of businesses,” wrote Milton Friedman, a Nobel prize-winning economist, “That is, to use its resources and engage in activities …

纯血鸿蒙系统 HarmonyOS NEXT自动化测试实践

1、测试框架选择 hdc:类似 android 系统的 adb 命令,提供设备信息查询,包管理,调试相关的命令ohos.UiTest:鸿蒙 sdk 的一部分,类似 android sdk 里的uiautomator,基于 Accessibility 服务&…

基于java宠物医院管理系统的设计与实现

一、环境信息 开发语言:JAVA JDK版本:JDK8及以上 数据库:MySql5.6及以上 Maven版本:任意版本 操作系统:Windows、macOS 开发工具:Idea、Eclipse、MyEclipse 开发框架:SpringbootHtmljQueryMysql…

施工企业为什么要用工程项目管理软件?工程项目管理软件的用处是什么?

施工企业一定会遇到哪些问题?工人怠工、材料浪费、数据造假、工期拖延、质量问题、安全隐患等。这些问题正在悄然侵蚀建施工业的经济效益。每一个环节的失控都可能导致巨大的经济损失,还可能损害企业的声誉。面对日益复杂的工程管理环境,如何…

业务模块部署

一、部署前端 1.1 window部署 下载业务模块前端包。 (此包为耐威迪公司发布,请联系耐威迪客服或售后获得) 包名为:业务-xxxx-business (注:xxxx为发布版本号) 此文件部署位置为:……

【Web前端】OOP编程范式

面向对象编程(Object-Oriented Programming,简称 OOP)是一种程序设计思想,它通过将程序视为一组相互作用的对象来设计程序。OOP 提出了一些重要的基本概念,包括类与实例、继承和封装。面向对象编程将系统视为由多个对象…

C++入门基础知识142—【关于C++ 友元函数】

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于C 友元函数的相关内容! 关于…

BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测

BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测 目录 BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 …

vue实现图片无限滚动播放

本人vue新手菜鸡,文章为自己在项目中遇到问题的记录,如有不足还请大佬指正 文章目录 实现效果代码展示总结 因为刚接触vue,本想着看看能不能用一些element的组件实现图片的轮播效果,尝试使用过element-UI里的走马灯Carouse&#x…

python画图|灵活的subplot_mosaic()函数-初逢

【1】引言 前述学习进程中,对hist()函数画直方图已经有一定的探索。然而学无止境,在继续学习的进程中,我发现了一个显得函数subplot_mosaic(),它几乎支持我们随心所欲地排布多个子图。 经过自我探索,我有一些收获&am…

ODOO学习笔记(1):ODOO的SWOT分析和技术优势是什么?

ODOO是一款开源的企业管理软件套件,广泛应用于企业管理中。它由比利时的Odoo S.A.公司开发,最初名为OpenERP,现在已经成为全球流行的ERP解决方案之一。ODOO集成了ERP、CRM、电子商务和CMS等多种功能模块,适用于各种规模的企业应用…

淘酒屋殷卓荣窖主高端客户私享答谢晚宴暨意大利摩罗斯酒庄之夜

一边是热爱,一边是事业,鱼与熊掌兼得淘酒屋殷卓荣窖主答谢晚宴圆满结束 淘酒屋殷卓荣窖主高端 VIP 客户私享答谢晚宴暨意大利摩罗斯酒庄品鉴之夜在广州四季酒店 99 楼圆满举办 2024 年 11 月 8 日晚,一场别开生面的淘酒屋殷卓荣窖主高端 VI…

LeetCode热题100之贪心算法

1.买卖股票的最佳时机 思路分析:即需要找出某一天的最低价格和它后面几天的最高价格差。 维护一个变量min_price,表示到目前为止遇到的最低股票价格;遍历prices数组,在每一天的价格上: 更新min_price为当前的价格和mi…

SL6115降压恒流 60V降压恒流芯片,高精度1%,PWM模拟调光

一、核心参数与性能 工作电压范围:5.5V至60V,宽输入电压范围使其能够适应多种应用场景。 最大输出电流:根据公开发布的信息,SL6115的最大输出电流可达到1.2A至1.5A,具体取决于不同版本或制造商的规格说明。这一高输出…

测试概念以及测试bug

关于测试的概念 什么是需求? 需求分为用户需求和软件需求。 软件需求可以作为开发和测试工作的依据,而用户需求不一定是合理的,这里的不合理有很多的角度:技术角度上,市场需求上,投入成本和收益比噔噔。…

【青牛科技】GC5931:工业风扇驱动芯片的卓越替代者

在工业领域,工业风扇的稳定高效运行对于维持良好的生产环境至关重要。而驱动芯片作为工业风扇控制系统的核心元件,其性能直接影响风扇的工作状态。芯麦 GC5931 作为一款新型驱动芯片,在替代 A5931/Allegro 应用于工业风扇中展现出了非凡的优势…

阿里云docker安装禅道记录

docker network ls docker network create -d bridge cl_network sudo docker run --name zentao --restart always -p 9982:80 --networkcl_network -v /data/zentao:/data -e MYSQL_INTERNALtrue -d hub.zentao.net/app/zentao:18.5 升级禅道 推荐用按照此文档升级&a…

艾体宝产品丨加速开发!Redis Copilot智能助手上线

我们最近发布了 Redis Copilot,旨在帮助开发者更加高效地使用 Redis 构建应用。提升应用性能,简化构建过程是我们不懈的追求。Redis Copilot 正是为此而生的人工智能助手,助力开发者迅速掌握 Redis 的使用技巧。现在您可以在 Redis Insight 中…

深度学习入门:梯度消失问题浅谈(Sigmod,ReLu)

Sigmoid的梯度消失 以下是一个通过简单的神经网络示例来解释 Sigmoid 函数的梯度消失问题。 假设有一个非常简单的三层神经网络,输入层有两个神经元,隐藏层有两个神经元,输出层有一个神经元。我们使用均方误差作为损失函数,并且…