1. 背景
DBFS是阿里云推出的数据库文件存储,针对数据库场景而优化。从官方文档中了解到可以支持Oracle RAC的部署,于是开始了DBFS的使用之旅。从产品介绍来看,DBFS企业版可以覆盖OCFS2、GFS2、Veritas Cluster File System等的使用场景,具有集群文件系统的功能,目前处于公测中。
以下是来自其最佳实践“https://help.aliyun.com/document_detail/402340.html”中与ASM的对比。
从使用来看,大大简化了Oracle RAC对存储的管理,在线扩容非常友好,对文件类型也支持的很好,兼容POSIX语义,所有文件都可以放到DBFS中,是一个不错的选择。另外,还省去了对底层块的管理,减少了运维成本。
比较项 | Oracle ASM | DBFS(数据库文件系统) |
容量 | 10TB级。扩容需要加盘,rebalance的过程中将影响业务I/O,通常需要额外安排系统维护的时间窗口。 | 支持百TB级。在线扩容,对用户透明。 |
文件类型 | 支持Voting Disk。不支持存放Oracle Home及Oracle Grid的二进制文件。 | 支持所有文件。支持存放Oracle Home及Oracle Grid的二进制文件,数据文件,控制文件,redo文件,OCR及Voting Disk等。 |
易用性 | 感知底层磁盘,需要配置Disk Group及冗余度。 | 持载即用。 |
性能 | 性能好,接近RAW I/O。 | 性能好,接近RAW I/O。针对数据库优化。 |
通用性 | 一般仅使用于Oracle数据库场景。 | 支持POSIX协议的通用数据库文件系统。不仅适用于数据库,也可适用于传统其它基于SAN构建的应用集群。 数据库场景:传统数据库如Oracle,SAP HANA等;开源数据库如MySQL,PostgreSQL,MongoDB等。 应用场景:中间件高可用集群及Oracle EBS套件。 |
整体部署过程流畅,具体细节大家可以参考阿里云官方最佳实践“https://help.aliyun.com/document_detail/402340.html”。
另外,了解到DBFS还支持原子写,在MySQL场景下,可以关闭“Double Write Buffer”,具体可参考MySQL存储计算分离最佳实践“https://help.aliyun.com/document_detail/149748.html“和MySQL高可用最佳实践“https://help.aliyun.com/document_detail/149749.html”,想了解更多的,可以参考产品文档“https://help.aliyun.com/product/140631.html”。这里不再赘述,仅对Oracle RAC做使用体验。
2. 部署结果
部署过程也只有一个变化,由“ASM”改为“Shared File System”。
采用Oracle RAC 11.2.0.4版本,部署完成后的结果如下,与官方文档一致。可以看到“ASM”相关的服务是停止的。
[root@db00 ~]# crs_stat -t -v Name Type R/RA F/FT Target State Host ---------------------------------------------------------------------- ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE db00 ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE db00 ora.asm ora.asm.type 0/5 0/ OFFLINE OFFLINE ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE db00 ora....SM1.asm application 0/5 0/0 OFFLINE OFFLINE ora....00.lsnr application 0/5 0/0 ONLINE ONLINE db00 ora.db00.gsd application 0/5 0/0 OFFLINE OFFLINE ora.db00.ons application 0/3 0/0 ONLINE ONLINE db00 ora.db00.vip ora....t1.type 0/0 0/0 ONLINE ONLINE db00 ora....SM2.asm application 0/5 0/0 OFFLINE OFFLINE ora....01.lsnr application 0/5 0/0 ONLINE ONLINE db01 ora.db01.gsd application 0/5 0/0 OFFLINE OFFLINE ora.db01.ons application 0/3 0/0 ONLINE ONLINE db01 ora.db01.vip ora....t1.type 0/0 0/0 ONLINE ONLINE db01 ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE ora....network ora....rk.type 0/5 0/ ONLINE ONLINE db00 ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE db00 ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE db00 ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE db00 ora.test.db ora....se.type 0/2 0/1 ONLINE ONLINE db00复制
3. 未来期待
云计算兴起后,所有工作基于云原生进行建设,的确带来了非常大的变化,没有想到部署Oracle RAC,对于存储的管理也可以变得如此简单。期待未来的商业化,用一套存储解决所有数据库的存储问题。
了解更多关于数据库文件存储DBFS企业版的产品信息,欢迎访问https://www.aliyun.com/product/dbfs
如果您对数据库文件存储DBFS企业版有任何问题,欢迎钉钉扫描以下二维码加入数据库文件存储DBFS技术交流群。