老实说,4tb的存储空间对于家庭使用来说并不是真正必要的。然而,我喜欢收集全DVD或高清质量的电影,所以我需要一些存储空间。
我决定建立一个基于Debian蚀刻的NAS盒。Samba用于允许客户端访问数据。这台机器本身最初是基于4 x 0.5 TB磁盘,使用主板上的4个SATA端口。通过Linux对软件RAID的内置支持,我创建了一个RAID 5阵列,为我提供了1.5 TB的存储空间。因为一部电影大约是4gb,所以1.5 TB变得相当紧张。
所以我买了4个1tb的硬盘和一个Highpoint RocketRaid 2320控制器(SATA 4x)。我把8个磁盘都放在这个控制器上。
我想使用1 TB磁盘和0.5 TB磁盘创建一个RAID 6阵列。我不想创建两个单独的数组,因为尽管它可以提供额外的空间,但它不能提供与RAID 6相同的安全级别。
我主要选择了RAID 6,因为我无法为这么多的数据提供备份解决方案。我知道RAID不能代替适当的备份,但对我来说这是可以接受的风险。
对于1tb和0.5 TB的硬盘,如何使用不同大小的硬盘创建RAID 6 ?解决办法相当简单。只需将两个0.5 TB的磁盘放在一个RAID 0卷中,就会得到一个“虚拟”1tb的磁盘。因为我有4个0.5 TB的磁盘,所以我可以创建2个“虚拟”1tb磁盘。
唯一的缺点是,我不得不略去一点原生1tb驱动器的存储容量,因为2 x 0.5 TB提供的存储空间略小于单个1tb磁盘。我们在这里谈论的是像50mb欧宝体育直播官网这样的东西,所以在我看来这不是一个大问题。
有趣的是,这个数组实际上执行得相当好。硬盘通过HighPoint RocketRaid 2320控制器连接。这个控制器只用于它的sata端口,板载RAID功能没有使用。对于RAID,我使用Linux软件RAID,使用mdadm。这是RAID 6阵列的样子:
服务器:~ # mdadm——细节/dev/md5 /dev/md5:版本:00.90.03创建时间:2008年7月24日22:40:26星期四Raid级别:raid6数组大小:3906359808(3725.40直布罗陀海峡4000.11 GB)设备大小:976589952(931.35直布罗陀海峡1000.03 GB) Raid设备:6总设备:6首选小:5持久性:超块持续更新时间:太阳2008年8月10 15:36:18状态:清洁活跃设备:6工作设备:6失败的设备:0闲置设备:0块大小:128 k UUID:0442e8fa:acd9278e:01f9e43d:ac30fbff (local to host server)事件:0.14170数目重要次要RaidDevice State 0 8 1 0主sync /dev/sda1 1 8 17 1主sync /dev/sdb1 2 8 33 2主sync /dev/sdc1 3 8 49 3主sync /dev/sdd1 49 04主sync /dev/md0 5 9 1 5主sync /dev/md1
这个数组是这样执行的:
server:~# dd if=/storage/test.bin of=/dev/null bs=1M 10000+0 records in 10000+0 records out 10485760000 bytes (10gb) copy, 45.7107 seconds, 229 MB/s server:~# dd if=/dev/zero of=/storage/test.bin bs=1M count=10000 10000+0 records in 10000+0 records out 10485760000 bytes (10gb) copy, 81.0798 seconds, 129 MB/s
使用RAID 6,有229 MB/s的读性能和129 MB/s的写性能,我想我应该满意了。