家庭服务器推荐的存储方案?(LVM/JBOD/RAID 5...)

j-g*_*tus 7 server storage hard-drive home-server

对于多磁盘家庭服务器,哪种存储方案最有意义,是否有任何指导方针?

我假设有一个单独的引导/操作系统磁盘(所以引导性不是问题,这仅用于数据存储)和 4-6 个 1-2 TB 的存储磁盘,总存储容量在 4-12 TB 范围内。

文件系统是 ext4,我预计只有一个大分区跨越所有磁盘。

据我所知,替代方案是

个人磁盘

  • 优点:适用于任何磁盘大小组合;丢失磁盘只会丢失该磁盘上的数据;无需音量管理。
  • 缺点:当逻辑单元(如“电影”文件夹)大于任何单个驱动器的容量时,数据管理很笨拙。

JBOD跨度

  • 优点:可以合并任何大小的磁盘。
  • 缺点:丢失磁盘会丢失所有磁盘上的所有数据

LVM

  • 优点:可以合并任何大小的磁盘;添加和删​​除磁盘相对简单。
  • 缺点:丢失磁盘会丢失所有磁盘上的所有数据

RAID 0

  • 优点:速度
  • 缺点:丢失一个驱动器会丢失所有数据;磁盘大小必须相同

RAID 5

  • 优点:丢失一张磁盘的数据仍然存在
  • 缺点:放弃相当于一个磁盘的容量;磁盘大小必须相同

RAID 6

  • 优点:丢失两个磁盘的数据仍然存在
  • 缺点:放弃两个磁盘的容量;磁盘大小必须相同

我主要考虑 LVM 或 JBOD 跨度,因为它可以让我在升级系统时重用旧的、容量较小的磁盘。亚军是 RAID 0 的速度。

我计划对单独的系统进行完整备份,因此我预计 RAID 级别 5 或 6 的额外冗余并不重要。

这是替代方案的公平代表吗?我是否遗漏了其他考虑因素或替代方案?你会推荐什么?

小智 6

像您一样,我正在对家庭服务器中的磁盘进行合理化处理。由于我拥有的 JBOD 设置的有机增长,我也有多种磁盘大小。

由于以下原因,我采用 LVM 路线。

  1. 它最简单
  2. 它允许我重用服务器中已有的磁盘
  3. 我有所有数据的完整备份,我有信心可以从中恢复
  4. 我不关心磁盘故障时的恢复时间

对我来说,关键因素是#3 & #4。


小智 5

我正在使用Greyhole,它几乎完全适合我的用例:

  • 家庭服务器
  • 重复使用不同品牌、型号、尺寸的备用硬盘
  • 所有硬盘空间都可以看作是一个大挂载点(如jbod)
  • 您可以根据不同的冗余需求设置不同的共享(即照片=最大冗余,数据=简单冗余,电影=零冗余)
  • hdds 升级可以一次完成(即,您可以移除 500GB 硬盘并用 4TB 硬盘替换它以扩展您的总容量)
  • 丢失一个硬盘只会丢失驻留在该硬盘上的零冗余数据
  • 如果硬盘发送即将失败的预警(来自智能参数监控),我可以轻松地将其替换为其他硬盘而不会丢失数据
  • 硬盘可以从 sata 移动到 USB 机箱,而无需做任何事情
  • 事实上,存储可以是任何东西:sata hdd、usb hdd、远程网络共享......
  • (非常重要)如果您从 Greyhole 系统中移除硬盘,它是一个正常格式化的 ext4 磁盘,您的文件夹中的数据可以从任何机器轻松读取

限制:

  • Greyhole 最适合写入一次并读取多次的文件。不建议在 Greyhole 卷内就地修改文件,最好将文件移动到另一个位置,在那里修改它,然后将其再次放入 Greyhole 卷中。
  • 灰洞数据必须从 Samba 共享(甚至本地)访问。