1 分钟

在ArchLinux上使用Btrfs硬盘矩阵

前言

几年来,越来越多的东西占据了我的硬盘空间。 视频,烧录的音乐,离线的ArchLinux镜像源… 只是其中的一小部分。我之前的储存方案是一块128GB的SSD做系统盘,1TB的机械硬盘做储存盘。不过因为那块机械硬盘时间有点久了,感到不是很安全。我加了一块1TB的移动硬盘,和之前的那块组成RAID1的硬盘矩阵。

不久之后,1TB 对我来说已经不够用了。 由于缺少合适的硬盘,我将 2 TB便携式USB硬盘连接到计算机。 并将所有可重新下载的数据移动过去。 游戏、Linux 镜像……就这样使用了3年。

现在,剩下的空间再次处于危险的程度。 留给我的唯一选择是将最少使用的数据传输到我的两台笔记本电脑,每台笔记本电脑都有 500 GB 的空间。 但这显得很不方便和尴尬。 此外,我的家人没有 NAS 或云存储解决方案。 所以是时候进行适当的 Raid 构建了,来存储我自己的所有东西和家庭视频。 基本上把我的电脑变成 NAS。

硬盘

HDDs 虽然很多人选择像 redwolf 这样的企业级硬盘,我选择了普通的希捷硬盘。 专业 NAS 硬盘的主要优势是高工作负载容量和持久性。 但是,就我而言,我不需要这些。 大部分数据大部分是静态的,没有太多负载。 而对于寿命问题,根据我之前的经验,普通的硬盘就可以了。 此外,我将使用 Raid 10,这意味着我可以在 4 个 HDD 阵列中承受 2 次故障。 最后我选了四个 4TB 的,这将给我在 Raid 10 下的 8TB 存储。

安装

安装本身很简单,拿一把螺丝刀和一些电源线,就装成了。 但是有一个意外的延迟。 我虽然已经检查过我有足够的板载 sata 端口和电源插槽,但是忘了检查机箱是否有足够的槽地方装硬盘。 装了一张盘后,发现硬盘仓用完了! 幸运的是,机箱确实有两个未使用的 CD 驱动器托架,所以我在网上订购了其中一个扩展仓。

extension case 带有三个驱动器托架和一个前置风扇,此扩展箱可装入两个 CD 驱动器托架。 我的电脑机箱只有两个驱动器托架,加上这三个,我的硬盘空间刚好够用(4 个新的和 1 个旧的)。

installed

Btrfs

对于那些不知道 btrfs 是什么的人,它是一个专注于容错、修复和易于管理的文件系统。 具体我就不赘述了,有兴趣的可以去他们的wiki.

实际上,btrfs 在 Linux 社区中的声誉并不是一直好的。 Btrfs 曾因其不稳定和性能问题而臭名昭著。 但是经过多年的开发,我认为 btrfs 已经足够成熟,可以日常使用。 与 2021 年一样,btrfs 是 suse 企业版和 fedora 34 的默认文件系统。Facebook 也在其储存服务器上大量使用 btrfs。

我使用 Raid10 有两个原因,一个是存储不推荐用于 Raid5/6,因为现代消费级别磁盘上的预期不可恢复读取错误 (URE) 率,另一个用于 btrfs 上的 Raid5/6 实现仍处于试验阶段。

Btrfs wiki 有详细的 向导 用于 Raid 安装,我几乎只是按照指南走,很快就装完了。 嗯,几乎。 我做的最后一件事在维基上没有写,那就是使用 fstab 挂载阵列。 维基确实提到了一种方法,但不是很理想。 我使用 sudo blkid /dev/sdd 查找数组的 UUID。 可以在任意一块磁盘上执行该命令,只要它是阵列的一部分,它们都具有相同的 UUID。 然后我将以下行添加到/etc/fstab

# /btrfs storage
UUID=94279057-7d43-4382-a39c-6f662026ae37	/storage	btrfs	defaults	0 0

这会将硬盘矩阵在开机的时候挂载到/storage

btrfs fstab

最终成果

我重启电脑并检查一切是否按预期工作。 然后我将所有数据从老的硬盘和便携式驱动程序转移到阵列。 花了几个小时! 新硬盘很安静,我只能听到风扇的嘶嘶声。这是我升级后的电脑:

pc

以及矩阵的截图:

btrfs

最新文章

分类

关于

A young developer who loves Linux.