本文档主要为您说明阿里云数据库文件存储DBFS的主要优势。
数据库文件存储DBFS是阿里云推出的一款针对数据库场景的文件存储。它在性能、弹性、高可用、成本及数据安全等维度上做了诸多技术创新与优化。适合云上自建数据库使用,提供企业级存储特性。数据库基于DBFS构建可享受到的优势:
对比项 | DBFS | 云盘 | 共享云盘 | NAS |
---|---|---|---|---|
高性能 | 支持原子写、用户态、数据库关键IO加速等。为数据库基于云端存储构建的最佳解决方案,性能高于其单纯基于云盘构建。 | 一般基于ext4构建,不支持原子写、不支持数据库关键IO加速。内核态数据拷贝影响性能。 | 需要安装第三方商业集群文件系统后才能使用,需要购买商业license。例如:Veritas CFS、Oracle ACFS、OCFS2等。不支持原子写、不支持数据库关键IO加速。内核态数据拷贝影响性能。 | 通用型文件存储。内核态客户端,不支持原子写、不支持数据库关键IO加速。针对非数据库场景而设计。 |
存储容量 | 最大容量256TB。在线扩容友好。 | 最大容量32TB。需要上层文件系统支持在线扩容。目前ext4等文件系统在线扩容时会有不同程度的IO hang。(IO hang是指在系统运行过程中,因某些IO耗时过长而引起的系统不稳定甚至宕机) | 最大容量32TB。需要上层集群文件系统进行扩容,扩容复杂,扩容周期长,不支持在线扩容。 | 最大容量1PB。 |
易用性 | 兼容POSIX文件接口,部署简单,挂载即用。 | 需要手工格式化成ext4等内核态文件系统。 | 上层集群文件系统构建复杂,需资深专家部署和测试。交付周期长,成本高。 | 客户端挂载。支持在线扩容。 |
共享读写 | 共享高并发读写、IO级数据一致性、线性扩展等。 | 不支持。 | 支持。但需要部署上层第三方商业集群文件系统后,才可使用。 | 支持。但不支持对同一个文件的高并发读写以及IO级的数据一致性保护。 |
协议支持 | POSIX文件接口,提供与本地文件系统一样的访问方式。 | 块接口。 | 块接口。 | NFS、SMB协议等。不支持部分POSIX语义。非数据库引擎专用协议。 |