感知应用程序存储
应用感知存储是一种内置了关于相关应用及其利用模式的智能的存储系统。当存储理解应用程序和使用条件时,IT管理员可以优化数据布局、缓存行为和服务质量(QoS)的水平。
这是一个特别具有挑战性的目标,因为应用程序感知存储不会在本地运行应用程序代码。相反,它要求操作系统(OS)、主机总线适配器(HBA)和应用程序本身。
应用程序感知存储使存储管理员能够更好地为低优先级应用程序利用商用磁盘,同时为关键任务应用程序获得可能的最佳性能、容量和可靠性。应用程序感知对于提高存储密集型任务的性能特别有用,比如归档、备份、灾难恢复、复制数据建模和索引/搜索。
应用程序感知存储将一个管理程序置于传统存储阵列之上。IT管理员可以部署虚拟机监控程序使用OpenStack的工具或软件,如Nutanix的Xtreme计算平台。组织还可以购买带有管理程序集成的存储子系统,如Tintri的VMstore或Nutanix的NX系列硬件平台。
应用感知存储是如何工作的
服务器虚拟化帮助组织更有效地使用其硬件。但是虚拟化也需要一个稳定的、可预测的硬件,从而使它变得不可预测。一个虚拟服务器可以承载多个虚拟机(vm),每个虚拟机同时支持不同的应用程序,因此曾经是静态的数据中心变得更加动态。
随着服务器虚拟化的普及,存储供应商添加了脚本和插件来改进存储阵列为虚拟机分配存储的能力。然后,为了使虚拟基础设施能够利用存储特性(包括克隆、复制和快照),管理程序供应商添加了存储协议和扩展。
尽管这有助于解决虚拟环境中的一些存储管理问题,但它并没有触及问题的根源:逻辑单元号(lun)和管理员用于管理存储的卷仍然与虚拟机没有直接关系。
当一个应用程序运行在单个物理服务器上时,它的存储需求很容易计算。在服务器虚拟化普及之前,阵列具有足够多的可调优组件,存储管理员可以相当容易地对性能问题进行故障诊断。
但是计算一个支持多个应用程序的虚拟服务器的存储需求要困难得多。此外,通常由不相关的it管理员团队来管理数据中心组件:服务器和虚拟化团队独立于存储团队工作。这些筒仓使得很难确保vm和运行在它们上的应用程序从一开始就有足够的存储。
您可以通过有意地过度配置存储来解决这个问题,但这是一种代价高昂的处理方法。IT管理员还可以使用在服务器虚拟化出现之前设计的存储系统虚拟环境通过策略将虚拟机映射到存储。但这种配置很麻烦,而且很难排除故障。
多个虚拟机往往存储在同一个LUN或卷上,因此存储无法对单个虚拟机进行管理、克隆、复制或QoS功能。但支持虚拟机的存储可以在虚拟机级别执行存储管理任务,从而提高存储的性能,提高虚拟机的管理水平。