家庭服务器的推荐存储方案? (LVM / JBOD / RAID 5 …)
对于多磁盘家庭服务器,哪些存储方案最有意义?
我假设一个单独的启动/操作系统磁盘(因此可启动性不是问题,这仅用于数据存储)和4-6个存储磁盘,每个1-2 TB,总存储容量在4-12 TB范围内。
文件系统是ext4,我希望只有一个大分区跨越所有磁盘。
据我所知,替代方案是
单个磁盘
- 专业人士 :适用于磁盘大小的任意组合; 丢失磁盘只会丢失该磁盘上的数据; 无需卷管理。
- 缺点 :当逻辑单元(如“电影”文件夹)大于任何单个驱动器的容量时,数据管理很笨拙。
JBOD跨度
- 专业人士 :可以合并任何大小的磁盘。
- 缺点 :丢失磁盘会丢失所有磁盘上的所有数据
LVM
- 专业人士 :可以合并任意大小的磁盘; 添加和删除磁盘相对简单。
- 缺点 :丢失磁盘会丢失所有磁盘上的所有数据
RAID 0
- 优点 :速度
- 缺点 :丢失一个驱动器会丢失所有数据; 磁盘必须大小相同
RAID 5
- 专业人士 :数据幸免于丢失一个磁盘
- 缺点 :放弃一个容量大的磁盘; 磁盘必须大小相同
RAID 6
- 专业人士 :数据幸免于两个磁盘丢失
- 缺点 :放弃两个容量大的磁盘; 磁盘必须大小相同
我主要考虑的是LVM或JBOD,因为它可以让我在升级系统时重用较旧的小容量磁盘。 亚军的速度是RAID 0。
我打算对单独的系统进行完全备份,因此我希望RAID级别5或6的额外冗余不重要。
这是替代方案的公平表示吗? 我错过了其他考虑或替代方案吗? 你会推荐什么?
和你一样,我正在通过家庭服务器中的磁盘进行合理化过程。 由于JBOD设置的有机增长,我也有混合的磁盘大小。
我正在采用LVM路由,原因如下。
- 它是最简单的
- 它允许我重用我已经在服务器中的磁盘
- 我对所有可以恢复的数据进行了完整备份
- 我不担心磁盘发生故障时的恢复时间
对我来说,紧固因素是#3和#4。
我正在使用Greyhole ,它几乎完全适合我的用例:
- 家庭服务器
- 重复使用不同品牌,型号,尺寸的备用硬盘
- 所有硬盘空间都可以看作是一个大的挂载点(比如jbod)
- 您可以设置具有不同冗余需求的不同共享(即照片=最大冗余,数据=简单冗余,电影=零冗余)
- hdds升级可以在当时进行一次(即,您可以移除500GB硬盘并用4TB硬盘替换它,扩大您的总容量)
- 一个硬盘的丢失只会丢失数据,并且该硬盘上的冗余为零
- 如果hdd发送即将失败的预警(来自智能参数监控),我可以轻松地将其替换为另一个而不会丢失数据
- hdds可以从sata移动到USB机箱而无需做任何事情
- 事实上,存储可能是任何东西:sata hdd,usb hdd,远程网络共享….
- (非常重要)如果您从Greyhole系统中删除硬盘,它是一个通常格式化的ext4磁盘,您的文件夹中的数据可以从任何机器轻松读取
限制:
- Greyhole最适合一次写入并多次读取的文件。 建议不要在Greyhole卷内修改文件,最好将文件移动到另一个位置,然后在那里修改它,然后再将其放入Greyhole卷中。
- 必须从Samba共享(甚至本地)访问Greyhole数据。
在raid系统上,不是磁盘必须具有相同的大小……
只需要添加到raid的分区 ,需要具有相同的大小才能创建raid …
lvm的优势在于,您可以通过向其添加更多分区来轻松扩展虚拟磁盘。 你有一个快照function!
你也可以将lvm和raid结合起来…这样你就拥有了数据安全性和lvm的灵活性:)
您可以在Linux中堆叠块设备,并混合软件RAID和LVM的值,以满足您的所有需求。 这一切都可以通过非gui安装程序完成。
- 使用跨越99%磁盘的单个分区[1]
- 使用至少一个热备份创建MD RAID5(最好是RAID6)
- 初始化MDarrays
- 创建LVM VG
- 将每个MD设备作为物理卷添加到新VG [2]
- 继续将交换和根逻辑卷添加到VG
- 使用文件系统选择格式化root(默认为ext4)
- 继续安装
[1]在有很多坏块的SATA磁盘上,我遇到了一个非常讨厌的故障。 使用供应商工具重建磁盘后。 我曾经完全相同的一组磁盘现在是唯一的,坏驱动器现在比低级格式开始时少了几个块,这当然毁了我的分区表并阻止驱动器重新加入MD RAID集。
硬盘驱动器通常只有一个备用块的“空闲列表”。 我的理论是该列表必须已经用尽,因为这不是企业磁盘,而是让我有机会将其发送出去进行数据恢复,而不是失败安全,它决定截断我的数据。
[2]永远不要在没有容错后备存储的情况下部署LVM。 LVM不擅长灾难恢复,你只是要求心痛,如果你弄错了,数据丢失。 唯一有意义的是VG组被限制在单个磁盘上,如外部USB磁盘或外部eSATA RAID。 关键是尝试将VG部署在可作为单个单元热插拔的后备存储中,或者作为上面MD示例中演示的虚拟单个单元。
怎么样http://zfsonlinux.org/
它有磁盘池的概念,你可以附加分离驱动器,我不知道它的生产是否准备好,但仍值得检查。
怎么样的MHDDFS,它已经在大多数发行版中都可用,并且像JBOD一样工作,但是如果驱动器死了,你只会丢失该驱动器上的数据,而不是全部。 它被视为一个逻辑驱动器池,因此您可以在升级轨道时将逻辑驱动器池复制到另一个更大容量的磁盘。 最短的停机时间和最小的麻烦,看起来很容易实现。 看看如何在这里使用它:http: //zornsoftware.codenature.info/blog/why-i-ditched-raid-and-greyhole-for-mhddfs.html