StorageOS是一家英国的初创公司,给无状态容器提供简单的自动块存储、状态来运行数据库和其他需要企业级存储功能,但避免随之而来的复杂性、刚性以及成本。
它在Linux系统中作为一个容器运行,为其他容器提供插件使用,使其轻松地对有状态的存储服务进行编程访问。
StorageOS是由首席执行官Chris Brandon、首席技术官Alex Chircop、产品管理副总裁Simon Croome以及工程副总裁James Spurin共同创建。这是Brandon的第五家初创公司,其他两家包括GreenBytes和Xsigo都已经被Oracle收购,StorageOS主要是负责技术团队。
首席技术官Alex Chircop一直是高盛的存储平台工程全球负责人,也是Momural International的基础设施平台工程负责人。据了解,他拥有很强大的传统企业级IT背景。
产品管理副总裁Simon Croome在Fidelity和Nomura负责全球工程团队以及在伦敦的UBS网络开发团队。Spurin之前是高盛块存储产品经理,在Nomura是存储工程技术负责人。因此,可以看出,StorageOS的创建团队成员都有深厚的企业级IT和存储经验。
据了解,这四位创建人在经过一年对产品技术需求、架构和设计的讨论后,在2015年创建了StorageOS,并且得到了私人投资者的支持。
那么,StorageOS是干什么的?
四位创始人希望提供的是一款企业级存储平台,比传统IT存储更简单、更快速、更易用、成本更低。他们认为,传统IT存储需要专门的存储管理员,速度缓慢、复杂、成本高且使用有局限性。而他们希望提供对容器的自动存储配置,这些容器可以被实例化,每天被使用数千次。
Brandon表示,StorageOS故意没有把公司地点选在风投们都期望的硅谷,因为硅谷的环境比较封闭。在伦敦和英国有很多创新,在这里也有很多其他专注于容器的初创公司。
创始人的想法是,手动配置和管理存储显然对于容器化和DevOps类型的环境是不切实际的。所以,Brandon表示,"我们为人们构建了一个工具集,用于在容器中存储数据。"
而且它是无关于底层平台的裸机、容器化的服务、虚拟化的服务器或者云。该公司称,StorageOS这款产品是一款门槛极低、拥有完整的企业级功能的存储阵列,与VMware、Docker、AWS以及Google Cloud进行了集成。
StorageOS目前专注于容器是因为这是最大的机会所在。在容器领域,它有四个重点领域:
1、有状态的容器,用于数据库和高速数据库恢复
2、安全云移动性,降低成本
3、性能加速和卷管理
4、持续应用集成和交付
StorageOS图表
它的工作原理
这款产品的工作原理是这样的:它是安装成Linux下的一个容器,或者像CoreOS这样的容器化操作系统,通过主机节点来定位可访问的存储:直连节点、网络附加节点、云附加节点、以及连接的节点。这些聚集成一个虚拟的、多节点的块存储池。然后把卷划分出来用于访问容器,一个可以加载和启动的数据库。这些通常都是在2秒或者3秒内完成的。
访问容器使用一个来自Docker或者Kubernetes的StorageOS插件,来"看到"StorageOS容器,使其存储自动配置、加速和简化。
这并不会访问它自身的后端存储,除非需要读取或者写入数据。
在这个基础配置之上,是一些企业级存储功能:
• 规则引擎--策略来制定数据的位置、保护等,并且是可以修改的
• 数据放置--对不同种类的数据使用不同类型的介质,实现最优(速度、成本)的放置
• 加密--保护静态和动态数据的安全
• 缓存--用DRAM和闪缓存来加速数据访问
• 复制--通过将块移动到远程站点来保护数据
• 高可用性--当主机节点出故障的时候切换到第二个节点
• 重复数据删除和压缩
• 服务质量(QoS)
• 迁移
• 集群
Brandon说:"规则引擎很强大,远超过传统存储阵列所能提供的。"
StorageOS通过为与应用相同节点上的数据库运行存储、提供本地缓存来提高性能。
服务质量有两种形式。基本的服务质量是不超过IOPS和吞吐量的阀值,同时企业服务质量更加精细,使用一个合理的调度器来跨不同服务平衡服务质量。Brandon说,有了服务质量特性,管理员就不再需要手动调整容器了。
许可
这组特性是覆盖了一个免费版本的软件和两个付费的版本:
免费增值版--免费下载,可运行在笔记本电脑等设备上,配合产品测试;
专业版--增加了集群、高可用性、DRAM和闪存中的缓存(加速)、重复数据删除、压缩;
企业专业功能--提供了复制、加速、迁移和服务质量;
此外也提供基于卷的定价。
StorageOS可以为公有云用户降低成本。例如,就Amazon中的复制功能来说,有一个计算实例运行在源环境中,另一个运行在目标环境中。有了StorageOS,数据被复制到目标环境中,这时候就不需要任何计算实例了,除非发生故障切换,这样可以节省成本。
StorageOS不局限于被容器使用--它还是一个通用的、软件定义的存储配置平台,用于虚拟服务器和云。此外还将增加对iSCSI以及光纤通道的支持,是一款通用的、软件定义的存储产品,如果客户这样想的话。现在StorageOS已经发布测试版产品,大致是这样的:
StorageOS测试版产品
对免费版客户的支持将包括论坛和电子邮件的形式,而付费客户可以购买第二天和全天候支持服务。
生态系统
StorageOS还加入了Linux基金组织,是Cloud Native Computing Foundation (CNCF)的成员,参与了Storage SIG的制定,并且有一个Kubernetes插件。此外它还被纳为Docker联盟合作伙伴。
未来发布的版本将增加对iSCSI以及光纤通道的支持。
Chircop认为:"容器市场已经为企业级做好了准备,"这个领域有一个庞大的开发者生态系统,涌现出大量的产品。OpenStack支持容器,VMware也支持,Photon亦是如此。NetApp有一个容器插件,SolidFire也参与到DockerCon中,未来还会有IBM。
在迅速发展的容器计划环境中,传统存储太慢,太笨重,太复杂和成本过高。它必须降低成本和实现自动配置,对于企业容器使用来说,必须拥有企业级数据服务,而功能的平衡正是StorageOS希望做的。
StorageOS现在已经上线,专业版的价格不到每月30美元。这个月将进行测试,全面产品供货计划是在8月。