实践出真知!100TB的RAID5到底能否重建成功?

2019-04-04 18:40:37

390点赞

996收藏

419评论

小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击查看活动详情

背景

随时近年来家用NAS的不断普及,越来越多的家庭选择NAS作为数据存储与备份、影音数据库搭建以及协同办公等方案的核心设备。而对于一台多盘位的NAS来说,如何来选择一种适用于自己,同时又兼具安全可靠的磁盘存储方式也是一直困扰着大家的问题。笔者在组建NAS时也纠结于此很久,综合考虑自身使用情况后,最后选择只能承受一块硬盘损坏冗余的RAID5形式。由于笔者的技术水平有限,也非专业人员,不具备进行大量技术阐述和评测的水平,因此也不对RAID5的安全性作评价,只想通过一个实验来向值友展示100TB的RAID5到底能否重建成功,重建时间需要多久,以供大家参考。

必要性基于QNAP TS-1635AX组建家用万兆百TB级影音库小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。详细活动规则,请猛戳此链接!【写作说明】:本文所测商品为自费购入并且自用,坚持独立的评价观点是笔者创作的基本底线,分享心得体会给大家参考。购买理由身患仓鼠症的笔者自07年入PT深坑后,始终坚持“只下载、不删除“的基本原则,导沙罗双树roy|赞690评论817收藏2k查看详情

笔者的处女作在发表后得到了广大值友的关注和支持,同时笔者也在和大家的交流中学到了诸如ZFS、ceph以及磁带机等数据储存方式的知识,在此深表感谢。笔者在浏览文章评论时,也注意到大家讨论和吐槽最多的地方,就是笔者选用的10TB*12的RAID5存储方式的安全性(见图1),其中关键词最多的就是“不具有可修复性”、“重建时间久”、“重建必然失败”,令人谈“5”色变,俨然就是一个数据火葬场。那么,RAID5到底有这么糟糕吗?

图1 值友对RAID5的评论

笔者首先感谢各位值友对我数据存储的关心以及善意的提醒,类似这些关于RAID5的评价笔者在前期调研时也常常在其他地方看到。但是我相信90%的发表这些评论的值友和我一样,并没有重建过RAID5的实操经验,而99.99%的值友更没有重建过10TB*12这种百TB级的RAID5,这些信息也只是来源于口耳相传或者理论计算。笔者同样也没有RAID5重建的经验,因此无法判断这些说法的可靠性。出于好奇心,也为了给大家多一点实战经验作为参考,成为那0.01%的人,笔者决定舍命陪君子,进行一次破坏性实验以验证100TB级的RAID5到底是否具有可修复性、重建时间是否真的要十几天之久或者重建成功率是否只有相当于双色球三等奖的水平。

实验条件

实验用的平台是16盘位QNAP的TS-1635AX,硬盘采用WD Elements 10TB拆机盘WD100EMAZ氦气盘12块。

QNAP TS-1635AX

主角 WD100EMAZ氦气盘12块

实验对象为利用QNAP TS-1635AX组建的12块10TB RAID5,逻辑分区为单一静态卷,实际容量约为100TB,已用空间85.3TB,全部为视频数据。

实施过程

为了模拟RAID故障,笔者通过在NAS关机时,随机拔掉其中一块硬盘来模拟RAID中一块硬盘下线的情景。重新开机后,NAS提示一块硬盘发生故障,RAID进入降级运行模式。注意:这种降级模式下,RAID上的数据仍可进行读写操作,但是由于冗余硬盘已损坏,RAID已处于非常脆弱的状况,此时应该立即停止读写作业,更换硬盘启动数据重建程序。如果有条件和技术能力的,可利用专业软件将全部硬盘进行数据镜像(即克隆)再进行重建作业,以防万一。

提示一块硬盘故障

RAID提示Disk8不存在 进入降级模式

笔者将经过1个半月转运,恰巧今天刚刚收到的全新WD Easystore 10TB拆盘,得到一块相同型号的WD100EMAZ氦气盘。

WD Easystore 10TB拆盘

将该盘热插入NAS的8号插槽,系统识别后自动开启重建模式。重建起始时间为北京时间4月3日20:28。重建优先级设定为重新同步优先(高速)模式,初始时重建速度约为165MB/s,据此速度预计的重建时间约为16小时(可见并没有几天乃至十几天那么久)。

插入硬盘后系统自动启动重建程序

重建速度与预计完成时间

重建开始时间

此时,除8号盘外,其余盘均进行全速读取作业,而8号盘则进行同速写入作业。

8号盘写入,其余盘读取

随着硬盘长时间的读写作业,读写速度会逐渐降低,温度也会有所升高,这也就是大家所提到的重建时的风险。

重建11小时完成64.5% 速度降至130MB/s

重建15小时完成82.8% 速度降至110MB/s

重建17小时完成91.9% 速度降至100MB/s

重建17小时后各硬盘温度

19个半小时重建完成

重建完成

4月4日15:59 RAID重建完成,历时19小时31分,重建后RAID状态正常、数据正常。

结论

此次实验结果仅仅是一次重建成功的案例,也许只是因为笔者拥有能中双色球三等奖的好运气而已

。所以笔者并不想仅通过此一文就说明RAID5有多么的安全和可靠,只是想向大家客观地展示RAID5也没有想像中的那么危险和脆弱。

最后,总结三点吧:

1. RAID不是万能的,对于存储方式每个人有着自己的使用情景、习惯和侧重点,因此要寻找一个适合自己的存储方式,平时养成良好的备份习惯最重要;

2. 及时关注RAID状态,当发生降级时及时作好重建或者全盘镜像(没有技术经验的切勿盲目自行操作,应寻求客服或者专业人员的帮助,让专业人作专业事)。因为在RAID降级状态下,仍然可以进行读写操作,所以有好多RAID损毁的案例都是因为没有及时发现冗余磁盘已经损坏,继续带病作业导致磁盘相继损坏;

3. 前辈们告诉我们“实践出真知”,因此在发表言论时要有依据,不要人云亦云。

qnap raid5升级raid6_实践出真知!100TB的RAID5到底能否重建成功?相关推荐

  1. 反思供应链项目:实践出真知 多反思提升效率的方法

    获得的提升: 代码能力  沟通能力  思维能力  变通能力  使用代码工具的能力  知识面 都有了提升 得到的认知: 1.实践出真知 2.实际做了才是自己的,只是看明白了,不是自己的 3.加班加的也是 ...

  2. 实践出真知之Spring Cloud之基于Eureka、Ribbon、Feign的真实案例

    转载自  实践出真知之Spring Cloud之基于Eureka.Ribbon.Feign的真实案例 Eureka是Spring Cloud Eureka的简称,是Netflix提供的组件之一.通过E ...

  3. 实践出真知:博云微服务经验之避坑指南

    目前每个企业都想做微服务,但如何做好微服务?微服务改造过程中有哪些必须重视的问题?博云通过自己的实践,总结了一些经验之谈.日前InfoQ对博云高级解决方案架构师赵安全就此话题进行了专访,以兹各位对微服 ...

  4. 「实践出真知」如何打造一流的视觉AI技术

    分享嘉宾:邓亚峰 格灵深瞳 CTO 内容来源:AI先行者大会<如何打造一流的视觉AI技术> 出品社区:DataFun 注:我爱计算机视觉获官方授权发布 本次分享主要分以下几个部分:首先简要 ...

  5. 【抬杠涨能耐,实践出真知】关于某个技术问题争吵

    某位图书的作者和某个网站的人在某个技术问题上发生了冲突,无论出于什么目的,这都是技术人员的习惯. 原文如下,请暂时去掉你心中的广告意识,我们权且认为这是一个技术帖子: http://topic.csd ...

  6. 实践出真知:全网最强秒杀系统架构解密!!

    很多小伙伴反馈说,高并发专题学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!甚至很多小伙伴仍然停留在只是简单的提供接口(CRUD)阶段,不知道学习的并发知识如何运用到实际项目中 ...

  7. 2021-9-1 unity实践出真知

    文章目录 对比前一天没看任何教程做的东西,看了教程的我顿悟了!(涉及多个高能知识点,建议保存) 关于绘制地图 昨天 今天 关于摄像机跟随 昨天 今天 关于2D游戏中的UI 昨天 今天 关于动画状态机的 ...

  8. DevOps方法论掌握这四点,实践出真知

    01. 需求管理模型和敏稳双态开发 在研发产品之前,我们都需要先了解客户的需求.常见的需求理论模型有三种,可基于不同业务和产品复杂度的需求层次结构进行选择. 简单的业务和产品:拆分成两层,产品需求➡技 ...

  9. Unity3D网络游戏实战——实践出真知:大乱斗游戏

    前言 这一章是教我们做一个大乱斗游戏.但是书中的代码有些前后不一致导致运行错误,如果你也碰到了这样的情况,可以参考我的代码 我们要完成的主要有以下这些事 左键操控角色行走 右键操控角色攻击 受到攻击掉 ...

最新文章

  1. 大型互联网大型分布式架构演进之路
  2. bootstrap4简单使用和入门01-简单表单的使用
  3. linux aptana,Ubuntu 下Aptana Studio 3安装使用
  4. 转gsoap使用总结
  5. web api接口开发实例_小程序开发如何调用 API 接口,以豆瓣电影为例
  6. HttpSession
  7. maya材质sheen_maya怎样做耐磨金属质感?
  8. 信息学奥赛一本通(1116:最长平台)
  9. Web 组件势必取代前端?
  10. C++标准库::拾遗
  11. SWJTU 2208 最大覆盖
  12. 关于fork函数的使用
  13. 并联串联混合的电压和电流_正确地把电池串联和并联起来
  14. IntelliJ IDEA文件模板变量
  15. 阿里巴巴开发手册介绍
  16. open用法 vba_open方法读写文件
  17. 计算机音乐天使重构,天使重构
  18. HZNUOJ 2689 阅兵
  19. Android数据存储安全实践
  20. python speech语言模块安装

热门文章

  1. 服务器appcrash的问题怎么修复,电脑appcrash的问题怎么修复?
  2. vue项目怎么修改项目名称
  3. django问题mysqlclient 1.4.0 or newer is required
  4. flyme6 patchrom插桩从入门到放弃
  5. 找不到msvcr120.dll
  6. 全球家务机器人发展现状及未来趋势
  7. el-upload编辑时回显图片
  8. PCB的板层设计和布线
  9. 使用 GitHub Actions 来构建应用程序
  10. JavaMail 使用POP3/SMTP服务发送QQ邮件