kalafoto——Fotolia
最大化容器存储性能和灵活性
你是否充分利用了集装箱存储?当适当部署时,容器可以带来显著的好处,包括更好的灵活性和性能。
这是一种开放和关闭的情况:集装箱存储已经满足了许多存储需求,包括可移植性和移动性问题。然而,许多采用者未能将该技术发挥到接近其最大价值的水平。
Dell EMC负责XtremIO和VxFlex OS产品线的技术副总裁Itzik Reich表示,各组织正在迅速采用容器存储技术,以使其IT基础设施的性能和灵活性达到新的水平。他说:“一般来说,要使集装箱存储技术的效益最大化,首先要有一个最优的存储阵列,它具有高附加值的能力。”
这些功能包括为运行的容器快速提供和删除卷的能力,以及有效地使用内置的数据存储技术数组,例如重复数据删除和压缩,因为许多容器运行相同的基本映像。
Red Hat OpenShift的IBM Storage产品营销经理J.P. Lavigne说,容器为工作负载部署带来了简单性。“然而,挑战仍然存在,比如管理容器外部的资源和容器本身的短暂性,”Lavigne说。“容器的轻量级和可丢弃性挑战了企业的能力……有责任保护和保存基于容器的工作负载所消耗的数据。”
开始
之前部署集装箱存储,确定目标应用程序并研究所有可能的替代方案是很重要的。“你必须继续……制定你的目标,直到你确定容器存储是解决方案,”云本地服务提供商Onica的AWS产品和服务副总裁泰勒·伯德(Taylor Bird)说。
有许多方法可以最大化容器存储性能和灵活性。IT专业服务公司SPR的首席实践架构师Edmond Cullen说:“将数据写入存储的最有效方法是将容器中的文件或文件夹绑定到本地文件系统。”“确保使用固态驱动器,并确保应用程序实际将数据写入挂载的文件系统,而不仅仅是容器的可写层,”他说。这一步非常重要,因为容器一旦关闭,没有保存到文件系统的数据就会丢失。
另一种方法是将数据装入并存储到卷上。Cullen说:“这可能并不总是那么高效,但它允许您轻松地将数据持久化并从主机文件系统中分离出来。”“这也让你更容易在云端备份数据。”
当使用块级存储时,也会出现一个挑战,容器中的应用程序认为它与硬盘驱动器交互,就像它在服务器上一样。“这可以在Kubernetes上很难做到因为这不是它设计软件时的意图,”伯德说。
灵活性
通过告别DAS,可以实现容器的灵活性。存储技术供应商Vast data联合创始人兼技术主管阿隆•霍雷夫表示:“容器可以在服务器之间迁移,并与共享数据存储进行交互。”“因此,管理员应该寻求能够共享和增长数据的NAS解决方案。”
最大化容器存储性能常常归结为跟上应用程序, Horev说。他说:“如果应用程序被阻塞并等待I/O,用户最终会在响应时间、更长的作业运行时间以及cpu或gpu闲置上付出代价。”“由于管理员正在用不同的使用模式为许多并发应用程序提供服务,他们应该考虑为随机突发的工作负载提供一致的延迟和带宽的全闪存存储系统。”
无组织的
容器化存储技术的效率依赖于将存储从应用程序的方式中解放出来。Horev说:“正如容器将应用程序从服务器中分离出来一样,容器存储技术也将应用程序从存储中分离出来。”
DR公司Sungard AS的CTO架构师Kiran Chitturi表示,一个可组合的、分解的架构确保了最佳的灵活性和性能水平。“您可以选择将存储集群设置在容器之外编制集群或者是在集群内部。”他说,这两种选择都很有效。Chitturi说:“选择取决于是否有一个独立的存储团队愿意在应用程序集群之外管理存储集群,或者是否有一个完全独立的新应用程序类型。”