在我的家庭文件服务器上,我有一个1.5TB的软件RAID5arrays,由四个500GB的西数硬盘构成。 我有第五个驱动器,我通常作为一个热备用(但目前已经出阵),但如果我可以,我想要添加到arrays,并增长到2TB,因为我用尽了空间。
我search了一些指导,但似乎有很多不同的意见(他们中的许多人可能已经过时了)是否可行和/或聪明。 什么是正确的方式去做,或者我应该开始考虑build立一个更多的空间新arrays?
版本详情:
%> cat /etc/issue Debian GNU/Linux 5.0 \n \l %> uname -a Linux magrathea 2.6.26-1-686-bigmem #1 SMP Sat Jan 10 19:13:22 UTC 2009 i686 GNU/Linux %> /sbin/mdadm --version mdadm - v2.6.7.2 - 14th November 2008 %> cat /proc/mdstat Personalities : [raid1] [raid6] [raid5] [raid4] md1 : active raid1 hdc1[0] hdd1[1] 293033536 blocks [2/2] [UU] md0 : active raid5 sde1[3] sda1[0] sdc1[2] sdb1[1] 1465151808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
你暂时有另一个驱动器可以附加? 如果是这样…
mdadm --grow --raid-devices=5 --backup-file=/mnt/independent_drive/grow_md0.bak /dev/md0
这是相当安全的,但如果你真的担心这个问题,那就先把它全部倒掉。 另外,我build议尽可能地升级mdadm。 这个过程需要很长时间 。 这可能需要一天的时间。 如果你可以备份数据,那么创build一个新的数组会更快。 我还没有亲自发展RAID5,但我不认为这是太麻烦了。
你可能遇到的主要问题是,为什么很多人可能会build议不要增加RAID5:在升级过程中,数据不会受到磁盘故障的保护。 而且这个过程需要花费很长时间,并且对硬盘征税……所以如果一个人接近失败,所有这些额外的工作都会把它推到边缘。 真的,我说只是买一个新的硬盘驱动器…现在一个1.5TB的驱动器可以有90美元,如果你赶上正确的销售。 我个人认为,不值得冒着失去所有数据的风险去尝试和节省一些钱。