DNFS由Oracle 11 g引入的新特性,旨在提高系统自带NFS的IO性能.DNFS相对于系统级NFS的降低了网络和IO传输的消耗。普通NFS的IO能力不高的原因是:
1。低效的数据传输,多链路实现较难;
2。系统的RPC堆栈IO以队列方式实现,限制了发送到TCP层的数据,
3.甲骨文实例到NFS客户端的IO传输效率低下;
NFS与DNFS数据传输的路径:
<强>
强>
<>强普通NFS: 强>
<强>
强>
<强> DNFS 强>
<强>
强>
可以看到DNFS比NFS少了TCP→IP的数据传输阶段,直接通过RPC进行连接。
<强>
强>
<>强安装过程:强>
<代码>环境 NFS服务器:172.10.10.10 PROD2 NFS客户机:172.10.10.20 PROD1 代码>
nfs的配置请参考:https://docs.oracle.com/cd/E37670_01/E37355/html/ol_setupnfssvr_btrfs.html
引用><强> 1。安装软件强>
<代码> PROD2 # yum安装nfs-utils - y 代码><强>
强>
<强> 2。配置服务器强><代码> 1)PROD2上创建共享目录 PROD2 # mkdir - p/u01/nfs_torage PROD2 # vi/etc/exports 代码><代码> 2)修改出口 PROD2 #猫/etc/exports/u01/nfs_torage * (rw、同步、no_wdelay缺乏安全感,insecure_locks no_root_squash) 代码>挂载选项:
a.https://docs.oracle.com/cd/E11882_01/install.112/e47689/post_inst_task.htm # LADBI1297
引用>
b.Mount Oracle RAC数据库的文件和修改的选项时使用NFS NAS设备(359515.1文档ID)<代码> 3)启动服务 PROD2 #服务rpcbind开始 PROD2 # nfs服务开始 PROD2 #服务nfslock开始 PROD2 # chkconfig rpcbind PROD2 # chkconfig nfs PROD2 # chkconfig nfslock 代码><强>
强><代码> 4)检查配置 PROD2 # exportfs房车 PROD2 # showmount - e localhost 代码><强> 3。配置客户强>
<代码> 1)创建挂载路径 PROD1 # mkdir - p/卷/nfs_oradta PROD1 # chown - r甲骨文:oinstall/卷/nfs_oradata PROD1 # chmod - r 755/卷/nfs_oradata 代码><强>
强><代码> 2)启动服务 PROD1 #服务rpcbind状态 PROD1 # chkconfig rpcbind PROD1 #服务重启rpcbind 代码><强>
强><代码> 3)查看服务端信息 PROD1 # showmount - e PROD2 代码><强>
强><代码> 4)手动挂载 格式:mount - t nfs & lt; NFS-SERVER-IP>: & lt; EXPORT-LOCATION>& lt; LOCAL-MOUNT-LOCATION> PROD1 nfs PROD2: # mount - t/u01/nfs_storage/卷/nfs_oradata 代码><强>
强><代码> 5)配置自动挂载 PROD1 #猫挂载 PROD2:/u01/nfs_storage/卷/nfs_oradata nfs rw, bg,硬,nointr, tcp、更=3,timeo=300, rsize=32768, wsize=32768, actimeo=0 0 0 或者 PROD1 # vi/etc/rc.local mount - o rw, bg,硬,nointr rsize=32768, wsize=32768, tcp、更=3,timeo=600, actimeo=0, suid PROD2:/u01/nfs_storage/卷/nfs_oradata 代码><强>
强>
<强> 4。配置DNFS 强><代码> 1)DNFS配置文件 挂载时dnfs通过查找以下文件决定挂载点的信息: 美元ORCLE_HOME/dbs/oranfstab/etc/orafnstab/etc/mtab 内容格式如下: 服务器:NFS服务器名 路径:NFS服务器IP或主机名 出口:从NFS服务器导出的路径 山:NFS的本地装载点 vi/etc/oranfstab美元 服务器:PROD2 路径:172.10.10.10 出口:/u01/nfs_storage 山://卷nfs_oradata 代码><强>
强><代码> 2)修改odm库 sysdba sqlplus美元/完成立即关闭; $ cd $ ORACLE_HOME/rdbms/lib 让- f ins_rdbms美元。可dnfs_on 完成启动代码><强>
强><代码> 3)创建表空间 完成创建表空间testnfs datfile '/u01/nfs_oradta/PROD1/testnfs01。dbf的大小100;代码><强>
强><代码> 4)检查dnfs是否生效 $ grep NFS/u01/美联社/oracle/诊断接头/rdbms prod1/prod1/跟踪/alert_PROD1.log 代码><强>
强>
<强> 5。与dsnfs相关的视图强><代码> v $ dnfs_servers; v $ dnfs_files; v $ dnfs_chanels; v $ dnfs_tas;甲骨文直接NFS安装