基于ZFS+SAS的Tier2/backup存储系统解决方案
最近正在做一个项目,旨在开发经济的大容量的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直接管理硬盘的方式,再加上zfs的卓越的利用缓存(RAM, SSD)的能力,使得基于SAS+raidz/raidz2的解决方案可以获得同等或高于Fiber channel 的性能。
这个方案的不足之处是:和Fiber channel 的存储系统比,Fiber channel 的存储系统都有很好的管理工具,比如完善的监控机制(基于SNMP的monitor, alert E-mail),友好的存储管理界面(基于WEB图形界面的disk/lun/zoning)。SAS 目前没有很成熟的管理和监控工具,这些都得自己开发。
所以在这个项目中,基于SAS的SES协议的管理和监控工具就成了关键了。作为一个完整的backup solution, 还要考虑到远程复制,snapshot的管理,data migration(从其他的小容量的storage上把数据搬过来)等等功能,所以自己也要开发相应的tool.
总之,这是一个完整的构建自己的价廉物美的,高性价比的backup/tier2 storage 的solution。相信可以成为一个新的开发领域(实现类似于SUN 的7000系列的产品的功能)。
基于ZFS+SAS的Tier2/backup存储系统解决方案相关推荐
- 万拓云存储系统解决方案
Vanstor存储是中国目前为数不多的一家专业的集软硬件自主研发.生产和销售于一体的存储设备及方案供应商,存储产品种类齐全,覆盖面广,在云计算中心的海量数据处理方面具有丰富的经验. 一.需求背景 信息 ...
- 服务器虚拟化基于NetApp存储的Microsoft私有云解决方案
主要功能 降低成本 使用 NetApp 和 Microsoft 基础架 构,从虚拟化发展到私有云,并降 低提供 IT 服务和应用的成本. 提高灵活性 借助可扩展的动态 IT 基础架构, 更快地响应不断 ...
- 基于FPGA异构计算快速构建高性能图像处理解决方案
FPGA与CPU相比进一步强化了算力,尤其适合各类并行化计算:而与GPU相比,其更细粒度及灵活的并行化及流水线控制天然的对复杂算法有更强的适应性,能够充分发挥出算力优势,从而带来计算效率的提升.针对数 ...
- 基于超级账本Fabric的供应链跟踪解决方案【开源】
2019独角兽企业重金招聘Python工程师标准>>> 本项目为基于Hyperledger Fabric区块链的供应链资产跟踪解决方案,项目主要包括链码和Web应用两部分.Fabri ...
- Spring Boot之基于Dubbo和Seata的分布式事务解决方案
转载自 Spring Boot之基于Dubbo和Seata的分布式事务解决方案 1. 分布式事务初探 一般来说,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库连接下的操作,可以 ...
- PaaS的发展将释放物联网开发效率 ——基于云架构的物联网云平台解决方案
PaaS的发展将释放物联网开发效率 --基于云架构的物联网云平台解决方案 2018年7月6日.7日,为期两天的 ArchSummit 全球架构师峰会在深圳·华侨城洲际酒店拉开帷幕.在7月6日解决方案专 ...
- [项目回顾]基于Annotation与SpringAOP的缓存简单解决方案
[项目回顾]基于Annotation与SpringAOP的缓存简单解决方案 参考文章: (1)[项目回顾]基于Annotation与SpringAOP的缓存简单解决方案 (2)https://www. ...
- 基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战
基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 参考文章: (1)基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 (2)https:// ...
- socket 网络通信(基于tcp协议)以及粘包解决方案
socket 网络通信(基于tcp协议)以及粘包解决方案 参考文章: (1)socket 网络通信(基于tcp协议)以及粘包解决方案 (2)https://www.cnblogs.com/amiee- ...
- 用FreeBSD10搭建基于ZFS的iSCSI服务
概述 对于ZFS我是一直在强烈推荐的,因为实在太好用了.但是直到现在,它还是只能运行于Oracle的Solaris和FreeBSD两个系统上,为了将它分享给别的系统只能通过NAS或SAN的方式. NA ...
最新文章
- LeetCode Kth Smallest Element in a BST(中序遍历)
- GDCM:处理DICOM文件的示例
- Java程序员应该收藏的书籍
- 网易易盾李雨珂:服务性能+算法确定性优化,迎接5G时代内容安全爆发式流量增长...
- 加强型的记录集权限(数据集权限、约束表达式设置功能)实现方法界面参考...
- 苹果下微信浏览器返回上一页不刷新问题解决方案
- 华为发布全容器化 5G 核心网;余承东评小米 MIX Aphla 手机无实用价值;PHP 新版本更新 | 极客头条...
- 微信支付将为O2O画上句号
- ODB 入门介绍(一)
- 安卓自动化实战项目(AutoJs)-抖音自动取关脚本
- 判断43是不是质数用c语言,1是素数吗(c语言判断一个数为素数)
- java实践课程感想_Java课程总结与感想
- 微信小程序自定义modal模态框
- python如何设置搜狗输入法中英文切换_2020秋季报告:手机输入法AI时代来临,百度输入法优势明显...
- 关于unity场景切换后模型变黑问题
- Mysql登录数据库,远程登录命令
- 晕,超级详细的IPTABLES指南
- VBS写成的远控病毒分析
- python 数值型字符串实现四舍五入 decimal_Python将科学计数法数值转换为指定精度浮点数...
- RedHat6.2服务器配置方案大全--第一章:DNS
热门文章
- 阿里巴巴如何面试?网友分享出你不知道的真实面试流程(转发给有需要的人)
- CSDN 写作小技巧(3)——学会在 CSDN 中插入超链接
- 【渝粤题库】陕西师范大学200391 初等几何研究 作业(专升本)
- 2016年蓝桥杯B组C/C++省赛试题-漏网之渔
- Python三大神器之pip用法详解
- python创建身份证城市_python构建 城市和省份字典 的实例应用
- 计算机硬件系统册组成,计算机硬件系统的组成教案.doc
- 如何备考软考高级系统架构师?
- 字节跳动8年经验,亲身经历教你如何从小白晋升月薪过万的测试工程师
- 微服务调用Ribbon负载均衡、Feign的使用