![RAID 6、SSD 缓存、日志记录、mdadm、LVM、文件系统数据弹性策略](https://linux22.com/image/790723/RAID%206%E3%80%81SSD%20%E7%BC%93%E5%AD%98%E3%80%81%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E3%80%81mdadm%E3%80%81LVM%E3%80%81%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%95%B0%E6%8D%AE%E5%BC%B9%E6%80%A7%E7%AD%96%E7%95%A5.png)
我正在更换一台已经忠诚服务了近十年的 NAS 服务器。它将被重新用作我的异地备份,但现在我正在为家庭实验室从头开始设置一台新的 NAS,需要一些关于如何实施以下优先事项的指导(按重要性排序):
- 数据弹性
- 腐败可能性低
- “设置完毕,忘掉它”
- 储存空间
- 表现
硬件规格如下:
- Ubuntu 操作系统专用基本 SSD
- 专用~7gb/s 游戏 SSD(2TB 容量)用于缓存和/或日志记录
- 5x12TB SATA 硬盘
- 32-64GB 内存(不确定主板支持什么,但至少 32GB DDR5)
- 为这台机器添加 UPS,以便在停电时能够正常关机。
具体的技术问题包括:
- RAID 6 或 2 个镜像条带(10?),具有热/冷交换
- mdadm 缓存,只写?读/写?大小/时间是多少?
- RAID 上的文件系统
- lvm + ext4?(经验丰富)
- lvm + btrfs?(经验很少)
- 直接在 RAID 上使用 btrfs(零经验)
- ZFS(零经验)
- 在快速 SSD 上专用的日志分区(我认为仅适用于 ext4?也许也适用于 btrfs 和 zfs?)?
有关使用的其他一些注意事项:
- 大部分时间都在同步几十台平板电脑/手机和几台笔记本电脑和台式电脑,所以整天都在频繁地写小东西
- 可能会在那里放置某种媒体服务器,以便通过 LAN 进行流式传输,但可能一次只能传输到一个设备。
- 也许有一些来自安全摄像机的实时视频录像,但是没有什么特别的。
- 几个长期存在的 NFS 安装到桌面
- 也许在某个时候直接在这台机器上提供一个或两个数据库服务,或者让这台机器作为辅助仅接收镜像。
在我的旧 NAS 上,我使用脚本用于 LVM 实时快照和 rsync,使用硬链接将基本用户文件备份到单独的驱动器。我可能会再次使用此策略备份到异地 NAS,除非有其他文件系统提供更好的功能。