RAID 6、SSD 缓存、日志记录、mdadm、LVM、文件系统数据弹性策略

RAID 6、SSD 缓存、日志记录、mdadm、LVM、文件系统数据弹性策略

我正在更换一台已经忠诚服务了近十年的 NAS 服务器。它将被重新用作我的异地备份,但现在我正在为家庭实验室从头开始设置一台新的 NAS,需要一些关于如何实施以下优先事项的指导(按重要性排序):

  1. 数据弹性
    • 腐败可能性低
    • “设置完毕,忘掉它”
  2. 储存空间
  3. 表现

硬件规格如下:

  • 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,除非有其他文件系统提供更好的功能。

相关内容