unraid 存储折腾

我的nas使用的是几年前买的一个无风扇的小主机,当时主要看中的是静音,扩展就不用题了,基本为0, 但好在支持usb3.0的接口有4个,因此,我几乎所有的硬盘都是通过usb挂载的。在这期间,买了不少的 usb硬盘盒,后来觉得占地,就买了个orico家的5盘位的硬盘柜。

上面就是我的unraid的基本的硬件环境。接下来我来整理这次问题的时间线。

  1. 前段时间,我的unraid阵列的4T校验盘出现了错误,没特别在意,觉得还能撑一段时间,就想着缓几个月

再折腾硬盘。

  1. 设置的每个月初unraid阵列会进行一次全盘校验,我设置的定时,每天运行4个小时,这次的校验时间 有些久,好在最终完成了,总共用了大约两周时间。
  2. 期间,设置的每周一进行的btrfs擦洗工作开始了。这次擦洗突然出现个别文件错误并且无法修正,好 在是不重要的垃圾文件,我直接删除了事。
  3. 后续的第二次擦洗过程中,有个硬盘突然掉了,btrfs报告了无法读写,错误数不断增加,要命的是, 校验盘的流程还没结束,并且也跟着出现了更多的错误。smartctl信息也显示情况危机。在此期间,重启 后,这块硬盘在进行重建中了。
  4. 于是赶紧下单买了新的硬盘。既然校验盘已然无法使用,就先不用校验盘了。
  5. 硬盘到手,是目前最大的,单独装到一个外置的硬盘盒里,装上去进行校验。
  6. 恰逢周一,当校验到50%的时候(btrfs scrub同时也在进行),阵列中orico硬盘柜的4个盘都掉了,btrfs报告各种错误,奇怪的是 硬盘柜中还有个硬盘竟然正常。
  7. 停止阵列。然后发现确定找不到了。重启,虽然能看到,但阵列中提示不存在,可能顺序有变化。反正 无法启动。我想着不格式化就行。就新进行了配置。启动阵列。
  8. 由于新进行了配置,之前的校验就只能重新进行了。这次,没有启动btrfs擦鞋。
  9. 再次掉盘了。看到crc错误增加了。可能线有问题?或者接口松了?重新拔插硬盘,重新拔插usb。重新配置。
  10. 再次掉盘了。

    至此,校验盘已无存在的必要了。现在优先是将剩余的数据保存下来。于是将校验盘直接进行格式化做 备份盘,然后使用rsync备份数据。再次期间,又经历了几次掉盘的流程。

    于是我不得不怀疑orico的硬盘柜的问题了,网上搜了下,只能说都是苦命人。同时,逛逛淘宝,看到 二手服务器的硬盘笼,理论上,大致猜测,应该会比usb的硬盘盒或者硬盘柜稳定,最关键的是,盘多 量大管饱还便宜,于是下单买了个。

    复制完数据,重复检查,确认无遗漏的。开始考虑这次的问题原因及更稳妥的方案。

    1. 虽然用的是垃圾盘,但远远低估了校验盘的使用寿命。我的校验盘可是所有硬盘中最新买的并且 是全新的,甚至为了数据安全,都没有嫌弃unraid添加校验后,读写速度爆降的问题。因此, 新的方案不能依赖校验盘。
    2. 虽然买了笼子,但无法使用硬件阵列,一方面,硬件阵列对磁盘的要求高,另一方面,阵列卡也 不便宜。既然买了笼子,就不能用之前的盒子来做服务器了,因此还要搞套主板。成本又要上去了。 所以,还是使用直通卡的偏移,然后从软件层面解决。软raid的cpu方案对硬盘的容量要求比较 高,我曾经用过还出现过问题。所以基本只剩下btrfs的raid了。
    3. 我总共的硬盘(4+4+3+2+2)虽然有15T,如果使用raid1的话,可以损失任意一块,最多一半,但速度感人。 使用raid10的话,效果相同,读写速度会好很多。因此还是使用raid10好了。
    4. 做好备份。虽然raid10可以允许掉盘,但单独搞个盘冷备份还是很重要的。新买的硬盘,冷盘备份搞起。
    5. btrfs开启定时snapshot管理。防止误删除。
    6. 由于没走unraid的校验盘,因此读写速度会好很多。代价就是一半的容量,虽然理论上通过raid5 和raid6可以达到unraid的类似效果,但安全起见,这一半的代价我认了,换来的小奖励就是读写 速度上来。

    本来是想着使用unraid的阵列,只是没有校验盘而已,结果发现阵列中是没办法组成btrfs的存储池的, 只要是btrfs的pool,在阵列中就无法启动,只能做缓存盘。

    而阵列中如果不存在一个存储的话,整个阵列就无法启动。这让我很纠结,测试了很多次不同的流程, 最后的结论是无解。

    最后只能曲线一下,我在上述的15T总存储之外,还有一个下载的硬盘,作为缓存盘挂载在系统中, 主要是用来存储下载的电影之类的,其实经常是下载了之后就再也没进去了,这个盘完全就是不重要 数据+闲置+浪费电力。

    然后就让这个盘去作为阵列盘启动阵列。真实的btrfs的raid10阵列作为缓存池挂载。与unraid的 设计初衷完全主次颠倒了。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据