Zesty最近发布了Zesty Disk,这是一个针对AWS EBS的自动扩展解决方案。Zesty Disk监控EBS性能指标,并能根据这些指标自动扩展集群规模。这是通过创建一个EBS卷集群来实现的,该集群可以根据系统使用情况来根据需要进行连接或拆分。
该解决方案需要在选定的设备上安装一个代理。该代理需要通过443端口向外连接到Zesty的平台。在发布之时,有一些Linux操作系统的机器类型需要得到支持。
该解决方案利用了Btrfs,一个结合了写时复制原则和逻辑卷管理器的文件系统。Zesty利用的Btrfs的关键特征之一是Linux文件系统中的多设备跨度。Chris Mason,Btrfs的主要开发者之一,Btrfs的目标是:
让[Linux]为可用的存储进行扩展。扩展不仅仅是解决存储问题,还意味着能够通过一个干净的界面来管理它,让人们看到正在使用的东西,使它更可靠。
正如Zesty指出的那样。
利用BTRFS高级文件系统提供了对EBS卷进行在线调整大小和碎片整理的手段,并使Zesty能够在文件系统保持在线的情况下合并或拆分存储卷。BTRFS在保持所需的工作负载性能的同时,实时释放存储的减少和增加。
Btrfs的多设备跨度能力使EBS卷的集群得以使用。代理人监控磁盘利用率和读/写指标方面的系统性能,以确定如何扩展集群。虽然系统能够根据需要自动添加或删除卷,但也支持创建策略,来表明应如何处理事件。但是在需要额外规模时,要对可以添加的卷的数量设置上限。
扩展驱动器涉及到向配置的集群存储添加额外的卷。新卷的增加也提高了系统的可用IOPS,提供了性能提升。缩减活动可能会对性能产生负面影响,因为在分离驱动器之前需要移动文件,以释放集群上的扇区,使其下降。这些事件会在低使用期自动安排。Zesty代理监控磁盘元数据,以确定数据块所在的位置,以及哪些数据块可以被释放以允许分离磁盘。
调整大小的事件可以自动执行,也可以经过人工批准进行。在自动调整大小的事件中,通知可以被发送到Slack或微软团队,手动批准也可以发送到Slack或Teams进行审查和人工批准。
Slack和微软团队中的人工批准通知(来源:Zesty)
由于该解决方案建立在AWS EBS之上,所有静态数据都驻留在客户的账户内。代理人只需要访问磁盘元数据来确定正确的行动方案。
该团队正在研究在未来的版本中增加对Windows的支持。关于Zesty磁盘的更多信息可以在Zesty网站上找到。