NAS 要不要组 Raid, NAS 是否不能用来存放重要数据

264 天前
 lnbiuc

自组的 NAS 还在路上,最近做了很多功课,我发现大家对 NAS 要不要组 Raid 有很大争议,一般的教程上来就是硬盘插满然后 Raid5 ,我了解到如果不是企业级硬盘,Raid5 重组成功概率很低,而且每次扩容都需要很长时间进行重组,重组失败的结果就是数据全丢。那我不得不作出一个假设:硬盘是一定会坏的,数据是一定会丢的。

数据按重要程度分组+多个备份应该是比较合理的。这样的话 NAS 的用途变成了: 1 、一个下载器 2 、家庭影院 3 、数据中转站 4 、照片查看器 5 、Docker

为什么是这样的用途,1 和 2 我想应该不用解释了,主要是 3 和 4 在我的使用场景里,并不是所有数据都是重要的,比如照片(重要),下载的电影(不重要),保存的密码(非常重要),工作文档文件(重要) 其中照片是占用空间最大的,我的方案是,OneDrive 自动同步+NAS 自动同步,NAS 因为是本地数据可以方便照片查看,也就是上述 4 的功能,除此之外,并不寄希望于 NAS 可以用来永久储存照片,OneDrive 目前来说没有删除过用户数据吧,我用着目前来说没有,如果不信任任何云存储的话,那就需要加密备份了 对于除了照片之外的其他提及不大但是重要数据,我的方案是定时加密备份,具体来说我写了个 shell 脚本,每周或每天或每小时,直接对某个目录进行 7z 加密压缩,之后将压缩文件 cp 到 NAS 自动云同步到目录里,删除压缩包。云同步的目录里设置了多个文件夹,根据重要级别,对压缩包同步到腾讯云对象存储、百度网盘、OneDrive ,这就是上面的功能 3 ,数据中转站的功能。

这样看来,NAS 就不应该组 Raid ,原因:1 、重组成功率不高; 2 、空间浪费; 3 、不能自由增删硬盘。 缺点: 1 、无法享受 Raid 到读写加速了 2 、没有考虑到多人使用的场景,目前只有自己一个人在用 3 、网盘会员,COS 存储费等额外等费用

发帖只是想分享下自己的使用方案,同时看看有没有更好的方案我借鉴借鉴。

7899 次点击
所在节点    NAS
93 条回复
jaswer
261 天前
我的群晖组了 8 盘 SHR ,不是为了高可用,也不是为了备份,而是为了速度快。高价值数据还会备份到一个 Raid1 上的存储。
InkAndBanner
261 天前
@qinf #59 有答案了辛苦 @我一下
ZxykM
261 天前
@qinf 我用的 restic
balckcloud37
261 天前
raid 不是只有 raid5

我现在是 4 块盘两组 raid1 两个卷,重要数据放在 卷 1 ,影视库+卷 1 的一份 copy 放在卷 2

卷 1 在云上和移动硬盘上各做一个备份(这样就 321 了)

raid 和备份在这里是两件事

从数据安全的角度:即使不做 raid1 ,有 321 ,数据也比较安全;即使做了 raid1 ,也不能不做 321 。无论如何,备份都是必须的。因此标题的问题“NAS 是否不能用来存放重要数据”,可以存,但不可以是唯一的存放地

而之所以选择做 raid1 ,是从可用性(和方便)的角度:我希望两块盘如果只坏了一块,那只需要插块新的上去,不用停机等数据拷完。在不是两块盘都坏的情况下,也不用费劲去云或者移动硬盘上拷
balckcloud37
261 天前
@lnbiuc 但不备份的情况下如何保证呢,比如 worst case 机房/家里着火,或者只是异常断电导致坏了冗余数量以上的硬盘,数据都会丢
lolizeppelin
261 天前
一句话,家用设备不要组 raid,需要备份定期冷备
lnbiuc
261 天前
@balckcloud37 #65 不能只靠硬件设备备份,多备份几个地方,如果你能接收上云,就定期加密传网盘,如果不能接收上云,就买两 nas ,家里放一个,老家放一个,如果这都能把数据丢了,说明数据已经不重要了,这么大的灾难面前,你我的这点数据算什么呢
Jinnrry
261 天前
@Sendya #58 我也 raid1 存影视剧。高可用是其一,更重要的是读写性能的提升
lnbiuc
261 天前
@lolizeppelin 正解
spediacn
261 天前
硬盘容量和 rebalance 性能有很大关系,单盘容量越大,rebalance 性能越差,楼主只有 5T 数据的话,建议单盘容量 3-4T 组 raid5

rebalance 性能和热备盘也有很大关系,有一块热备盘的话,可以在 raid 出现成员故障时用热备盘接管成员,热备盘接管过程没有那么多纠删码计算,rebalance 过程耗时会降低到几乎等于单盘拷贝过程。重视数据安全的话,建议楼主研究一下热备盘。

rebalance 过程就是大量读写和计算纠删码的过程,有阵列卡时靠阵列卡来完成,软 RAID 则靠 CPU 完成,可以说在 rebalance 过程中发生故障就会大概率完蛋。所以建议楼主研究一下阵列卡是否需要带一块小电池,可以在掉电时用小电池供电把纠删码的过程数据写入阵列卡缓存,极大避免掉电引发的阵列故障。

家用 nas 组 raid ,通常是用主板上的那个很弱鸡的 raid 控制器,纠删码计算能力未知,是否能用主板电池未知,所以随便用用就行了,考虑数据安全建议加密后放云端增备。
layxy
261 天前
raid1 然后定期加密备份到网盘或者云存储,你 nas 无论组 raid 几其实都不太安全,组 raid 只能降低硬盘损坏的风险,但是 nas 连通硬盘一块物理损坏的风险只能做异地备份,云存储和网盘就比较合适
gvdlmjwje
260 天前
我 ssd 组的 raid5 ,之前 hdd 就 raid10 ,vm 用 veeam 另外再备份
zzxCNCZ
260 天前
如果有重要数据,单靠 nas 是肯定不行的,一份上云,一份 nas ,再一份冷备就完美了
zzxCNCZ
260 天前
@zzxCNCZ #73 把组 raid 花的硬盘钱,买云存
GeZhongup
260 天前
raid5 哪有这么脆弱,剩下硬盘要是出现少数 crc 错误影响也是局部的。也就早期的硬件 raid 控制器会导致整个阵列挂掉
GeZhongup
260 天前
@GeZhongup 对于家用用途来说,少数文件损失往往不是那么不可接受,raid5+异地冷备+云盘(最好加密)就足够可靠了
rojer12
260 天前
直接 raid1,矿盘是真的便宜
qinf
260 天前
johnnyyee
260 天前
不重要数据用单盘,重要数据组 raid1 不就好了,虽然说 raid 不是备份手段,但是对于我这种小白懒得折腾的话,raid1 确实算是很方便的备份手段,所以我觉得如果嫌弃 raid1 浪费空间的话证明你的数据也没多重要,毕竟空间可以用💰买,而数据不行。
johnnyyee
260 天前
@eric107008 很赞同这个观点,我作为一个 nas 小白,谁会研究多机备份和网盘备份,我只会用 nas 系统自带的快照功能,而 raid1 虽然牺牲了空间,但是既然是重要数据那不应该比可以用钱买的空间优先很多吗,raid1 确实是我能搞的最简单直接的实时备份方法了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1108608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX