基于对象的存储系统正在引起关注,并且开始向替代扩展网络附加存储(NAS)领域进军。对象系统拥有很多吸引人的特点,包括几乎无限的可扩展性、对处理能力和高速网络的依赖性小、基于WEB协议的访问而不是通过传统的存储命令、客户化的元数据以及低成本使用和可利用现成的组件。
对象存储产品的某些关键属性,使其在市场上一夜成名,而传统的基于文件和块数据的存储系统就显得不足了。对象存储是建立公共云和私有云存储的基础。Web 2.0的企业和像Facebook这样的社交网站,已经选择用对象存储存放用户文件、图片和视频。但对象存储并不局限于在新的云架构和Web 2.0中使用,事实上,对于某些内容,其可以作为Tier 1的存储系统使用。企业们也正在使用对象存储来扩展其高性能的、昂贵的基于块和基于文件的存储基础架构,这些位于Tier 3 或Tier 4的对象存储可以把快速增长的非结构化数据存放到低成本但具有高扩展性的对象存储层。对象存储已经以用于归档任务的内容寻址存储(CAS)的方式使用了很多年。但传统的CAS系统与现在的对象存储有很大的区别。“最新的浪潮是对象存储已经发展用于分布式云的构建,以实现成本优化——这也是云的关键,并且通过HTTP协议访问,”PushanRinnen说,他是位于康涅狄格州斯坦福德的Gartner的研究主管。
对象存储 VS 传统存储
有大量的基于块和基于文件的存储系统可供选择,一个明显的问题是,我们为什么需要另外一种存储技术呢?块和文件都是成熟且经过验证的,所以也许看起来好像他们可以增强以满足日益增长的分布式云计算生态系统的需求。
基于块的存储系统,磁盘块通过底层存储协议访问,像SCSI命令,开销很小而且没有其它额外的抽象层。这是访问磁盘数据最快的方式,所有高级别的任务,像多用户访问、共享、锁定和安全通常由操作系统负责。换句话讲,基于块的存储关心所有底层的问题,但其它事情都要依靠高层的应用程序实现。所有的对象存储拥有基于块存储的节点,利用对象存储软件集合提供所有其它的功能。
基于块的存储系统是对象存储系统的补充,而基于文件的存储系统一般被认为是直接的竞争者。横向扩展的NAS系统的关键属性就是扩展性,对象存储也是这样,通过增加节点实现水平扩展。但由于NAS系统是基于分层文件结构的有限的命名空间,它们对于有着接近无限扩展能力的、具有扁平结构的纯对象存储来讲,所受的约束更多,对象存储仅受到对象ID的位数限制。尽管限制多多,但横向扩展的NAS系统仍然具备对象存储的诸多特性,而其欠缺的功能,像对于表征状态转移(REST)协议的支持,厂商们正在快速的完善中,这样他们就可以把横向扩展的NAS系统划归到对象存储的类别中了。“HP公司的Ibrix X9000存储系统,除了支持CIFS、NFS协议和巨大的可扩展性之外,它还支持WebDAV、REST协议,我们在对象存储领域明显处于领导地位,” 惠普公司存储部门的高级产品经理Patrick Osborne认为。