有个Pool,双盘Mirror,安装了NextCloud插件和一个TimeMachine的共享文件夹。 空间不够了,家里还有一块空间一样大的闲置盘,就想着升级成Raid-Z。 ZFS不支持这样的升级,也没有找到合适的工具来做这个事。 最后的解决方式简单粗暴: 1、找个别的盘插上,新建一个Pool,比如叫PoolTmp 2、把原Pool Replication到这个PoolTmp,最好把其中的Jail 共享之类的先停掉 3、PoolTmp做Export/Disconnect,卸载掉 4、原Pool卸载掉,插上要加的盘,新增Pool,把这三个盘做成Raid-Z,新增Pool的名字跟原Pool一样 5、把PoolTmp Replication到新Pool 简而言之就是:找个中转盘,先Replication出来,再Replication回去。 这样操作不需要对Plugin,Jail做任何修改,简单直接,毫无问题。
我把Debian搭NAS的过程写了个帖子,发表到了什么值得买上。 看了下评论,多数质疑都集中在RAID5上。 主要是这三种意见: 1、应该用RAID 1、RAID 10,以保证安全。 2、应该用ZFS,ZFS很强大。 3、应该上硬件RAID卡。 软RAID5的“write hole”、“silent corruption”问题是被提及最多的。 关于RAID5,其实在上次OMV出问题时,我也想过要把它抛弃。但最终还是选择了它。为啥呢?因为它还是一个比较“适合我”的配方。 我的数据主要分四种: 1、死都不能丢的数据 比如:加密用的文件key,一部分文档和一小部分照片视频。 2、丢了会痛不欲生的数据 主要是家人,特别是宝宝历年的照片和视频 3、丢了会很心痛的数据 包括外拍的照片、历年挂PT下载的电影和音乐等 4、丢了就丢了的数据 这就不解释了,随时可以再获取的数据都是这类 各类数据,我的存储选择是不一样的 第1类,是就算房子烧了也不能丢。这种数据,我选择的备份方案是本地Win10的文件历史+加密后云盘备份。文件历史可以记录修改的各个版本,而云盘相对自家硬盘来说安全性高很多。而且这类数据是只有我有的,不存在HASH匹配被特色的情况。 第2类,我的选择是:手机的照片视频自动同步到云盘,同时同步到电脑,而相机拍摄的,因为尺寸比较大,因此在主用的硬盘存放之外,用另一块硬盘备份,同时还用KLS Backup备份到NAS。…
ZFS试用了几天,一切OK,感觉很靠谱。但是今天发现有一个大问题,导致我不得不考虑放弃它。那就是RAIDZ扩容, 一般在RAID5下,扩容是这样搞的:插上一块新硬盘,加进RAID5里面,慢慢等它reshape,就OK了。 然而RAIDZ不行,好比你原先有个3*2T的RAIDZ,你想新加一块2T盘,对不起,做不到。 RAIDZ中,你想扩容只有三种办法: 1、新加3块2T,组一个新的raidz,然后把两个raidz合并起来……问题是,家用机哪有那么些个sata口子呢? 2、买3块3T盘,一个一个的替换原来的2T盘。每次替换一个,都要等它重新分配完数据再替换下一个。 3、把原先的RAIDZ数据全拷出来,阵列删掉,加硬盘,再新建一个RAIDZ,再把数据再拷回去…… 三种方式都很扯淡,显然这很不适合家用NAS,必须得要放弃了。