本文档主要为您说明阿里云数据库文件存储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语义。非数据库引擎专用协议。