Oracle 11g Release 1 RAC On Linux Using NFS подробно описывает процесс установки, включая конфигурацию Linux NFS Server на x86_64 сервер.
Конфигурация Direct NFS Client
cd $ORACLE_HOME/lib
mv libodm11.so libodm11.so_stub
ln -s libnfsodm11.so libodm11.so
$ORACLE_HOME/dbs/oranfstab для использования 2-х сетевых интерфейсов
server: MyNFSServer
path: nas10
path: nas192
export: /u4nfs/oradata mount: /u01/oradata
export: /u4nfs2/oradata2 mount: /u01/oradata2
ВАЖНО, для функционирования Direct NFS client нужно экспортировать файловую систему NFS для файлов данных Oracle нужно с опцией insecure (позволяет монтировать NFS клиентами, не использующими резервированныйдля NFS сетевой порт) в файле /etc/exports:
/u4nfs/oradata *(rw,sync,no_wdelay,insecure_locks,no_root_squash,insecure)
Только после этого можно увидеть данные в DNFS обзорах:
select * from v$dnfs_servers;
select * from v$dnfs_files;
select * from v$dnfs_channels;
select * from v$dnfs_stats;
И главное – ощутить мощь Oracle Direct NFS: скорость чтения-записи увеличивается в 1,5-2 раза.
Но, (при использовании в качестве NFS хранилища Linux NFS server, установленный на ПК) скорость записи даже с использованием Oracle Direct NFS всё равно жутко медленная :(
Тестовая конфигурация
Конфигурация тестового NFS сервера: Intel Celeron 2 Ghz, 1GB RAM, 2xSATA HDD, 2×1Gb NIC. Из дисков сделан mdadm RAID-0 (chunksize=64KB – оптимальный размер, протестировано в сравнении с chunksize 16KB и 256KB).
Опции экспорта NFS раздела /etc/exports:
(rw,async,insecure_locks,no_root_squash,insecure)
async – нерекомендованная Oracle опция экспорта NFS, установлена для скорости.
Опции монтирования NFS раздела /etc/fstab:
rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768
рекомендованный Oracle параметр actimeo=0 (отключает кэширование атрибутов файлов на клиенте, см. обсуждение опций NFS and Oracle – Mount options – noac, actimeo, forcedirectio, et al.) также опущен для скорости.
Параметр db_writer_processes = 2 по количеству сетевых соединений с сервером (увеличение снижает скорость записи).
В результате при выполнении операции datafile create|resize ~ 6 MB/s, при операции create table as select ~2 MB/s.
ОЧЕНЬ МЕДЛЕННО
При этом запись на NFS том средствами ОС ~ 35 MB/s – вполне удовлетворительна по производительности при использовании только одного сетевого интерфейса.
Приходится признать, что ПК+Linux – неподходящий NFS сервер для недорогого Oracle RAC решения, нужно пробовать рекомендованное Oracle оборудование NetApp.