图解软件定义存储-百炼钢成绕指柔
新浪微博:@frankfan7 邮件:frank@GetToCloud.com
实现软件定义的数据中心,软件定义的运算、网络还有存储,一个都不能少。继图解网络虚拟化之后本文揭开软件定义存储这位神秘女郎的面纱,看看她是如何化百炼钢成绕指柔?
面临挑战
第一个挑战是设计复杂。存储一直是虚拟化架构设计中最关键的环节之一。很多性能的问题都和存储有关。虚拟化架构师需要了解很底层的存储设备及其特性,需要在IOPS,Latency和容量等各个方面优化。另外存储的分层、扩展和运维都有很多考虑的方面。
第二个挑战是费用昂贵。如果数据量很大,特别是用存储光纤网络(SAN)的情况下,那是虚拟化平台烧钱的很大一块,平庸的存储设计看起来四平八稳循规蹈矩,殊不知可能会在存储上开销很大。
机会来了
近年来存储技术的发展,本地HDD的价格相对于SAN来说要便宜很多,最大容量期望在2016年达到60TB。价格甚至可以到几分美金/GB。同时SDD的迅猛发展,很大解决了由于IOPS导致的性能问题。价格低到1美金/IOPS. 那么人们有会问了,如果把本地HDD和SDD结合起来,是不是既解决了容量,又保证了性能呢?
想法是好,技术上实现的难度也不大,可关键是后期如何有效的管理存储资源就是一个挑战了。
百炼钢(硬件+软件实现存储虚拟化)
这种模式在运算集群和底层存储阵列之间加入了中间层,典型代表是Datacore SanSymphony-V 和 IBM SVC。 运算集群和中间层通讯就可以,无需了解太多底层的硬件设备特性。这个好处就是有很大灵活性,可以采用不同厂家的存储设备来满足不同的需要。同时扩展也比较容易。
绕指柔初级(软件实现存储虚拟化)
实现虚拟存储的中间层更向前发展了一步,用虚拟机代替了原来的硬件设备。比如HP Leftehand Virtual SAN Appliance 和VMware VSA.
这种模式与DAS结合起来,有很大的用武之地,比SAN要便宜。同时管理上也不算太麻烦。甚至有预测说DAS将会慢慢成为主流。
需要特别强调的是,中间层虽然是用虚拟机实现的,但架构没有本质变化,运算层和存储虚拟层还是分离的。这就意味着除了管理运算层之外,你还需要特别管理存储虚拟层。
绕指柔高级 (VWware分布式存储)
分布式存储的主要特点是:
- · 完全在Hypervisor层实现,无需其他硬件和软件。
- · 与已有的vSphere管理整合,极大的简化了存储层的管理。
- · 充分利用DRS实现对运算、存储和网络资源的全面优化分配
- · 存储策略的制定可以具体到某个VM。
- · 扩展性和存储集群
ESXi主机可以选择把自己本地的存储贡献给Distributed Storage,DS采用RADI-1在不同主机的本地存储间同步。这样就保证了在任何本地存储损坏的情况下,还有另外一个备份能正常运行
小结:
由我们以上的分析,可以看到存储虚拟化发展的一个清晰的脉络,由硬件+软件到软件独立实现,进一步又发展到整合在Hypervisor中。好处显而易见,成本降低,管理简化,而且增加了更多突出的特性。
需要关注的另一个方面是,传统的存储硬件厂商在存储虚拟化的浪潮中选择什么策略呢?以后我们再另文分析吧。
参考
本文插图及部分分析参考了下面一些文章。
A Preview of Distributed Storage
VMware Distributed Storage – This is Where the (Cloud) World Collapses
INF-STO2192 – Tech Preview of VMware Distributed Storage
RE: Is VSA the future of Software Defined Storage? (OpenIO)
本文转自frankfan751CTO博客,原文链接: http://blog.51cto.com/frankfan/1189333,如需转载请自行联系原作者

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
用代码获取SharePoint站点中InfoPath表单的数据
如果使用InfoPath作为企业流程数据输入客户端,那么如何使用代码访问保存于SharePoint表单库中的InfoPath表单的内容,是必需知道的。 总结来说,要点如下: 1、获取InfoPath表单所对应的SPFile对象。这个不再详述,不管是表单库的事件处理代码,抑或外部的应用程序,都需要首先得到代表InfoPath表单的SPFile对象。 2、将InfoPath表单的所有内容读入一个Stream中: Stream stream= new MemoryStream(file.OpenBinary()); 3、通过XML接口访问表单数据。通过一个Reader把Stream里面的内容以文本的形式读出来,就得到了包含了表单所有数据的XML文档的字符串表示形式。通过XmlDocument、XPath等接口,都能一步步的检索到自己需要的信息。 4、如果你实在讨厌通过XML接口去和一堆XML数据打交道,那么就用下面这个更加OO的办法。 首先,把InfoPath的原始.xsn文件解压开,把里面描述表单数据架构的.xsd文件找到,然后通过.Net Framework带的xsd.exe命令行工具,...
- 下一篇
Mocha BSM基础架构管理——可视化主机进程
业务需求与挑战 • 由于不同操作系统之间的差别较大,以前每个操作系统的维护命令、维护工具都不同,维护成本和维护的难度很高。 • Unix系统管理入门门槛比较高 • Unix管理界面都是通过简单的Telnet,不直观,而且要求对系统命令很熟悉。 • 以前的维护工具不仅使用复杂,而且升级更新较慢,无法跟上操作系统更新的速度,对于操作系统的新特性无法管理。 关键功能与亮点•支持主流主机: - Windows 2000/2003/Professional/XP - Solaris - AIX - Linux •提供主机运行情况动态监控 比如:IP地址、OS、版本、CPU利用率、内存利用率、磁盘利用率、I/O、网络接口传输速率、连接用户数等等。 •提供可视化进程监控 - 监控进程状态、CPU使用情况、内存使用情况、用户、句柄数、线程数、I/O、优先级、总运行时间、最后运行时间等。 - 关键进程跟踪 当进程启动或终止时可以发送报警通知,并记录进程的最后运行时间。 •提供典型服务监控: 如Telnet、HTTP、FTP,还支持Windows“服务一览” •对系统远程管理: 终止...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Mario游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7安装Docker,走上虚拟化容器引擎之路