存储 频道

应用指南:详解NAS虚拟化(下)

  【IT168 应用】

  开源的NAS虚拟化

  NAS虚拟化产品有些是开源软件。比如,Apache Hadoop Distributed File System (HDFS)就是开源的,它可以处理分布式的文件同时保证文件的冗余,而且当某个文件尺寸大于其底层的物理存储空间时,仍然可以保证这个文件的逻辑视图,对上层屏蔽底层的差异。HDFS兼容商业化的硬件,可以支持几个甚至数以千计的节点。开源文件系统另外一个例子是Gluster clustered file System,利用它可以部署一个具有单一命名空间的NAS系统。

  与其在传统的NAS系统上花费大量的费用, 不如选择一个开源的文件系统,运行在廉价的硬件组件之上,这种做法显得更实惠。但是开源的文件系统对于企业来讲并不是一个最好的选择了。它们需要仔细的调校以及大量的维护工作,以及了解所选择的开源软件的细节。另外,这些开源软件并不提供与传统NAS一样的售前售后服务。可用性、可靠性、性能以及服务支持是企业存储所关注的,而这些正是开源软件的痛处。开源文件系统对于云存储提供商或者那些想用存储平台来获利的公司来讲却是一个很好的选择,同时,对于研究和教育机构来讲也是适合的,但是毕竟不适合企业用户。

  NAS系统以及基于集群文件系统的NAS网关,或者集群NAS架构都属于下一代的NAS系统,而且与现存的传统文件存储不相容,通常这些新架构的系统会与当前现存系统并行运行或者直接替代后者。所以,这些系统会有些难于部署,以及在成本上高于文件系统虚拟化产品。然而,管理一台独立的NAS设备而不是被文件系统虚拟化产品所整合起来的多个文件存储设备,其在所耗费的额外精力和成本上的好处也是不可小视的。

  文件系统虚拟化产品应用场合以及选择标准

  在很多情况下,直接使用横向(scale-out)架构的NAS系统来替代现有的文件存储系统并不是一个好选择。能够将不同类型的文件存储系统整合成一个大的单一命名空间的文件系统虚拟化产品与传统NAS系统以及横向(scale-out)的NAS系统应当是一种互补的关系,尤其是在将传统文件存储转向新类型存储的期间。“很多用户购买了NAS,目的是得到一些诸如复制、归档以及快照等的增值功能,但是他们并不对所有文件都是用这些功能。” AutoVirt公司的市场副总裁Brian Gladstein这样说道,“我们可以让这些客户将现存的低端文件存储与更高速更强的文件存储系统混合使用,同时给他们提供一个单一命名空间。”

  即便是对于一些可以将他们的非结构化数据集中存储到支持单一命名空间的中心NAS设备的公司,也不可避免的存在一些并没有被整合进来的NAS孤岛。这些孤岛可能是存放有部门私有数据,或者被认为是一些不值得存放在相对较昂贵的NAS设备上的数据。文件系统虚拟化产品则允许将这些不怎么受待见的数据与NAS设备一起整合成为一个全局命名空间。文件系统虚拟化的第二种使用场合是数据迁移。在导致数据从一个物理位置被迁移到另外一个物理位置所发生的众多原因中,主要的三个原因是:获得了新数据、存储基础架构升级以及数据重分布项目。因为文件虚拟化产品可以实现对不同类型的文件存储的虚拟化访问,所以这些产品就可以提供天然的数据迁移方案。另外一个应用场景则是自动分级存储。可以在文件虚拟化产品内嵌入一个可以根据不同元数据类型比如最后访问时间、文件尺寸及类型等而定义数据迁移规则的引擎,这样可以实现将对应的数据迁移到合适的存储层级中。

  文件虚拟化产品有两种交付形态:独立的物理设备或者独立的软件产品。以软件形式交付的文件虚拟化产品,其优势则是提供非常灵活的部署以及对硬件的自由选择,而且这种形态交付的产品具有很低的厂商依赖性。相反的,以独立物理设备交付的文件虚拟化产品,一般会以一个整合的、经过性能优化以及其他优化的产品包形式交付,由于硬件和软件皆由同一家厂商提供,所以兼容性的风险也就降低了。

  在比较不同的文件系统虚拟化产品时,虚拟化所作用的层次也是一个很重要的选择标准。比如,Microsoft的Distributed File System(DFS)提供了一种共享模式的虚拟化;诸如F5 Netword公司的ARX系列则提供文件级别的虚拟化。

  是否能够方便的部署也是另外一个重要的标准。理想状况下,文件虚拟化产品的部署应当对客户端的改变很小,以及对后端文件存储系统中的文件数据不应当予以改变。

  所支持的文件系统也必须考虑。有些系统只支持CIFS,像F5的ARX以及EMC公司的Rainfinity同时支持CIFS以及NFS,这种支持对于Windows、Linux的混合环境很受用。如果对应的产品支持数据迁移以及自动分级存储,那么一个良好设计的策略引擎是非常重要的。

0
相关文章