V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kisshere
V2EX  ›  程序员

4X10TB 硬盘组 RAID,实际只需使用 16TB 左右, RAID6 好还是 10 好?

  •  
  •   kisshere · 2019-11-28 08:35:08 +08:00 · 7651 次点击
    这是一个创建于 1583 天前的主题,其中的信息可能已经有所发展或是发生改变。

    生产环境,储存纯静态的文件,场景需求:读>写

    需要安全度较高,即能最大容忍硬盘坏掉的几率和程度

    RAID6 网上查了一下看得一头雾水不知原理是啥,只知道 4 硬盘 RAID6 和 RAID10 容量相同,就是不知道哪个读写速度更好?安全性更高?

    42 条回复    2019-11-28 22:20:40 +08:00
    Eleutherios
        1
    Eleutherios  
       2019-11-28 08:41:51 +08:00 via iPhone
    安全性选 RAID6,读写严重依赖于 RAID 方式,不好说。
    R0n1n
        2
    R0n1n  
       2019-11-28 08:43:32 +08:00 via Android
    单颗 10TB 看着就不太安全了呀,rebuild 时间长得恐怖
    wangyzj
        3
    wangyzj  
       2019-11-28 08:46:30 +08:00
    6+1
    HughRyu
        4
    HughRyu  
       2019-11-28 08:49:50 +08:00
    4 盘非要选 10 或者 6 的话,我推荐 10 啊。大容量机械盘,盘数这么少,其实 6 和 10 都不推荐。还是 5 来的实在,重要的数据单独加个备份才是王道。
    steptodream
        5
    steptodream  
       2019-11-28 08:52:05 +08:00
    就 4 块 推荐 raid10 速度有 安全性也高 但是正如 2 楼所说 这么大的盘 如果数据存储也多了 rebuild 时间太长了 rebuild 失败的风险也有 比如 raid5 失败率就偏高 所以还是推荐 raid10
    loading
        6
    loading  
       2019-11-28 08:55:36 +08:00 via Android
    3 个盘拼 raid5,一个盘单独给那些备份呢?
    roma
        7
    roma  
       2019-11-28 08:58:23 +08:00
    3 块做 raid 5,1 块做热备。
    zhucegeqiu
        8
    zhucegeqiu  
       2019-11-28 09:00:54 +08:00
    2 块 raid1,2 块定时 rsync
    hzqim
        9
    hzqim  
       2019-11-28 09:01:39 +08:00
    为什么不考虑 RAID 10 ?
    laminux29
        10
    laminux29  
       2019-11-28 09:10:25 +08:00
    这年头,硬盘又不值钱,但数据无价。

    为了数据安全,建议 raid 1 + 1 热备盘。
    morphyhu
        11
    morphyhu  
       2019-11-28 09:12:08 +08:00
    RAID 10
    alphatoad
        12
    alphatoad  
       2019-11-28 09:13:08 +08:00
    Raid 1 + 冷备份
    raid 不防手贱
    testcaoy7
        13
    testcaoy7  
       2019-11-28 09:20:12 +08:00
    这么大的容量,RAID6 重建阵列基本不会成功的
    还是 10 靠谱
    xiaokfy
        14
    xiaokfy  
       2019-11-28 09:20:18 +08:00
    RAID10+备份数据
    Srar
        15
    Srar  
       2019-11-28 09:23:09 +08:00
    @testcaoy7 中高端 RAID 卡都带有以下功能, 即使 RAID5 恢复成功率也非常高. 选择一块正确的 RAID 卡非常重要.
    https://www.seagate.com/files/staticfiles/docs/pdf/zh-CN/whitepaper/tp620-1-1110cn-reducing-raid-recovery.pdf
    cominghome
        16
    cominghome  
       2019-11-28 09:25:32 +08:00
    4X10TB 硬盘组 RAID,实际只需使用 16TB

    这不做 raid10 ?
    imnpc
        17
    imnpc  
       2019-11-28 09:28:38 +08:00
    大容量只推荐 raid 10
    jiangyang123
        18
    jiangyang123  
       2019-11-28 09:42:34 +08:00
    做好备份,最好往其他地方(就是不要同一台机器)同步备份
    bclerdx
        19
    bclerdx  
       2019-11-28 09:47:12 +08:00 via Android
    @jiangyang123 怎么个同步备份发?
    mrweiwei
        20
    mrweiwei  
       2019-11-28 09:58:40 +08:00
    raid10 读取速度更好,按你的描述 raid10 适合你
    tankren
        21
    tankren  
       2019-11-28 10:03:58 +08:00
    4 盘 10T RAID6 无错重建成功率 27%
    cmonkey
        22
    cmonkey  
       2019-11-28 11:18:26 +08:00
    当然是 RAID 10
    reus
        23
    reus  
       2019-11-28 11:25:55 +08:00
    要安全性,那就用几套云的对象存储,同时炸掉的概率低得多,而且静态文件,也可以直接用他们的 CDN。
    自己的硬盘就当做缓存来用。
    Firxiao
        24
    Firxiao  
       2019-11-28 11:30:23 +08:00
    Raid6:至少需要 4 块硬盘做 raid6
    优势:raid6 是再 raid5 的基础上为了加强数据保护而设计的。可允许损坏 2 块硬盘。
    可用容量:C=(N-2)×D C=可用容量 N=磁盘数量 D=单个磁盘容量。
    比如 4 块 1T 硬盘做 raid6 可用容量是:(4-2)×1000GB=2000GB=2T
    缺点:性能提升方面不明显
    建议:对数据安全性要求高,性能要求不高的可选择。

    Raid10:至少需要 4 快硬盘。raid10 是 2 快硬盘组成 raid1,2 组 raid1 组成 raid0,所以必须需要 4 块硬盘。
    优势:兼顾安全性和速度。基础 4 盘的情况下,raid10 允许对柜盘 2 块故障,随着硬盘数量的提示,容错量也会相对应提升。这是 raid5 无法做到的。
    缺点:对盘的数量要求稍高,磁盘使用率为一半。
    建议:硬盘数量足够的情况,建议 riad10.

    https://blog.csdn.net/weixin_40754332/article/details/79010363
    NeezerGu
        25
    NeezerGu  
       2019-11-28 11:37:24 +08:00
    其实这个问题就比较奇怪吧?
    “生产环境”、“RAID6 网上查了一下看得一头雾水不知原理是啥”

    那么我是否可以理解:小公司、你并非运维?然后老板让你搞这个?

    我建议你说不太会,然后改用云上对象存储?不然出点问题你不凉凉?
    个人看来这是一个做好了没功,出点问题全是过的活
    lydasia
        26
    lydasia  
       2019-11-28 11:40:18 +08:00 via Android
    别听楼上说的 raid5,单盘 10t 出了问题重建很容易凉凉,建议 6,容错比 10 好
    steptodream
        27
    steptodream  
       2019-11-28 12:05:22 +08:00
    @lydasia
    个人看法 看掉盘来说 6 容错比 10 好 随便掉 2 个 可是就算 4 块 10 也可以同时掉两块 只要不是同一组 raid1 里面的 盘数越多容错更高
    6 在 rebuild 的时候一样访问其他所有盘 数据校验等 失败的机率比 10 高的多 然后 6 的性能也不如 raid10
    最后 如果数据出现问题 raid6 恢复数据比 raid5 还困难 综合起来 6 比 10 风险大
    imn1
        28
    imn1  
       2019-11-28 12:09:29 +08:00
    raid6 是容许两盘损坏,最少要 4 盘组建

    我在某个文件收集的 irc 频道里面,认识的洋人都用 raid6,放在车库
    但那群都是疯子,至少 90T 起步(那时市面最大的盘才 4T ),他们都是用卡的,一块约 8K rmb
    我那时 20T 根本不好意思吭声……
    我不熟悉 raid,自己也没搞过,这是我接触过的实例
    peyppicp
        29
    peyppicp  
       2019-11-28 12:14:56 +08:00
    10T 硬盘做 raid5,作死,掉一块盘重建的时候大概率再掉一块,这时候你的数据就凉了。

    建议剁手额外硬盘做冷备,定期同步数据
    JoeoooLAI
        30
    JoeoooLAI  
       2019-11-28 12:24:44 +08:00
    个人更倾向 raid6 同时能坏两个盘 而且 能避免 raid5 的 URE。 如果对容量要求低且盘数够的情况下 raid6 + spare 那是最吼滴。如果能接受用 freeNAS 等 支持 raidZ 之类的 用 Z3 安全性是非常足的。能同时坏三块盘。但是我还是建议用不同机器备份,不容易‘揽炒’。
    Raynard
        31
    Raynard  
       2019-11-28 12:33:58 +08:00
    四盘肯定是 10,四盘以上 6

    说 6 不行的很多都是纸上谈兵
    realpg
        32
    realpg  
       2019-11-28 12:52:44 +08:00   ❤️ 1
    RAID 10


    @Raynard #31
    RAID 5 和 6 (包含 50 60 )的不行之处不是了解原理 低负载用过就能想象的


    @JoeoooLAI #30

    看你知道 RAID5 的 URE 这个问题
    我是实际经验教训,我运维 N 个 PB 级 准 PB 级的存储(都是按楼为单位的)
    以前都是 RAID,现在全部分布式了

    别说 RAID5,就 RAID6 能成功重建的概率都低的吓人。(以上 5 和 6 包含 50 60 ),只要写入操作稍微密集一点。
    MonoLogueChi
        33
    MonoLogueChi  
       2019-11-28 12:59:42 +08:00 via Android
    你这种情况理论上应该是 raid6 安全性更高,但是大容量硬盘,raid6 重建好像是很麻烦,我也没用过 raid6,只是听别人说的。
    JoeoooLAI
        34
    JoeoooLAI  
       2019-11-28 14:21:04 +08:00
    @realpg 如果只有一台存储的时候 你建议怎么做?
    JoeoooLAI
        35
    JoeoooLAI  
       2019-11-28 14:23:39 +08:00
    @realpg 最近在搞 DR,如果目前来说两个地方都分别只有一台 SAN,两台 SAN 进行定时同步,两台都是 12 只硬盘走 Raid 6, 如果不组 raid6 有什么更好的方案推荐吗
    realpg
        36
    realpg  
       2019-11-28 14:25:31 +08:00
    @JoeoooLAI #34
    如果写压力不大,或者说那种很冷的,其实无所谓。
    真正有点读写量和容量的,RAID 建议 1/10
    不建议 5 6 系

    其实大部分人的场景是没太多读写量的,90%的服务器都是,这才导致 RAID5 6 并没有太集中的爆发问题。
    onionlc
        37
    onionlc  
       2019-11-28 14:48:49 +08:00
    从性能看:
    raid10 读写均为均衡;
    raid5 读取和 raid10 差不多,写入性能就堪忧了;
    raid6 也可以看做为放大版 raid5,奇偶校验比 raid5 多一块,写入也会多一块盘校验;

    再从大容量 rebuild 看,单盘 10TB 够呛,还有楼上已经提出的 ure 问题;

    raid5 遇到过几次同时坏 2 个硬盘的情况,回想起来就是好运气,趁着还热乎状态赶紧换盘 rebuild.

    如果从性能考虑可以考虑 raid10,如果考虑最大可坏硬盘数正常运作情况就 raid6 (如果这个情况不如 3 块 riad5+1 块热备)
    Eleutherios
        38
    Eleutherios  
       2019-11-28 15:09:24 +08:00 via iPhone
    @loading 1 )三盘 RAID5 ~ 20TB,单盘不够备份。
    2 )然后 10T 硬盘组 RAID5,在换盘重建阶段再坏一块盘的几率很高。4T 的硬盘我都不敢组 RAID5。
    loading
        39
    loading  
       2019-11-28 15:12:04 +08:00
    @Eleutherios raid5 单盘大容量不行都知道的,10T 暂时是够的吧,不然还能如何选。
    loading
        40
    loading  
       2019-11-28 15:13:46 +08:00   ❤️ 2
    raid 只是是高可用技术,就是说能在硬盘坏掉的时候系统不会崩掉,但是它并不应该被看作是备份方案。
    Maskeney
        41
    Maskeney  
       2019-11-28 15:20:30 +08:00
    不懂行还敢接锅这才是最骚的 生产环境不要指望 RAID 作为备份方案 这玩意只是保障可用性的
    ggdxwz
        42
    ggdxwz  
       2019-11-28 22:20:40 +08:00
    补充一下,raid6 虽然说是 4 盘或以上,但如果只有 4 盘的情况下 raid6 的速度提升非常非常有限
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2832 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:35 · PVG 22:35 · LAX 07:35 · JFK 10:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.