我最近拿起一堆硬件来build立一个新的家庭媒体服务器。 完全configuration后,将有20个1TB可热插拔SATA-II驱动器在Linux系统下运行。 到目前为止,我已经在多达8个驱动器的小型服务器上使用了RAID5和RAID6(不是连接),但是我想知道这是否还是个好主意。
更具体地说,我将在系统中安装六块SATA卡 – 四块PCI卡,每块四块SATA端口,两块PCI-Express x1卡,每块两块SATA端口。 (这个硬件还不是完全确定的 – 作为一个旁白,让我知道如果我可以改善它,这些插槽是目前主板上唯一可用的插槽。
我主要是在寻找什么低层次的软件系统(RAID,LVM,一个组合,完全不同的东西)来实现这个系统。 要求:
在提出build议时,请牢记这一点,我不介意在这方面做相当多的工作 – 只要工作正常,未来可靠,就不需要简单或即时的设置。 关于文件系统层层build议也是受欢迎的。 我目前正在使用JFS,因为它似乎performance良好,并且在读写时可以增长,但是如果有改进,我可以让我对它开放。
我会用(最终)两个9磁盘RAID6arrays,两个热备份(假定你将离硬件很远,你想尽量减less更多的磁盘失败的机会之窗)在Linux软件RAID,LVM在上面。 LVM允许您轻松增加存储容量,将多个RAIDarrays统一为一个卷组,并为分配存储提供了灵活性(如果您有一个合适的文件系统,允许在线resize)。
Linux软件RAID允许您轻松地将更多磁盘添加到现有arrays,从而满足您在一段时间内缓慢添加磁盘的需求。
在某些时候,机器其余部分的可靠性将低于光盘的可靠性。
正如你声称这是一个“家庭媒体服务器”,我假设你将使用消费级零件。 光盘可能会失败,但在某些时候,机器的其他部分也可能会失败。
如果你想要它是可靠的,至less使用冗余电源(20张光盘需要相当多的电力)。 我不知道这些SATA卡有多可靠,我想他们可能不会失败很多。
另外,您还需要ECC RAM,否则您推送的数据量意味着数据错误迟早会得到保证。
根据我的经验,主板偶尔会出现故障,但电源却相当频繁。
如果你确定在Linux上,那么看看ZFS-FUSE,但是如果你可以更灵活地考虑NexentaStor,那么它就是Solaris核心,它具有更多的(Debian)Linux风格的用户空间,成为一个文件存储设备。
在一两年内,BTRFS可能会很有趣,但还没有。
如果你仍然想要一个统一的文件系统,你的另一个select是让LVM根据两个RAID6集提供一个PV,并在其上使用XFS。
目前1.5TB的驱动器似乎是价格/性能曲线中的最佳点(至less在澳大利亚是这样)
你基本上是用一个FUSE包装来描述Tahoe (尽pipeTahoe也是分布式和安全的,这对于你的需求来说是过分的)。 Tahoe的设置有点痛苦,而不是最快的事情,但基本上是你应该看的方向。你可以configurationTahoe(或类似的系统,如XtreemFS ,我没有任何经验)无论你喜欢什么级别的冗余。 我会在机器上为每个驱动器安装一个Tahoe节点。 然后对其进行configuration,以便将放置在Tahoe FS上的文件分成20份,以便可以使用其中的15份进行恢复。 这会让你比你想要的20TB中的15TBless一点,但是可以在五次同时发生驱动器故障的情况下存活。 如果你不那么保守,你可以获得更多的容量,风险更大一些。
国际海事组织,太浩的另一个重大优势是它可以扩展到一个真正的分布式设置。 正如其他人所指出的,你可能有20个驱动器,但是在只有一个机箱的设置中仍然有很多单点故障。 随着塔霍,你可以安全地扩大它驱动全部创作。