Linux中未来certificateRAID的存储解决scheme

我正在RAID5中的4x1TB磁盘上运行我的存储服务器。 这里没有问题,不乏速度,不乏performance。

但是现在这些磁盘已经没有空间了,我有以下解决scheme:

  1. 购买一些额外的1TB磁盘添加到RAID5arrays。 (不是面向未来的小磁盘)
  2. 购买4x2TB磁盘,replace当前的RAID5arrays(明年有相同的“自由空间”问题)
  3. 像当前RAID5设置一样的未知解决scheme; 在未来我可以添加更大的驱动器而无需重build整个磁盘arrays,或者我不应该replace所有磁盘以使用这些磁盘的全部容量。

(我在Ubuntu上运行一个mdadm

所以我的问题是3号; 有任何想法吗?

对于Linux来说,最好的select是LVM,它可以让你创build逻辑设备,你可以通过添加更多的物理设备来随意扩展。 既然你使用的是软件raid,我build议购买一对驱动器并用mdadm镜像(如果你有四个驱动器,你可以得到包含驱动器1 + 2的md0和包含驱动器3 + 4的md1),然后添加md设备作为物理设备转换为LVM并创build逻辑卷。

当您想要添加更多的驱动器时,请成对购买,创build一个新镜像(md2)并将该镜像添加到物理设备池中。 然后,您可以将逻辑设备扩展到这个空间。

确保你使用的是一个支持resize的文件系统,否则你每次做这个事情都会重新格式化。

您目前在R5arrays中有4个1TB磁盘,为您提供3TB的可用空间,万一丢失单个磁盘,性能就会降低,并且在arrays重build之前不会有第二次死磁盘恢复。

如果你移动到2TB磁盘,那么如果他们已经满了,他们将需要两倍的时间重build为你正在使用的1TB磁盘 – 让你遇到性能下降的更长时间,以及第二次死亡的磁盘非弹性时间窗口。

我build议你通过购买更多的2个1TB磁盘来转向R10,给你最初相同的3TB可用空间,但是改进了写入性能,重build时没有读取性能下降,以及第二次磁盘恢复能力强。 然后可以通过添加第7和第8个磁盘等线性增加容量。

无论您使用硬件还是软件RAID,都是一个单独的问题。

ZFS可以做你想做的事情(虽然我不清楚它的全部function,特别是关于dynamicpipe理arrays),但是如果你没有太多的投入到你当前的盒子中, Drobo将会完成你想要的function。 这不是RAID5,但专有的凉爽,运作良好。 它允许您即时扩展您的存储空间,允许您用较新(较大)的磁盘replace旧的(小)磁盘。

另外,检查FreeNAS。

zfs可能是这里的一个帮助。 看看它,raidz。 我认为它可以做你想要的大部分。

这就是说,在这种情况下,我会买2TB的磁盘,还有几个。

btrfs会让你做zfs(zraid等)的漂亮的东西,但它可能还不够成熟。

两者都可以让你做一个raid5-6的东西,并dynamic地添加磁盘,这是很好,我想。

btrfs是在内核中,zfs是通过保险丝,所以很慢,你应该检查保险丝版本与当前Solaris版本的比较。 现在,在Solaris / OpenSolaris / Nexenta上,zfs令人震惊,在你的盒子,磁盘和ssd中混合了一堆ram,并获得疯狂的性能(昂贵的ssd用于写入caching,便于读取caching)。 相同的$,诺基亚M610i SAN vs Nexenta观看Nexentra盒做2-4倍的性能(打开solaris是有点快,但…..)