本文档主要为您说明阿里云数据库文件存储DBFS的主要优势。

数据库文件存储DBFS是阿里云推出的一款针对数据库场景的文件存储。它在性能、弹性、高可用、成本及数据安全等维度上做了诸多技术创新与优化。适合云上自建数据库使用,提供企业级存储特性。数据库基于DBFS构建可享受到的优势:

对比项 DBFS 云盘 共享云盘 NAS
极致性能 支持原子写、用户态、数据库关键IO加速等。为数据库基于云端存储构建的最佳解决方案,性能高于其单纯基于云盘构建。 一般基于ext4构建,不支持原子写、不支持数据库关键IO加速。内核态数据拷贝影响性能。 需要安装第三方商业集群文件系统后才能使用,需要购买商业license。例如:Veritas CFS、Oracle ACFS、OCFS2等。不支持原子写、不支持数据库关键IO加速。内核态数据拷贝影响性能。 通用型文件存储。内核态客户端,不支持原子写、不支持数据库关键IO加速。针对非数据库场景而设计。
存储容量 最大容量256TB。在线扩容友好。 最大容量32TB。需要上层文件系统支持在线扩容。目前ext4等文件系统在线扩容时会有不同程度的IO HANG。 最大容量32TB。需要上层集群文件系统进行扩容,扩容复杂,扩容周期长,不支持在线扩容。 最大容量1PB。
易用性 兼容POSIX文件接口,部署简单,挂载即用。 需要手工格式化成ext4等内核态文件系统。 上层集群文件系统构建复杂,需资深专家部署和测试。交付周期长,成本高。 客户端挂载。支持在线扩容。
共享读写 共享高并发读写、IO级数据一致性、线性扩展等。 不支持。 支持。但需要部署上层第三方商业集群文件系统后,才可使用。 支持。但不支持对同一个文件的高并发读写以及IO级的数据一致性保护。
快照支持 支持文件级快照。保证文件级的数据一致性和灵活度。 块级,无法确保文件级数据一致性。上层内核态文件系统,例如ext4等不支持快照。 块级,无法确保文件级数据一致性。一般集群文件系统不支持快照。 暂不支持。
数据复制 文件级一致性。灵活可控。 块级,可能导致数据不一致。 块级,可能导致数据不一致。需要购买第三方商业容灾软件,部署复杂。 暂不支持。
协议支持 POSIX文件接口,提供与本地文件系统一样的访问方式。 块接口。 块接口。 NFS、SMB协议等。不支持部分POSIX语义。非数据库引擎专用协议。