最近正在做一个项目,旨在开发经济的大容量的tier2/backup storage. 经过一些调研和测试后,决定采用以下的解决方案:
Hardware:
主机:x86的主机,要求四个PCIe插槽, 双CPU, 主板有内嵌的SAS controller, 支持Raid1
JBOD:4U24个3.5吋硬盘插槽的JBOD, SAS 接口,支持SES协议
SAS card:LSI 3801-E
硬盘:选择1TB的7200RPM的SAS硬盘
Software:
OS: OpenSolaris/Solaris 10
Filesystem: ZFS
Management tool:自己开发
这个解决方案主要是利用ZFS的强大特性:
- 128bit的文件系统,单个文件系统的容量可以达到EB级别
- 无限的snapshot个数
- 简单方便基于zsnapshot的增量的,block级别高效的远程复制
- 方便的pool级别的磁盘管理方式
- 压缩的功能
- Dedup的功能(自OpenSolaris build 128 开始)
硬件可以选用通用的硬件来构建存储系统平台,这正是SUN的OpenSotrage的概念,这使得用户有很大的选择空间和大大降低成本。
选择SAS的原因是:和Fiber channel 比,SAS HBA card 的成本是Fiber channel HBA card的1/4到1/5. SAS JBOD通常也比Fiber channel 的disk array 要便宜很多。而在性能方面,由于X86架构的机器的计算能力已经很强,所以用ZFS的raidz/raidz2采用zpool直接管理硬盘的方式