漫谈高端存储的软件功能
西瓜哥 发表于:13年08月13日 23:14 [原创] 存储在线
漫谈高端存储的软件功能
高端存储除了关注硬件架构外,我认为很重要的是软件。现在有一个和热的词,SDS(软件定义存储),这个和高端存储有啥关系?
我们先看一下SDS的定义。IDC的方法定义“软件定义的存储”为:可以安装在商用资源(x86硬件、虚拟机监控程序或者云)和/或者现成计算硬件上的任何存储软件堆栈。此外,为了取得资格,基于软件的存储堆栈应该提供一套完整的存储服务,还有在基础的持续数据配置资源之间的联邦,这使其租户的数据可以在这些资源之间流动。
这个定义比较抽象,简单理解就是以后存储的存储服务和控制服务分离,用户自己购买或开发存储控制软件,存储厂商提供存储硬件,但智能控制的部分都在软件层面,就如10年前提的NGN。个人认为这是一个方向,但就如NGN一样,还是一个厂商同时提供软件和硬件,如何用户很傻很天真认为以后拿EMC的软件,下面购买HDS的硬件,估计很多功能实现不了,死得很难看。
今天也看了FORREST的SDS的分析报告,由于他们的分析师都在北美吧,因此都太乐观了。他们说现在存储的花费只占IT的总花费的7%,但存储的容量再增长,因此客户会很快转向SDS,先是软件+存储的形态,最后发展为纯软件的形态。个人认为中国5年内不用看这个报告。存储界所用的IT技术是业界发展最慢的,我们10多年前就用FC技术,现在还是,只是速度提升了。因此,你学会存储的基础,可以吃老本。IP就不行了,协议变得越来越复杂,几个月不学就没有共同语言了。
好,侃了那么多,我们还是回到存储软件,这里我们指高端存储的软件功能,看高端存储一般提供什么有区别于中低端存储的软件功能。我按照重要性排个序:
1. QOS功能:我认为这是一个最重要的功能。现在的高端存储承载的业务很多,如何保证各个应用的SLA?个人认为没有QOS,不能叫高端。上次我们提到EMC嘲笑3PAR的存储性能曲线会唱歌(性能不稳定),就是不支持QOS。QOS的控制,一般从优先级,I/O,带宽甚至专门的缓存分区4个方面来控制。这里不能不提一下华为的HVS,号称4个功能都有,而IBM DS8870只支持优先级,HP 3PAR不支持QOS,HDS的高端刚出来的时候,宣传的亮点就是缓存分区功能;这些功能一般中端存储没有或者功能比较简单。
2. 容灾功能:这个功能我认为是第二重要的功能。这个功能如远程复制,原来中端存储没有的,但现在基本都有了。但关键不是有无问题,是功能和性能问题。高端存储可以做到两地三中心的容灾(今天看到HDS也支持四中心的方案),能够支持秒级的RPO,这些功能中端是做不到的。
3. 自动分层:原来的高端存储只支持FC盘,好像这个功能不重要。现在SSD和SATA都支持了,因此自动分层也成为高端存储非常重要的功能。有些厂商只能做到2层,有些厂商可以做到3层。HDS甚至可以根据转速来分层,如SAS 15K转和10K转分成两层。EMC和3PAR甚至可以把其他的存储当做一层,支持4层,EMC叫联合分层存储。
4. 虚拟化:高端存储可以接管其他厂商的存储,HDS的高端首先实现,华为HVS也号称支持。这个功能技术含量比较大,主要是要做大量的兼容性测试。
5. 自动精简配置:这个功能能够大大提高管理的效率,节省首次购买成本。也是高端必备的功能之一。
6. GUI管理和provisoning API接口:高端功能复杂,用户需要简单的易用的管理工具,否则这些功能很难用起来。另外需要提高SMI-S的API和其他管理平台对接,提供provisioning API和用户的业务软件软件对接。
以上6个功能我认为是高层存储大部分都应该有的,这也是区别中端的标志。当然,每个人都有自己的观点和优先级,你是如何看的,欢迎直接回复微信分享你的观点。除此之外,可靠性是一个高端存储系统的重要指标,和硬件强相关,因此我就没有写到关键软件特性里面。不过这提醒我,应该把安全性作为一个重要特性,这也是区别于中端阵列的标志,主要体现两个方面:
1. 支持全盘加密Full Disk Encryption(FDE)。这个特性传统的高端阵列都支持,中端好像没有见过。做金融的都知道有一个支付卡行业数据信息安全标准Payment Card Industry Data Security Standard (PCI-DSS),这个标准就是金融行业的圣经,高端存储支持全盘加密,可以帮助客户拿到这个认证。不说存储,网络设备也要认证才行,我在泰国工作的时候,由于CISCO网络设备(其实应该是解决方案)取得这个认证,它利用这个门槛多年一直把友商排斥在外。现在民间流传中国某银行高端存储硬盘坏了,厂商拿回日本修理,导致信用卡用户数据泄露。因此,高端存储如果没有这个特性,金融的主流市场就很难进入了。
2. 支持T10标准完整性字段DIF(Data Integrity Field)规范。这个特性一般中端也不支持。也就是每个数据块增加一个CRC字段,保证数据不管如何传输,都是完整的。如果要端到端,需要数据库,HBA卡和高端存储同时支持才能端到端实现。
以下和大家分享一下我学习高端存储的心得,希望有心钻研的微友参考,少走一些弯路:
1. 在各个高端存储厂商上注册一个账号,下载所有高端存储的产品手册和技术白皮书学习。个人经验,不要看售前资料,很多是忽悠的,先看售后资料再看售前资料;免费注册的账号能够下载大部分的内容,有一些内容拿不到,就需要找业内的朋友帮忙了。
2. 如果大家有iPAD,推荐注册一个美国的账号。用iBOOK下载IBM的redbook阅读(用中国账号不能找到这些资料)。
90年代我学网络的时候,拿着思科的DOC CD天天读,后来学存储,发现没有一个厂商的文档有思科的好。这段时间看IBM的redbook,发现真的是IT的圣经,文档的可读性、完整性和逻辑性都很强,和思科有一拼。现在我一有时间就拿IPAD把redbook当小说看,包括上厕所的时候。进步很快。
好了。说了这么多,也说一点可恨的地方。国外高端存储所有的稍微详细一点的资料,都是英文的。为什么我们一直希望高产高端存储快点能够成长起来,这样也是方便用户。用户用个高端存储,如果购买国外厂商,除了国家安全层面外,语言是最大的问题。你可能会说,EMC好像菜单也有中文的了,这个简单的界面翻译太小儿科了,你会发现,大部分的产品手册都是英文的,如果你的设备出了问题,可能稍难一点的都需要找老外沟通。我在泰国工作的时候了解到,HP在泰国份额超过EMC很多,主要就是HP售后热线提供泰语的服务。哎,不说了,希望以后的人学习高端存储看中文就可以了,但现在阶段,你必须把英文手册当小说看,否则你是学不到多少东西的。
希望大家积极反馈你的意见和建议,微信扫描如下二维码,关注微信公众号“高端存储知识”,与作者微信互动。