Tintri陈坚毅:虚拟感知全闪存阵列

12月9日,以“新存储,新常态,新应用”为主题的中国存储峰会于北京悠唐皇冠假日酒店召开。在“闪存技术应用”分论坛上,Tintri高级售前顾问陈坚毅《虚拟感知全闪存阵列》主题演讲中介绍了Tintri公司的发展历程,以及Tintri基于虚拟化的存储解决方案。

%e5%be%ae%e4%bf%a1%e6%88%aa%e5%9b%be_20161228135458

陈坚毅表示,Tintri的产品能够辨认出虚拟机的IO,让虚拟环境中的管理员像管理传统存储架构一样管理虚拟架构。通过该产品,管理员可以辨认出哪一个IO属于哪一台虚拟机。这就是目前炙手可热的VM Aware Storage,即拥有自知感的存储技术。

以下为陈坚毅演讲实录整理:

大家好,我是Tintri售前公司工程师,我希望透过今天的交流跟大家分享一下Tintir正在做的事情。

我们公司在做的业务不是SAN也不是NAS,而是VM Aware Storage (VAS),也就是虚拟机自知感的存储,只针对虚拟化环境做的存储。

在90年代,市场上还没有真正的虚拟化趋向,所以数据中心都会使用这样一个架构(下图)。也就是说如果我有一个邮件服务器,会有一个专门的LUN供给它做存储使用。在这样的环境下如果有问题发生,处理会很简单。VM ware在1998、1999年就开始做虚拟化,通过虚拟化大家可以把很多应用放到硬件上使用。相对来说,存储存储就没有这么直接,原因是每个虚拟机的主机写出来的数据都是混合性的,不同的虚拟机产生不同的数据,会同时写到存储上面。

1

如果有一个产品能够辨认出虚拟机的IO,就可以再次让虚拟环境的管理员,像管理传统架构一样管理虚拟架构,能够让他辨认出哪一个IO属于哪一个虚拟机。这就是我们说的VM Aware Storage,即拥有自知感的存储。

有了这样一个概念以后,我就有能力能够使用单一一个存储供给不同要求的虚拟机使用。目前一般的做法是,管理员会根据不同虚拟机的要求来进行分配,然后会建立不同的LUN来供给不同的环境使用。当然,这会导致这个环境中产生很多不同的LUN,管理员需要花费很多时间和精力来管理这些不同的架构。如果我们的存储有能力去辨认每台虚拟机的要求,并根据每台虚拟机的要求供给存储资源,就不需要很多的LUN来支持这个环境。也就是说,我只需要一个存储,就可以同时满足不同虚拟机的要求,而不需要根据虚拟机的要求开不同的LUN。

回顾一下Tintir公司的情况,左边上面的先生是Tintri公司创办人Kieran Harty。1999年加入VMware,2006年离开。他认为,当时VMware的虚拟环境和计算都已经做得很好,但是存储却没有赶上虚拟机的发展。2008年,Kieran Harty成立了Tintir公司。2011年,推出第一个产品。所以说,经过多年的积累、研究和开发才有了现在这样一个产品。截止到目前,全球排名前15名的公司里有一半都在使用Tintri的产品。我们已经拥有超过1000个客户,公司员工总数约550人。

%e5%be%ae%e4%bf%a1%e6%88%aa%e5%9b%be_20161228150254

客户方面,不管是哪一个行业,只要有虚拟化环境都可以使用Tintri的存储。放眼全球,因为每机器都有一个信息反馈回到我们总部,我们的支持人员可以看到没台机器的状况。因此,我们可以看到全球有55万多台虚拟机在使用Tintri的架构。

在应用方面,虚拟环境一般分三大部分,第一部分是服务器的虚拟化,把物理机虚拟成虚拟机,另外1/3是虚拟桌面。再有就是云端客户,我们把这部分列成两个客户群,第一个是私有云,第二个是共有云。最近有报告显示,在接下来的一两年里,一般IT消费将会逐渐削减,而在云端的消费会提升。因此我们觉得一般数据中心也会削减他们的开支,并逐渐把开支转移到云上,所以未来我们认为云是一个大方向。

VISIBILITY就是透视度,如果我是虚拟环境管理员,我要管理这么多虚拟机,如果没有能力观察虚拟机的运作,我就没有办理真正去管理它。但是如果我有能力看到每台虚拟机的运作,比如每台虚拟机IOPS或者每台虚拟机的延时,我就有能力去管理好这个虚拟环境。因此我觉得在虚拟环境中,透视度是非常重要的。

2

举例来说,因为有虚拟机的自知感,管理员可以清楚的了解每一台虚拟机的延时是从哪个地方产生的。如果有问题出现,可以判断问题是来自存储、网络或者是主机。

如果以交通来比喻虚拟机的应用,你会发现,如果虚拟机很多,他们的需求也会有很多的不同。如果端口和传输路径不够,同样也会产生交通拥堵的状况。因此我认为每台虚拟机应该有自己的“车道”,它要跑多快,都应该让它跑得快。所以在开发方面,我们有虚拟机的自知感,可以在存储方面辩别出每台虚拟机IOPS是多少。有了这样一个概念,存储就有能力来分配资源,以配合每台虚拟机的要求,这就是我们所谓的VM Aware Storage。

3

上图左边的存储,不具备自知感,处理IO的顺序本着先进来先处理的原则。比如有一台虚拟机的IO要求突然提升了许多,有可能它是被病毒感染了,或者是它在执行某些服务。此时,如果该虚拟机跟其他虚拟化在同一个LUN上面,那么其他虚拟机也会感受到这样一个阻塞。原因是刚才那台虚拟机产生很多IO,堵住了端口。

有了自知感以后,管理员有能力看到每个虚拟机上的IO是多少,因此他就有能力去做QoS(Quality of Service)的工作。换句话说,管理员通过存储发现有一台虚拟桌面的IOPS非常高,他可以通过虚拟桌面下载QoS把IOPS调低,制定一个底线,使VM没有办法超越IOPS的底线。通过这样的方式,管理员就有能力去管理一些“不听话”的VM。

4

除了设置“底线”,我们也可以设置QoS命令码。比如,在这几台虚拟机里面有比较重要的数据控制库,需要在存储繁忙时保证有1000个IOPS供它使用。此时,管理员就可以通过Tintri的控制界面到那台虚拟机上设置命令码。通过这种能力,用户可以将不同要求的虚拟机同时放在同一个存储设备上。目前,我们公司的产品支持Vmware,微软的HyperV,CITRIX,redhat和openstack的虚拟机。

Tintri的产品具备异地容灾和快照功能,我们和其他友商不同的地方是,管理员可以随意选择哪一台虚拟机来做什么样的事情。另外,我们的产品里也有应用闪存。根据不同IOPS和虚拟机的要求,我们有三种产品可供客户选择。

5

下面看到的是我的截屏。登陆WEB UI后,我的机器会向管理员报告目前我的IOPS是多少,延时是多少。在性能上面,我们也用了一个界面来显示。通过这样简化的方式,让管理员知道某台机器是否还能迁移更多的虚拟机进来。右边部分显示的内容,管理员可以看到前十名的虚拟机的转换率。

6

我的演讲就到这里,谢谢各位。