ACFS:
Oracle Automatic Storage Management Cluster File System(oracle自动存储管理集群文件系统)
《Introducing Oracle ACFS and Oracle ADVM》是官方对与ACFS的介绍
简单来说,ACFS是ASM功能的一种扩展,他可以支持所有客户文件。基本涵盖了数据库和应用大部分的文件类型,比如:
可执行文件,数据库数据文件,数据库跟踪文件,数据库警报日志,应用程序报告,BFILE和配置文件。其他支持的文件是视频,音频,文本,图像,工程图和所有其他通用应用程序文件数据。
也就是说,ACFS是可以从ASM共享存储中,划分出一部分空间,然后挂载到本地使用,但挂载的路径仍然是共享路径。ACFS会和ASM建立并保持通信。
创建ACFS前提:
- GI+ASM实例已安装完毕;
- ASM实例中有磁盘组,且磁盘组空间充足
创建的方式有3种:ASMCA图形化安装和SRVCTL命令行和acfsutil。
acfsutil常用来管理ACFS文件系统,比如查看所有的acfs文件系统
[grid@o12201r1 ~]$ acfsutil info fs
/acfs_dsk
ACFS Version: 12.2.0.1.0
on-disk version: 46.0
compatible.advm: 12.2.0.0.0
ACFS compatibility: 12.2.0.0.0
flags: MountPoint,Available
mount time: Fri Aug 30 16:05:16 2019
mount sequence number: 1
allocation unit: 4096
metadata block size: 4096
volumes: 1
total size: 1073741824 ( 1.00 GB )
total free: 563245056 ( 537.15 MB )
file entry table allocation: 393216
primary volume: /dev/asm/acfsvol-302
label:
state: Available
major, minor: 247, 154625
logical sector size: 512
size: 1073741824 ( 1.00 GB )
free: 563245056 ( 537.15 MB )
metadata read I/O count: 1127
metadata write I/O count: 10
total metadata bytes read: 4616192 ( 4.40 MB )
total metadata bytes written: 40960 ( 40.00 KB )
ADVM diskgroup: DATA
ADVM resize increment: 67108864
ADVM redundancy: unprotected
ADVM stripe columns: 8
ADVM stripe width: 1048576
number of snapshots: 0
snapshot space usage: 0 ( 0.00 )
replication status: DISABLED
compression status: DISABLED
ASMCA创建:
在GRID用户下,运行ASMCA的GUI界面,即可,操作相对较为简单,本文不做详细说明
SRVCTL创建ACFS文件
创建ACFS挂载点:两个节点
# mkdir /acfs_dsk
本例是ACFS从DATA盘中创建,因此,不需要单独创建ACFS所在的磁盘组,直接创建ACFS卷
SQL> alter diskgroup DATA add volume ACFSVOL SIZE 1G; Diskgroup altered. 查看创建情况: [grid@o12201r1 ~]$ asmcmd -p ASMCMD [+] > volinfo --all Diskgroup Name: DATA Volume Name: ACFSVOL Volume Device: /dev/asm/acfsvol-302 State: ENABLED Size (MB): 1024 Resize Unit (MB): 64 Redundancy: UNPROT Stripe Columns: 8 Stripe Width (K): 1024 Usage: Mountpath:
创建ACFS集群文件系统,节点1上执行即可:
[root@o12201r1 ~]# /sbin/mkfs -t acfs /dev/asm/acfsvol-302 mkfs.acfs: version = 12.2.0.1.0 mkfs.acfs: on-disk version = 46.0 mkfs.acfs: volume = /dev/asm/acfsvol-302 mkfs.acfs: volume size = 1073741824 ( 1.00 GB ) mkfs.acfs: Format complete.
将ACFS集群文件系统注册到GRID中(一个节点)
/u01/app/grid/grid_home/bin/srvctl add filesystem -d /dev/asm/acfsvol-302 -g 'DATA' -v ACFSVOL -m /acfs_dsk -u oracle /u01/app/grid/grid_home/bin/srvctl start filesystem -d /dev/asm/acfsvol-302
挂载点授权
# chown oracle.oinstall /acfs_dsk # chmod 775 /acfs_dsk
查看ACFS在集群中的资源状态
[grid@o12201r1 ~]$ crsctl stat res -w "TYPE = ora.acfs.type" NAME=ora.data.acfsvol.acfs TYPE=ora.acfs.type TARGET=ONLINE , ONLINE STATE=ONLINE on o12201r1, ONLINE on o12201r2
参考文章: