现如今,企业存储面临着很多选择,开源的存储工具每日剧增,很多工具背后又都有企业强有力的支持。这些工具包括软件存储解决方案、云存储以及压缩包。和其他大多数开源软件一样,开源存储工具在质量和特征上不断变化,这也取决于你到底想用什么样的工具。这些软件包存在不同的成熟度,大致通过各软件支持者的数量以及在线好评度体现出来的。
关于开源软件,除非有来自第三方的支持。这样,遇到问题时可以寻求社区帮助,仅靠个人的力量可能会拖延问题的解决。最成熟的开源存储包存在于类库中,成熟的软件比如Ceph,在市场上做的非常好,但Gluster和Luster同样值得学习。另外一个发展比较成熟的是云存储管理工具,目前处于发展上升期,市场在不断细分,目标也在不断变化中。
开源尚存在一些未解决的存储需求,包括虚拟SAN创建和监控。我们也需要开源工具定义软件存储,尤其是编配和基于策略管理领域。不过,随着开源代码的基础硬件COTS不断降价,我们将看到IT行业将会更多地使用开源工具。尽管这对传统供应商来说不是什么好消息,但我还是期待随着创新度越来越高,IT产业越来越健康,可以促进类似Linux等系统在存储方面发生巨大变革。今天,企业在存储方面有了更多选择,继续学习开源存储工具是值得企业认真思考的问题。
存储设备软件
在开源代码方面,Ceph是无可厚非的领导者。它和block-IO以及NAS对象存储资源池一起处于存储的边缘。最近被Red Hat和SanDisk推动的新版本在执行力上有了很大提高,尤其是固态驱动器和闪存序列方面。Ceph是基于架构的软件定义存储设备。
Gluster和Lustre是更传统的横向文件扩展系统,二者都有不少追随者,尤其是在高性能计算社区非常受欢迎。这两个解决方案的主要目标是通过并行存储提高性能。随着数以万计IOPS闪存序列的出现,更多的人将目光转向二者的替代品。
ZFS因其数据完整性成为深受欢迎的文件系统,这其中也包括Linux版本发行带来的额外收获。FreeNAS是一个功能齐全的NAS解决方案,包括加密、复制以及快照等功能。尽管如此,我们不应该忘记行业中的中坚力量——NFS和Samba,它们在简单部署上绝对可靠。
云存储软件
与应用软件相关的是云存储软件,例如OpenStack的Swift和Cinder,二者是范围比较广的解决方案,并且可以提供对象和bloc-IO存储。二者在OpenStack产品成熟度的等级分别为7和8。Swift和Ceph有过激烈的竞争,目前已经与OpenStack很好的结合了。
Swift和Cinder目前仅供OpenStack内部使用,其中也包括共享文件(Manila)系统包和数据库(Trove),但这些都属于新的处于成熟度曲线的下面。OOS采取完全不同的开源策略,公司提供了一套完全基于开源代码的,运行在COTS上的云存储服务,OOS也销售成套的使用其开源代码库的设备。
存储管理包
我们刚刚看见开源算法驱动的存储工具进入市场,比如Libvirt,允许建立存储池和访问管理程序的Xen,Kvm和VMware。在线分级存储管理器是算法驱动的,可以通过把文件移动到冷存储,显示磁盘优化使用情况。这是我们从硬盘主存储器迁移至固态磁盘的重要工具。
去年,EMC在开源社区CoprHD发布了VIPR代码,该代码整合了来自于不同供应商的存储解决方案,创建了统一存储池。一般来说,存储管理领域有很多盈利性的创业公司。在开源社区发展起来之前,也可以提供一些选择。
文件备份
市场上有很多备份解决方案,价格参差不齐,并且价格与性能之间似乎不存在相关性。出于这些情况,一些开源代码包的出现为用户提供了性价比更高的选择。Amanda可以支持整个网络,并且有来自Carbonite的资金支持。Bacula和BackupPC属于企业级解决方案,自带的压缩以及其他不错的特性可以减少空间占用及网络负载压力。
基于云的存储网关
FTPbox允许用户在云上设置类似于FTP的支持存储服务。Syncany类似于DROPbox,既可以在本地服务器上运行,又可以在公有云上运行。Nuage实验室最近宣布将开放其云网关,这是一款非常不错的工具,十分容易部署,并且应该可以让网关的设备解决方案与COTS硬件相匹配。
然而,开源存储领域涉及大量的商业性质的活动。甚至比较大型的比如AWS和Azure都在提供云网关存储解决方案。这意味着更低的价格和更好的云存储支持,这需要平衡与自主支持的DIY解决方案之间的关系了。
数据服务
数据服务包括加密和压缩工具,现在有大量的开源产品可以获得,在使用和特性上有两个非常突出的特点。在加密方面,支持Linux和Windows系统的TrueCrypt仍然非常受欢迎,虽然在2012年就停止更新了(最后一个版本是7.1a,现在依然可以下载使用)。VeraCrypt是比较新的目前比较活跃的TrueCrype代码的分支,当然也存在TrueCrype的一些问题。
对于数据压缩而言,7-Zip是一款比较流行的工具,并且在Linux和Windows系统上都可以使用,通过使用压缩工具,可以应对大容量的生成要求。
监控工具也可以从开源社区获得,Cacti是一个有强大绘图能力的通用监控工具。而Nagios已经存在很久了,绘图能力略有不足,但其在监控方面解决了更多细节性的问题。最近新出的一款STOR2RRD播放器,具有实时NAS和SAN监控功能。