SlideShare a Scribd company logo
1 of 63
Download to read offline
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Marcin Przepiorowski | Senior Technical Principal| November 2017
dNFS for DBA’s
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Oracle consultant/DBA since 2000

co-developer of OraSASH – free ASH/AWR like
repository

Blogger ???

About me
Delphix Dynamic Data Platform
Personal flexible
data pods for
everyone
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
 4
Network
Configuration
Examples
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Michael Coles 
 
 
 
 
 
 
 
 https://pixabay.com/en/water-hose-garden-wet-gardening-815475/
© 2017 Delphix. All Rights Reserved. Private and Confidential.
8 Gb Fiber Channel = 10 Gb Ethernet NFS
Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Throughput is one dimension to measure.

Latency is even more important.

Latency has impact on:
–  single block reads 
–  real throughput

Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
100 m
Dog can run 70 km/h – 100 m in 5 sec
Dog can carry a 2 TB SSD drive

Throughput = 2 * 1024 / 5 sec = 409 GB/s 
Latency – 5 sec 
RTT – 10 sec
Other – RFC 1149 IP over Avian Carriers
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Network
Recommended latency for (d)NFS < 1 ms
Jumbo Frames enabled
© 2017 Delphix. All Rights Reserved. Private and Confidential.
1 TCP stream vs multiple TCP streams
Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
http://www.ishn.com/ext/resources/todaysnews3/traffic-422.jpg
http://www.livemint.com/rf/Image-621x414/LiveMint/Period1/2015/08/11/Photos/
traffic-kjXE--621x414@LiveMint.jpg
1 TCP stream

 vs multiple TCP streams
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Download Managers
Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
NFS opens one TCP stream
dNFS opens multiple TCP streams
Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
 14
Configuration
Network
Examples
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  dNFS support >=11g 
•  Unix/Linux, Windows
•  Using ODM for file system calls
•  Talking directly to filer
Direct NFS
File Type	 Supported	
Control file	 YES	
Data file	 YES	
Redo log file	 YES	
Archive/Flashback log file	 YES	
Backup files	 YES	
Temp file	 YES	
Datapump dump file	 YES	
OCR files	 NO	
spfile	 YES	
passwd file	 YES	
ASM files	 YES	
Voting files	 NO	
Audit files	 NO	
Database trace files	 NO	
External tables	 YES (12c)
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Enable

$ cd $ORACLE_HOME/rdbms/lib/
$ make -f ins_rdbms.mk dnfs_on
rm -f /u01/app/oracle/11.2.0.4/db1/lib/libodm11.so; cp /u01/app/oracle/
11.2.0.4/db1/lib/libnfsodm11.so /u01/app/oracle/11.2.0.4/db1/lib/libodm11.so

Disable

$ cd $ORACLE_HOME/rdbms/lib/
$ make -f ins_rdbms.mk dnfs_off
rm -f /u01/app/oracle/11.2.0.4/db1/lib/libodm11.so; cp /u01/app/oracle/
11.2.0.4/db1/rdbms/lib/libodm11.so.dummy /u01/app/oracle/11.2.0.4/db1/lib/
libodm11.s
dNFS configuration – 11g
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Enable

$ cd $ORACLE_HOME/rdbms/lib/
$ make -f ins_rdbms.mk dnfs_on
rm -f /u01/app/oracle/12.1.0.2/rachome1/rdbms/lib/odm/libnfsodm12.so; 
cp /u01/app/oracle/12.1.0.2/rachome1/lib/libnfsodm12.so /u01/app/oracle/
12.1.0.2/rachome1/rdbms/lib/odm/libnfsodm12.so

Disable

$ cd $ORACLE_HOME/rdbms/lib/
$ make -f ins_rdbms.mk dnfs_off
rm -f /u01/app/oracle/12.1.0.2/rachome1/rdbms/lib/odm/libnfsodm12.so
dNFS configuration – 12g
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  There is no configuration required for basic use case.
•  Configuration file oranfstab is optional 
•  But sometimes ALTER DATABASE MOUNT ends up with
ORA-00600: internal error code
UEK Kernel bug ID 1460787.1 
dNFS configuration
© 2017 Delphix. All Rights Reserved. Private and Confidential.
$ORACLE_HOME/dbs/oranfstab
/etc/oranfstab
/etc/mtab


server: Delphix 
# This is only name

path: 192.168.166.141 
# IP of NFS server

local: 192.168.166.142 
# IP of interface on DB server

export: /oraclenfs mount: /oradata1 
# mount points

dNFS configuration
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  dNFS is looking for each data file path in oranfstab 
•  If not found, information from /etc/mtab is used
•  Multipath configuration requires an entry about all file systems in oranfstab 
•  File systems without matching entry won’t use multipath

dNFS configuration
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Multipath
server:DE
local:172.16.169.142 path:172.16.169.141
local:192.168.166.24 path:192.168.166.23
export:/orc_timeflow-79/datafile mount:/mnt/provision/SLOB/datafile
export:/orc_timeflow-79/temp mount:/mnt/provision/SLOB/temp
export:/orc_timeflow-79/archive mount:/mnt/provision/SLOB/archive
dNFS configuration
© 2017 Delphix. All Rights Reserved. Private and Confidential.
oradism

RAC (LMS scheduling), 
 Solaris “Dynamic Intimate Shared Memory”

$ORACLE_HOME/bin/oradism
ls -l $ORACLE_HOME/bin/oradism
-rwsr-x--- 1 root oinstall ……



dNFS configuration – 11.2.0.4
-rwsr-x
© 2017 Delphix. All Rights Reserved. Private and Confidential.
dNFS configuration – 11.2.0.4
ls -l $ORACLE_HOME/bin/oradism
-rwxr-x--- 1 oracle oinstall ……
Wed Mar 22 16:49:15 2017
ALTER DATABASE MOUNT
Direct NFS: please check that oradism is setuid
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Wed Aug 30 21:20:03 2017
Direct NFS: please check that oradism is setuid
…
Completed: ALTER DATABASE MOUNT
…
Direct NFS: channel id [0] path [172.16.180.135] to filer
[172.16.180.135] via local [] is UP
Wed Aug 30 21:20:07 2017
Direct NFS: channel config is:
Wed Aug 30 21:20:07 2017
channel id [0] local [] path [172.16.180.135]


dNFS configuration – 12.1.0.2
© 2017 Delphix. All Rights Reserved. Private and Confidential.
21:27:26 SYS@siclone:>select * from v$dnfs_servers;
no rows selected



dNFS configuration – 12.1.0.2
© 2017 Delphix. All Rights Reserved. Private and Confidential.
open("/mnt/xxx/RACDBA/DATAFILE/system.278", O_RDWR|O_DSYNC|O_DIRECT) = 8
fcntl(8, F_DUPFD, 256)= 256
io_submit(140452885917696, 1, {{data:0x7ffc54a405a8, preadv) = 1
pread(256, "202420"..., 8192, 24641536) = 8192



dNFS configuration – 12.1.0.2
© 2017 Delphix. All Rights Reserved. Private and Confidential.
dNFS configuration – 12.1.0.2
ls -l $ORACLE_HOME/bin/oradism
-rwsr-x--- 1 oracle oinstall ……
© 2017 Delphix. All Rights Reserved. Private and Confidential.
21:43:37 SYS@siclone:>select id, svrname, dirname from v$dnfs_servers;
ID SVRNAME DIRNAME
-- -------------- --------------------------------------------------------
1 172.16.180.135 /oracle_db_container-1506/oracle_timeflow-1716/datafile
1 172.16.180.135 /oracle_db_container-1506/oracle_timeflow-1716/temp



dNFS configuration – 12.1.0.2
© 2017 Delphix. All Rights Reserved. Private and Confidential.
connect(32, {…,sin_port=htons(2049),sin_addr=inet_addr("172.16.180.135")},
sendmsg(32, {msg_name(0)=NULL, msg_iov(1)=[{“1"..., 152}],
poll([{fd=32, events=POLLIN}], 1, 500) = 1 ([{fd=32, revents=POLLIN}])
recvmsg(32, {msg_name(0)=NULL, msg_iov(1)=[{
dNFS configuration – 12.1.0.2
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  MOS 
–  Recommended Patches for Direct NFS Client (Doc ID 1495104.1)
•  11.2.0.4 and 12.1.0.2 looks OK 
–  How To Setup DNFS (Direct NFS) On Oracle Release 11.2 (Doc ID 1452614.1)
–  Step by Step - Configure Direct NFS Client (DNFS) on Linux (11g) (Doc ID 762374.1)
–  Step by Step - Configure Direct NFS Client (DNFS) on Windows (Doc ID 1468114.1)
•  Blogs
–  http://blog.oracle48.nl/wordpress/direct-nfs-configuring-and-network-considerations-in-practise/
–  http://www.slideshare.net/yvelikanov/sharing-experience-implementing-direct-nfs#

dNFS configuration
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  TCP stack parameters
–  Oracle recommend increase buffers to 4 MB
–  This is not enough for fast LAN’s (10 Gb)
–  Other settings are recommended as well

•  For fast LAN network 16 MB buffers can be fully utilized 
•  Some systems require a change of NFS block size



dNFS configuration
https://docs.oracle.com/database/122/LADBI/checking-tcp-network-protocol-buffer-for-direct-nfs-client.htm
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Linux ( Red Hat >= 6.3 )

net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 16777216 16777216
net.ipv4.tcp_wmem = 4096 4194304 16777216
dNFS configuration
https://docs.delphix.com/docs/system-administration/performance-tuning-configuration-and-analytics/target-host-os-and-database-configuration-options
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Solaris 11

ipadm set-prop -p max_buf=16777216 tcp
ipadm set-prop -p _cwnd_max=4194304 tcp
ipadm set-prop -p send_buf=4194304 tcp
ipadm set-prop -p recv_buf=16777216 tcp

NFS block size – change from 32 kB to 1MB
/etc/system
set nfs:nfs3_bsize=0x100000



dNFS configuration
https://docs.delphix.com/docs/system-administration/performance-tuning-configuration-and-analytics/target-host-os-and-database-configuration-options
© 2017 Delphix. All Rights Reserved. Private and Confidential.
AIX
Disable delayed ACK
tcp_nodelayack=1

NFS
nfs_max_read_size=524288
nfs_max_write_size=524288

Fix for 64k NFS block size
6.1
IV24594
7.1
IV24688


dNFS configuration
https://docs.delphix.com/docs/system-administration/performance-tuning-configuration-and-analytics/target-host-os-and-database-configuration-options
© 2017 Delphix. All Rights Reserved. Private and Confidential.
NFS

nfsiostat, netstat, ss, wireshark

dNFS

v$dnfs_stats, v$dnfs_channels

netstat, ss, wireshark
Monitoring
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
 36
Examples
Network
Configuration
© 2017 Delphix. All Rights Reserved. Private and Confidential.
0.00
10,000.00
20,000.00
30,000.00
40,000.00
50,000.00
60,000.00
70,000.00
80,000.00
1
 2
 4
 8
 16
 24
 32
 40
 48
IOPS
Number of SLOB processes
IOPS
dNFS
 dNFS
 NFS
 NFS
© 2017 Delphix. All Rights Reserved. Private and Confidential.
IOPS – response time – 40 processes
1.0 ms
0.61 ms
© 2017 Delphix. All Rights Reserved. Private and Confidential.
40 k IOPS
IOPS CPU utilization
dNFS
 NFS
© 2017 Delphix. All Rights Reserved. Private and Confidential.
FILESYSTEMIO_OPTIONS

- SETALL

- NONE / ASYNCH

NFS can use OS cache depend on value of parameter 
dNFS is not using OS file system and OS cache
Impact of Oracle parameters
© 2017 Delphix. All Rights Reserved. Private and Confidential.
0.00
100,000.00
200,000.00
300,000.00
400,000.00
500,000.00
600,000.00
700,000.00
1
 2
 4
 8
 16
 24
 32
 40
 48
IOPS
Number of SLOB processes
IOPS
NFS big dataset
 NFS small dataset
 dNFS big dataset
 dNFS small dataset
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
INVESTIGATION
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Real life example
Block #2: noparallel FULL table scan
 NFS
 dNFS
Stat: query - elapsed (s) :
 57.43
 146.04
Stat: query - row count :
 648,300
 648,300
Stat: query - physical reads (MB/s) :
 176.38
 69.362
Block #3: parallel FULL table scans…
Stat: parallel4 - MB/s :
 179.43
 260.75
Stat: parallel8 - MB/s :
 177.24
 450.42
Stat: parallel12 - MB/s :
 173.45
 459.39
Stat: parallel16 - MB/s :
 171.98
 453.24
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Examples - NFS - RedHat 6.8 UEK 3.8.13
Block #2: noparallel FULL table scan
Stat: query - elapsed (s) :
 39.49
Stat: query - row count :
 5,067,786
Stat: query - physical reads (MB/s) :
 1,002.59
Block #3: parallel FULL table scans...
Stat: parallel4 - MB/s :
 1,174.03
Stat: parallel8 - MB/s :
 1,177.87
Stat: parallel12 - MB/s :
 1,173.68
Stat: parallel16 - MB/s :
 1,176.12
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Examples - dNFS - RedHat 6.8 UEK 3.8.13
Block #2: noparallel FULL table scan...
Stat: query - elapsed (s) :
 74.71
Stat: query - row count :
 5,067,786
Stat: query - physical reads (MB/s) :
 529.943
Block #3: parallel FULL table scans...
Stat: parallel4 - MB/s :
 1,013.95
Stat: parallel8 - MB/s :
 1,152.86
Stat: parallel12 - MB/s :
 1,169.18
Stat: parallel16 - MB/s :
 1,174.38
© 2017 Delphix. All Rights Reserved. Private and Confidential.
NFS
Tota Wait % DB
Event Waits Time Avg(ms) time Wait Class
------------------------------ ------------ ---- ------- ------ ----------
direct path read 384,380 1341 3 97.4 User I/O
DB CPU 35.1 2.5
dNFS
Tota Wait % DB
Event Waits Time Avg(ms) time Wait Class
------------------------------ ------------ ---- ------- ------ ----------
direct path read 164,147 1402 9 98.8 User I/O
DB CPU 119. 8.4
Example – table full scan
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  Top function : copy_user_generic_unrolled
•  It used when there is no optimization on CPU level
•  Fast string operations ( Enhanced REP MOVSB/SROSB) are unsupported.
Linux version 3.8.13-118.14.1.el6uek.x86_64 (mockbuild@x86-ol6-builder-04)
(gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #2 SMP Mon Oct 31
17:33:13 PDT 2016
Command line: ro root=/dev/mapper/vg_dnfstargetdb1-lv_root rd_NO_LUKS
Disabled fast string operations
Investigation
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  perf record -g -F9999 -p 6101
•  perf script | gzip > dnfs2.txt.gz
•  stackcollapse-perf.pl dnfs2.txt > dnfs2_1.folded
•  flamegraph.pl dnfs2_1.folded > dnfs2_1.svg
Investigation
© 2017 Delphix. All Rights Reserved. Private and Confidential.
OS call
OS call
Top function
© 2017 Delphix. All Rights Reserved. Private and Confidential.
http://www.newsweek.pl/biznes/animacja-reklamy,artykuly,41747,1,1,1.html
© 2017 Delphix. All Rights Reserved. Private and Confidential.
NFS
LADDR LPORT RADDR RPORT SWND CWND RWND
192.168.166.23 2049 192.168.166.24 971 8379904 1744860 4196612
dNFS
LADDR LPORT RADDR RPORT SWND CWND RWND
192.168.166.23 2049 192.168.166.24 36189 71608 44740 4196612
192.168.166.23 2049 192.168.166.24 48924 247052 16777216 4196612
192.168.166.23 2049 192.168.166.24 50202 247052 16777216 4196612
192.168.166.23 2049 192.168.166.24 38596 247052 16777216 4196612
Investigation - Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Investigation - Network

“bandwidth-delay product refers to the product of a data link's capacity "
(in bits per second) and its round-trip delay time (in seconds)”
https://en.wikipedia.org/wiki/Bandwidth-delay_product
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Investigation - Network
If 

BDP (in bytes) > TCP window

then the TCP session will not be able to use all of the available
bandwidth

Bandwidth = (window size *8)/RTT
© 2017 Delphix. All Rights Reserved. Private and Confidential.
0
100000
200000
300000
400000
500000
600000
1
6
11
16
21
26
31
36
41
46
51
56
61
66
71
76
81
86
91
96
101
106
111
116
121
126
131
136
Bytes
Bytes in flight
NFS
dNFS
© 2017 Delphix. All Rights Reserved. Private and Confidential.
TCP settings on OS level are some for both runs
and TCP windows can be as big as 16M 

net.ipv4.tcp_rmem = 4096 16777216 16777216
net.ipv4.tcp_wmem = 4096 4194304 16777216
Investigation - Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
strace output of Oracle process

setsockopt(32, SOL_SOCKET, SO_SNDBUF, [262144], 4) = 0
setsockopt(32, SOL_SOCKET, SO_RCVBUF, [262144], 4) = 0
bind(32, {sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.166.24")}, 16) = 0
connect(32, {sa_family=AF_INET, sin_port=htons(2049),
sin_addr=inet_addr("192.168.166.23")}, 16) = 0
setsockopt(32, SOL_SOCKET, SO_SNDBUF, [1056768], 4) = 0
setsockopt(32, SOL_SOCKET, SO_RCVBUF, [1056768], 4) = 0
Investigation - Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  Kernel allocate 2 x SO_RCVBUF for overhead
•  Parameter tcp_adv_win_scale is controlling an overhead buffer

Default value is 1


 
TCP Window = buffer - buffer/2^tcp_adv_win_scale

 
TCP Window = 512k – 256/2^1 = 256k


Investigation - Network
https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt, http://man7.org/linux/man-pages/man7/socket.7.html
© 2017 Delphix. All Rights Reserved. Private and Confidential.
tcp_adv_win_scale = 2
Stat: query - physical reads (MB/s) : 721.704
LADDR LPORT RADDR RPORT SWND CWND RWND
192.168.166.23 2049 192.168.166.24 34770 375056 16777216 4196612
192.168.166.23 2049 192.168.166.24 46897 375056 16777216 4196612
tcp_adv_win_scale = 4
Stat: query - physical reads (MB/s) : 712.985
LADDR LPORT RADDR RPORT SWND CWND RWND
192.168.166.23 2049 192.168.166.24 44832 471056 6970492 4196612
192.168.166.23 2049 192.168.166.24 39377 471056 2925996 4196612
Investigation - Network
© 2017 Delphix. All Rights Reserved. Private and Confidential.
•  dNFS is opening a connection(s) per process 
•  Socket buffers are allocated by process inside kernel space
•  Total memory is 2 x buffer size ( one part is for administration and kernel internal structures)
dNFS memory 
60
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Investigation - Latency
0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
80.00
90.00
100.00
0
 0.1
 0.2
 0.4
 0.5
 1
 2
%
Additional latency
% of max throughput 
NFS
dNFS
tc qdisc add dev eth1 root netem delay Xms
© 2017 Delphix. All Rights Reserved. Private and Confidential.

It depends

Run a test with your workload
and network



Who is a winner ?
© 2017 Delphix. All Rights Reserved. Private and Confidential.
© 2017 Delphix. All Rights Reserved. Private and Confidential.
Marcin Przepiorowski
@pioro
marcin@delphix.com
Thank you for attending my session
Q&A

More Related Content

What's hot

Drupal, varnish, esi - Toulouse November 2
Drupal, varnish, esi - Toulouse November 2Drupal, varnish, esi - Toulouse November 2
Drupal, varnish, esi - Toulouse November 2Marcus Deglos
 
Performance all teh things
Performance all teh thingsPerformance all teh things
Performance all teh thingsMarcus Deglos
 
Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1Angel Borroy López
 
May 2013 HUG: Apache Sqoop 2 - A next generation of data transfer tools
May 2013 HUG: Apache Sqoop 2 - A next generation of data transfer toolsMay 2013 HUG: Apache Sqoop 2 - A next generation of data transfer tools
May 2013 HUG: Apache Sqoop 2 - A next generation of data transfer toolsYahoo Developer Network
 
F03 a history of (open) conversation alfresco at university of zaragoza
F03   a history of (open) conversation alfresco at university of zaragozaF03   a history of (open) conversation alfresco at university of zaragoza
F03 a history of (open) conversation alfresco at university of zaragozaAngel Borroy López
 
Understanding MySQL Performance through Benchmarking
Understanding MySQL Performance through BenchmarkingUnderstanding MySQL Performance through Benchmarking
Understanding MySQL Performance through BenchmarkingLaine Campbell
 
HBaseCon 2013: Apache HBase Table Snapshots
HBaseCon 2013: Apache HBase Table SnapshotsHBaseCon 2013: Apache HBase Table Snapshots
HBaseCon 2013: Apache HBase Table SnapshotsCloudera, Inc.
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop OperationsOwen O'Malley
 
HAProxy scale out using open source
HAProxy scale out using open sourceHAProxy scale out using open source
HAProxy scale out using open sourceIngo Walz
 
Oozie or Easy: Managing Hadoop Workloads the EASY Way
Oozie or Easy: Managing Hadoop Workloads the EASY WayOozie or Easy: Managing Hadoop Workloads the EASY Way
Oozie or Easy: Managing Hadoop Workloads the EASY WayDataWorks Summit
 
Batch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application AdoptionBatch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application AdoptionDataWorks Summit/Hadoop Summit
 
Disaster Recovery and Cloud Migration for your Apache Hive Warehouse
Disaster Recovery and Cloud Migration for your Apache Hive WarehouseDisaster Recovery and Cloud Migration for your Apache Hive Warehouse
Disaster Recovery and Cloud Migration for your Apache Hive WarehouseSankar H
 
Apache Spark and Object Stores
Apache Spark and Object StoresApache Spark and Object Stores
Apache Spark and Object StoresSteve Loughran
 
New Data Transfer Tools for Hadoop: Sqoop 2
New Data Transfer Tools for Hadoop: Sqoop 2New Data Transfer Tools for Hadoop: Sqoop 2
New Data Transfer Tools for Hadoop: Sqoop 2DataWorks Summit
 
Meet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike Steenbergen
Meet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike SteenbergenMeet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike Steenbergen
Meet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike Steenbergendistributed matters
 
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UKIntroduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UKSkills Matter
 

What's hot (20)

Drupal, varnish, esi - Toulouse November 2
Drupal, varnish, esi - Toulouse November 2Drupal, varnish, esi - Toulouse November 2
Drupal, varnish, esi - Toulouse November 2
 
Fluentd and WebHDFS
Fluentd and WebHDFSFluentd and WebHDFS
Fluentd and WebHDFS
 
Performance all teh things
Performance all teh thingsPerformance all teh things
Performance all teh things
 
Advanced Sqoop
Advanced Sqoop Advanced Sqoop
Advanced Sqoop
 
#WeSpeakLinux Session
#WeSpeakLinux Session#WeSpeakLinux Session
#WeSpeakLinux Session
 
Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1Ef09 installing-alfresco-components-1-by-1
Ef09 installing-alfresco-components-1-by-1
 
May 2013 HUG: Apache Sqoop 2 - A next generation of data transfer tools
May 2013 HUG: Apache Sqoop 2 - A next generation of data transfer toolsMay 2013 HUG: Apache Sqoop 2 - A next generation of data transfer tools
May 2013 HUG: Apache Sqoop 2 - A next generation of data transfer tools
 
F03 a history of (open) conversation alfresco at university of zaragoza
F03   a history of (open) conversation alfresco at university of zaragozaF03   a history of (open) conversation alfresco at university of zaragoza
F03 a history of (open) conversation alfresco at university of zaragoza
 
Understanding MySQL Performance through Benchmarking
Understanding MySQL Performance through BenchmarkingUnderstanding MySQL Performance through Benchmarking
Understanding MySQL Performance through Benchmarking
 
HBaseCon 2013: Apache HBase Table Snapshots
HBaseCon 2013: Apache HBase Table SnapshotsHBaseCon 2013: Apache HBase Table Snapshots
HBaseCon 2013: Apache HBase Table Snapshots
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop Operations
 
Hadoop HDFS
Hadoop HDFS Hadoop HDFS
Hadoop HDFS
 
HAProxy scale out using open source
HAProxy scale out using open sourceHAProxy scale out using open source
HAProxy scale out using open source
 
Oozie or Easy: Managing Hadoop Workloads the EASY Way
Oozie or Easy: Managing Hadoop Workloads the EASY WayOozie or Easy: Managing Hadoop Workloads the EASY Way
Oozie or Easy: Managing Hadoop Workloads the EASY Way
 
Batch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application AdoptionBatch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application Adoption
 
Disaster Recovery and Cloud Migration for your Apache Hive Warehouse
Disaster Recovery and Cloud Migration for your Apache Hive WarehouseDisaster Recovery and Cloud Migration for your Apache Hive Warehouse
Disaster Recovery and Cloud Migration for your Apache Hive Warehouse
 
Apache Spark and Object Stores
Apache Spark and Object StoresApache Spark and Object Stores
Apache Spark and Object Stores
 
New Data Transfer Tools for Hadoop: Sqoop 2
New Data Transfer Tools for Hadoop: Sqoop 2New Data Transfer Tools for Hadoop: Sqoop 2
New Data Transfer Tools for Hadoop: Sqoop 2
 
Meet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike Steenbergen
Meet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike SteenbergenMeet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike Steenbergen
Meet Spilo, Zalando’s HIGH-AVAILABLE POSTGRESQL CLUSTER - Feike Steenbergen
 
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UKIntroduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
 

Similar to dNFS for DBA's

The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsDelphix
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfsaidim1
 
Improving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC IsilonImproving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC IsilonDataWorks Summit/Hadoop Summit
 
Apache Spark and Object Stores —for London Spark User Group
Apache Spark and Object Stores —for London Spark User GroupApache Spark and Object Stores —for London Spark User Group
Apache Spark and Object Stores —for London Spark User GroupSteve Loughran
 
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...Flink Forward
 
Flink forward sf 17
Flink forward sf 17Flink forward sf 17
Flink forward sf 17Ravi Yadav
 
Flink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OSFlink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OSpleia2
 
TIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container worldTIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container worldThe Incredible Automation Day
 
FOD Paris Meetup - Global Data Management with DataPlane Services (DPS)
FOD Paris Meetup -  Global Data Management with DataPlane Services (DPS)FOD Paris Meetup -  Global Data Management with DataPlane Services (DPS)
FOD Paris Meetup - Global Data Management with DataPlane Services (DPS)Abdelkrim Hadjidj
 
z/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS Resolverz/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS ResolverzOSCommserver
 
DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...
DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...
DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...DataStax
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Mesosphere Inc.
 
Spark Summit EU talk by Debasish Das and Pramod Narasimha
Spark Summit EU talk by Debasish Das and Pramod NarasimhaSpark Summit EU talk by Debasish Das and Pramod Narasimha
Spark Summit EU talk by Debasish Das and Pramod NarasimhaSpark Summit
 
Sql on everything with drill
Sql on everything with drillSql on everything with drill
Sql on everything with drillJulien Le Dem
 
Jurijs Velikanovs Direct NFS - Why and How?
Jurijs Velikanovs Direct NFS - Why and How?Jurijs Velikanovs Direct NFS - Why and How?
Jurijs Velikanovs Direct NFS - Why and How?Andrejs Vorobjovs
 
Putting Wings on the Elephant
Putting Wings on the ElephantPutting Wings on the Elephant
Putting Wings on the ElephantDataWorks Summit
 

Similar to dNFS for DBA's (20)

The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdf
 
Improving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC IsilonImproving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC Isilon
 
RancherOS July 2017
RancherOS July 2017RancherOS July 2017
RancherOS July 2017
 
Apache Spark and Object Stores —for London Spark User Group
Apache Spark and Object Stores —for London Spark User GroupApache Spark and Object Stores —for London Spark User Group
Apache Spark and Object Stores —for London Spark User Group
 
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
Flink forward SF 2017: Elizabeth K. Joseph and Ravi Yadav - Flink meet DC/OS ...
 
Flink forward sf 17
Flink forward sf 17Flink forward sf 17
Flink forward sf 17
 
Flink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OSFlink Forward San Francisco 2017 - Flink meet DC/OS
Flink Forward San Francisco 2017 - Flink meet DC/OS
 
Data platforms 2017
Data platforms 2017Data platforms 2017
Data platforms 2017
 
TIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container worldTIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container world
 
Terraform
TerraformTerraform
Terraform
 
FOD Paris Meetup - Global Data Management with DataPlane Services (DPS)
FOD Paris Meetup -  Global Data Management with DataPlane Services (DPS)FOD Paris Meetup -  Global Data Management with DataPlane Services (DPS)
FOD Paris Meetup - Global Data Management with DataPlane Services (DPS)
 
z/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS Resolverz/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS Resolver
 
DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...
DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...
DataStax | Building a Spark Streaming App with DSE File System (Rocco Varela)...
 
Screw DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOpsScrew DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOps
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
 
Spark Summit EU talk by Debasish Das and Pramod Narasimha
Spark Summit EU talk by Debasish Das and Pramod NarasimhaSpark Summit EU talk by Debasish Das and Pramod Narasimha
Spark Summit EU talk by Debasish Das and Pramod Narasimha
 
Sql on everything with drill
Sql on everything with drillSql on everything with drill
Sql on everything with drill
 
Jurijs Velikanovs Direct NFS - Why and How?
Jurijs Velikanovs Direct NFS - Why and How?Jurijs Velikanovs Direct NFS - Why and How?
Jurijs Velikanovs Direct NFS - Why and How?
 
Putting Wings on the Elephant
Putting Wings on the ElephantPutting Wings on the Elephant
Putting Wings on the Elephant
 

Recently uploaded

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Recently uploaded (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

dNFS for DBA's

  • 1. © 2017 Delphix. All Rights Reserved. Private and Confidential. © 2017 Delphix. All Rights Reserved. Private and Confidential. Marcin Przepiorowski | Senior Technical Principal| November 2017 dNFS for DBA’s
  • 2. © 2017 Delphix. All Rights Reserved. Private and Confidential. © 2017 Delphix. All Rights Reserved. Private and Confidential. Oracle consultant/DBA since 2000 co-developer of OraSASH – free ASH/AWR like repository Blogger ??? About me
  • 3. Delphix Dynamic Data Platform Personal flexible data pods for everyone
  • 4. © 2017 Delphix. All Rights Reserved. Private and Confidential. © 2017 Delphix. All Rights Reserved. Private and Confidential. 4 Network Configuration Examples
  • 5. © 2017 Delphix. All Rights Reserved. Private and Confidential. Michael Coles https://pixabay.com/en/water-hose-garden-wet-gardening-815475/
  • 6. © 2017 Delphix. All Rights Reserved. Private and Confidential. 8 Gb Fiber Channel = 10 Gb Ethernet NFS Network
  • 7. © 2017 Delphix. All Rights Reserved. Private and Confidential. Throughput is one dimension to measure. Latency is even more important. Latency has impact on: –  single block reads –  real throughput Network
  • 8. © 2017 Delphix. All Rights Reserved. Private and Confidential. 100 m Dog can run 70 km/h – 100 m in 5 sec Dog can carry a 2 TB SSD drive Throughput = 2 * 1024 / 5 sec = 409 GB/s Latency – 5 sec RTT – 10 sec Other – RFC 1149 IP over Avian Carriers
  • 9. © 2017 Delphix. All Rights Reserved. Private and Confidential. Network Recommended latency for (d)NFS < 1 ms Jumbo Frames enabled
  • 10. © 2017 Delphix. All Rights Reserved. Private and Confidential. 1 TCP stream vs multiple TCP streams Network
  • 11. © 2017 Delphix. All Rights Reserved. Private and Confidential. http://www.ishn.com/ext/resources/todaysnews3/traffic-422.jpg http://www.livemint.com/rf/Image-621x414/LiveMint/Period1/2015/08/11/Photos/ traffic-kjXE--621x414@LiveMint.jpg 1 TCP stream vs multiple TCP streams
  • 12. © 2017 Delphix. All Rights Reserved. Private and Confidential. Download Managers Network
  • 13. © 2017 Delphix. All Rights Reserved. Private and Confidential. NFS opens one TCP stream dNFS opens multiple TCP streams Network
  • 14. © 2017 Delphix. All Rights Reserved. Private and Confidential. © 2017 Delphix. All Rights Reserved. Private and Confidential. 14 Configuration Network Examples
  • 15. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  dNFS support >=11g •  Unix/Linux, Windows •  Using ODM for file system calls •  Talking directly to filer Direct NFS File Type Supported Control file YES Data file YES Redo log file YES Archive/Flashback log file YES Backup files YES Temp file YES Datapump dump file YES OCR files NO spfile YES passwd file YES ASM files YES Voting files NO Audit files NO Database trace files NO External tables YES (12c)
  • 16. © 2017 Delphix. All Rights Reserved. Private and Confidential. Enable $ cd $ORACLE_HOME/rdbms/lib/ $ make -f ins_rdbms.mk dnfs_on rm -f /u01/app/oracle/11.2.0.4/db1/lib/libodm11.so; cp /u01/app/oracle/ 11.2.0.4/db1/lib/libnfsodm11.so /u01/app/oracle/11.2.0.4/db1/lib/libodm11.so Disable $ cd $ORACLE_HOME/rdbms/lib/ $ make -f ins_rdbms.mk dnfs_off rm -f /u01/app/oracle/11.2.0.4/db1/lib/libodm11.so; cp /u01/app/oracle/ 11.2.0.4/db1/rdbms/lib/libodm11.so.dummy /u01/app/oracle/11.2.0.4/db1/lib/ libodm11.s dNFS configuration – 11g
  • 17. © 2017 Delphix. All Rights Reserved. Private and Confidential. Enable $ cd $ORACLE_HOME/rdbms/lib/ $ make -f ins_rdbms.mk dnfs_on rm -f /u01/app/oracle/12.1.0.2/rachome1/rdbms/lib/odm/libnfsodm12.so; cp /u01/app/oracle/12.1.0.2/rachome1/lib/libnfsodm12.so /u01/app/oracle/ 12.1.0.2/rachome1/rdbms/lib/odm/libnfsodm12.so Disable $ cd $ORACLE_HOME/rdbms/lib/ $ make -f ins_rdbms.mk dnfs_off rm -f /u01/app/oracle/12.1.0.2/rachome1/rdbms/lib/odm/libnfsodm12.so dNFS configuration – 12g
  • 18. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  There is no configuration required for basic use case. •  Configuration file oranfstab is optional •  But sometimes ALTER DATABASE MOUNT ends up with ORA-00600: internal error code UEK Kernel bug ID 1460787.1 dNFS configuration
  • 19. © 2017 Delphix. All Rights Reserved. Private and Confidential. $ORACLE_HOME/dbs/oranfstab /etc/oranfstab /etc/mtab 
 server: Delphix # This is only name
 path: 192.168.166.141 # IP of NFS server
 local: 192.168.166.142 # IP of interface on DB server
 export: /oraclenfs mount: /oradata1 # mount points dNFS configuration
  • 20. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  dNFS is looking for each data file path in oranfstab •  If not found, information from /etc/mtab is used •  Multipath configuration requires an entry about all file systems in oranfstab •  File systems without matching entry won’t use multipath dNFS configuration
  • 21. © 2017 Delphix. All Rights Reserved. Private and Confidential. Multipath server:DE local:172.16.169.142 path:172.16.169.141 local:192.168.166.24 path:192.168.166.23 export:/orc_timeflow-79/datafile mount:/mnt/provision/SLOB/datafile export:/orc_timeflow-79/temp mount:/mnt/provision/SLOB/temp export:/orc_timeflow-79/archive mount:/mnt/provision/SLOB/archive dNFS configuration
  • 22. © 2017 Delphix. All Rights Reserved. Private and Confidential. oradism RAC (LMS scheduling), Solaris “Dynamic Intimate Shared Memory” $ORACLE_HOME/bin/oradism ls -l $ORACLE_HOME/bin/oradism -rwsr-x--- 1 root oinstall …… dNFS configuration – 11.2.0.4 -rwsr-x
  • 23. © 2017 Delphix. All Rights Reserved. Private and Confidential. dNFS configuration – 11.2.0.4 ls -l $ORACLE_HOME/bin/oradism -rwxr-x--- 1 oracle oinstall …… Wed Mar 22 16:49:15 2017 ALTER DATABASE MOUNT Direct NFS: please check that oradism is setuid
  • 24. © 2017 Delphix. All Rights Reserved. Private and Confidential. Wed Aug 30 21:20:03 2017 Direct NFS: please check that oradism is setuid … Completed: ALTER DATABASE MOUNT … Direct NFS: channel id [0] path [172.16.180.135] to filer [172.16.180.135] via local [] is UP Wed Aug 30 21:20:07 2017 Direct NFS: channel config is: Wed Aug 30 21:20:07 2017 channel id [0] local [] path [172.16.180.135] dNFS configuration – 12.1.0.2
  • 25. © 2017 Delphix. All Rights Reserved. Private and Confidential. 21:27:26 SYS@siclone:>select * from v$dnfs_servers; no rows selected dNFS configuration – 12.1.0.2
  • 26. © 2017 Delphix. All Rights Reserved. Private and Confidential. open("/mnt/xxx/RACDBA/DATAFILE/system.278", O_RDWR|O_DSYNC|O_DIRECT) = 8 fcntl(8, F_DUPFD, 256)= 256 io_submit(140452885917696, 1, {{data:0x7ffc54a405a8, preadv) = 1 pread(256, "202420"..., 8192, 24641536) = 8192 dNFS configuration – 12.1.0.2
  • 27. © 2017 Delphix. All Rights Reserved. Private and Confidential. dNFS configuration – 12.1.0.2 ls -l $ORACLE_HOME/bin/oradism -rwsr-x--- 1 oracle oinstall ……
  • 28. © 2017 Delphix. All Rights Reserved. Private and Confidential. 21:43:37 SYS@siclone:>select id, svrname, dirname from v$dnfs_servers; ID SVRNAME DIRNAME -- -------------- -------------------------------------------------------- 1 172.16.180.135 /oracle_db_container-1506/oracle_timeflow-1716/datafile 1 172.16.180.135 /oracle_db_container-1506/oracle_timeflow-1716/temp dNFS configuration – 12.1.0.2
  • 29. © 2017 Delphix. All Rights Reserved. Private and Confidential. connect(32, {…,sin_port=htons(2049),sin_addr=inet_addr("172.16.180.135")}, sendmsg(32, {msg_name(0)=NULL, msg_iov(1)=[{“1"..., 152}], poll([{fd=32, events=POLLIN}], 1, 500) = 1 ([{fd=32, revents=POLLIN}]) recvmsg(32, {msg_name(0)=NULL, msg_iov(1)=[{ dNFS configuration – 12.1.0.2
  • 30. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  MOS –  Recommended Patches for Direct NFS Client (Doc ID 1495104.1) •  11.2.0.4 and 12.1.0.2 looks OK –  How To Setup DNFS (Direct NFS) On Oracle Release 11.2 (Doc ID 1452614.1) –  Step by Step - Configure Direct NFS Client (DNFS) on Linux (11g) (Doc ID 762374.1) –  Step by Step - Configure Direct NFS Client (DNFS) on Windows (Doc ID 1468114.1) •  Blogs –  http://blog.oracle48.nl/wordpress/direct-nfs-configuring-and-network-considerations-in-practise/ –  http://www.slideshare.net/yvelikanov/sharing-experience-implementing-direct-nfs# dNFS configuration
  • 31. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  TCP stack parameters –  Oracle recommend increase buffers to 4 MB –  This is not enough for fast LAN’s (10 Gb) –  Other settings are recommended as well •  For fast LAN network 16 MB buffers can be fully utilized •  Some systems require a change of NFS block size dNFS configuration https://docs.oracle.com/database/122/LADBI/checking-tcp-network-protocol-buffer-for-direct-nfs-client.htm
  • 32. © 2017 Delphix. All Rights Reserved. Private and Confidential. Linux ( Red Hat >= 6.3 ) net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 16777216 16777216 net.ipv4.tcp_wmem = 4096 4194304 16777216 dNFS configuration https://docs.delphix.com/docs/system-administration/performance-tuning-configuration-and-analytics/target-host-os-and-database-configuration-options
  • 33. © 2017 Delphix. All Rights Reserved. Private and Confidential. Solaris 11 ipadm set-prop -p max_buf=16777216 tcp ipadm set-prop -p _cwnd_max=4194304 tcp ipadm set-prop -p send_buf=4194304 tcp ipadm set-prop -p recv_buf=16777216 tcp NFS block size – change from 32 kB to 1MB /etc/system set nfs:nfs3_bsize=0x100000 dNFS configuration https://docs.delphix.com/docs/system-administration/performance-tuning-configuration-and-analytics/target-host-os-and-database-configuration-options
  • 34. © 2017 Delphix. All Rights Reserved. Private and Confidential. AIX Disable delayed ACK tcp_nodelayack=1 NFS nfs_max_read_size=524288 nfs_max_write_size=524288 Fix for 64k NFS block size 6.1 IV24594 7.1 IV24688 dNFS configuration https://docs.delphix.com/docs/system-administration/performance-tuning-configuration-and-analytics/target-host-os-and-database-configuration-options
  • 35. © 2017 Delphix. All Rights Reserved. Private and Confidential. NFS nfsiostat, netstat, ss, wireshark dNFS v$dnfs_stats, v$dnfs_channels netstat, ss, wireshark Monitoring
  • 36. © 2017 Delphix. All Rights Reserved. Private and Confidential. © 2017 Delphix. All Rights Reserved. Private and Confidential. 36 Examples Network Configuration
  • 37. © 2017 Delphix. All Rights Reserved. Private and Confidential. 0.00 10,000.00 20,000.00 30,000.00 40,000.00 50,000.00 60,000.00 70,000.00 80,000.00 1 2 4 8 16 24 32 40 48 IOPS Number of SLOB processes IOPS dNFS dNFS NFS NFS
  • 38. © 2017 Delphix. All Rights Reserved. Private and Confidential. IOPS – response time – 40 processes 1.0 ms 0.61 ms
  • 39. © 2017 Delphix. All Rights Reserved. Private and Confidential. 40 k IOPS IOPS CPU utilization dNFS NFS
  • 40. © 2017 Delphix. All Rights Reserved. Private and Confidential. FILESYSTEMIO_OPTIONS - SETALL - NONE / ASYNCH NFS can use OS cache depend on value of parameter dNFS is not using OS file system and OS cache Impact of Oracle parameters
  • 41. © 2017 Delphix. All Rights Reserved. Private and Confidential. 0.00 100,000.00 200,000.00 300,000.00 400,000.00 500,000.00 600,000.00 700,000.00 1 2 4 8 16 24 32 40 48 IOPS Number of SLOB processes IOPS NFS big dataset NFS small dataset dNFS big dataset dNFS small dataset
  • 42. © 2017 Delphix. All Rights Reserved. Private and Confidential. © 2017 Delphix. All Rights Reserved. Private and Confidential. INVESTIGATION
  • 43. © 2017 Delphix. All Rights Reserved. Private and Confidential. Real life example Block #2: noparallel FULL table scan NFS dNFS Stat: query - elapsed (s) : 57.43 146.04 Stat: query - row count : 648,300 648,300 Stat: query - physical reads (MB/s) : 176.38 69.362 Block #3: parallel FULL table scans… Stat: parallel4 - MB/s : 179.43 260.75 Stat: parallel8 - MB/s : 177.24 450.42 Stat: parallel12 - MB/s : 173.45 459.39 Stat: parallel16 - MB/s : 171.98 453.24
  • 44. © 2017 Delphix. All Rights Reserved. Private and Confidential. Examples - NFS - RedHat 6.8 UEK 3.8.13 Block #2: noparallel FULL table scan Stat: query - elapsed (s) : 39.49 Stat: query - row count : 5,067,786 Stat: query - physical reads (MB/s) : 1,002.59 Block #3: parallel FULL table scans... Stat: parallel4 - MB/s : 1,174.03 Stat: parallel8 - MB/s : 1,177.87 Stat: parallel12 - MB/s : 1,173.68 Stat: parallel16 - MB/s : 1,176.12
  • 45. © 2017 Delphix. All Rights Reserved. Private and Confidential. Examples - dNFS - RedHat 6.8 UEK 3.8.13 Block #2: noparallel FULL table scan... Stat: query - elapsed (s) : 74.71 Stat: query - row count : 5,067,786 Stat: query - physical reads (MB/s) : 529.943 Block #3: parallel FULL table scans... Stat: parallel4 - MB/s : 1,013.95 Stat: parallel8 - MB/s : 1,152.86 Stat: parallel12 - MB/s : 1,169.18 Stat: parallel16 - MB/s : 1,174.38
  • 46. © 2017 Delphix. All Rights Reserved. Private and Confidential. NFS Tota Wait % DB Event Waits Time Avg(ms) time Wait Class ------------------------------ ------------ ---- ------- ------ ---------- direct path read 384,380 1341 3 97.4 User I/O DB CPU 35.1 2.5 dNFS Tota Wait % DB Event Waits Time Avg(ms) time Wait Class ------------------------------ ------------ ---- ------- ------ ---------- direct path read 164,147 1402 9 98.8 User I/O DB CPU 119. 8.4 Example – table full scan
  • 47. © 2017 Delphix. All Rights Reserved. Private and Confidential.
  • 48. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  Top function : copy_user_generic_unrolled •  It used when there is no optimization on CPU level •  Fast string operations ( Enhanced REP MOVSB/SROSB) are unsupported. Linux version 3.8.13-118.14.1.el6uek.x86_64 (mockbuild@x86-ol6-builder-04) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #2 SMP Mon Oct 31 17:33:13 PDT 2016 Command line: ro root=/dev/mapper/vg_dnfstargetdb1-lv_root rd_NO_LUKS Disabled fast string operations Investigation
  • 49. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  perf record -g -F9999 -p 6101 •  perf script | gzip > dnfs2.txt.gz •  stackcollapse-perf.pl dnfs2.txt > dnfs2_1.folded •  flamegraph.pl dnfs2_1.folded > dnfs2_1.svg Investigation
  • 50. © 2017 Delphix. All Rights Reserved. Private and Confidential. OS call OS call Top function
  • 51. © 2017 Delphix. All Rights Reserved. Private and Confidential. http://www.newsweek.pl/biznes/animacja-reklamy,artykuly,41747,1,1,1.html
  • 52. © 2017 Delphix. All Rights Reserved. Private and Confidential. NFS LADDR LPORT RADDR RPORT SWND CWND RWND 192.168.166.23 2049 192.168.166.24 971 8379904 1744860 4196612 dNFS LADDR LPORT RADDR RPORT SWND CWND RWND 192.168.166.23 2049 192.168.166.24 36189 71608 44740 4196612 192.168.166.23 2049 192.168.166.24 48924 247052 16777216 4196612 192.168.166.23 2049 192.168.166.24 50202 247052 16777216 4196612 192.168.166.23 2049 192.168.166.24 38596 247052 16777216 4196612 Investigation - Network
  • 53. © 2017 Delphix. All Rights Reserved. Private and Confidential. Investigation - Network “bandwidth-delay product refers to the product of a data link's capacity " (in bits per second) and its round-trip delay time (in seconds)” https://en.wikipedia.org/wiki/Bandwidth-delay_product
  • 54. © 2017 Delphix. All Rights Reserved. Private and Confidential. Investigation - Network If BDP (in bytes) > TCP window then the TCP session will not be able to use all of the available bandwidth Bandwidth = (window size *8)/RTT
  • 55. © 2017 Delphix. All Rights Reserved. Private and Confidential. 0 100000 200000 300000 400000 500000 600000 1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101 106 111 116 121 126 131 136 Bytes Bytes in flight NFS dNFS
  • 56. © 2017 Delphix. All Rights Reserved. Private and Confidential. TCP settings on OS level are some for both runs and TCP windows can be as big as 16M net.ipv4.tcp_rmem = 4096 16777216 16777216 net.ipv4.tcp_wmem = 4096 4194304 16777216 Investigation - Network
  • 57. © 2017 Delphix. All Rights Reserved. Private and Confidential. strace output of Oracle process setsockopt(32, SOL_SOCKET, SO_SNDBUF, [262144], 4) = 0 setsockopt(32, SOL_SOCKET, SO_RCVBUF, [262144], 4) = 0 bind(32, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("192.168.166.24")}, 16) = 0 connect(32, {sa_family=AF_INET, sin_port=htons(2049), sin_addr=inet_addr("192.168.166.23")}, 16) = 0 setsockopt(32, SOL_SOCKET, SO_SNDBUF, [1056768], 4) = 0 setsockopt(32, SOL_SOCKET, SO_RCVBUF, [1056768], 4) = 0 Investigation - Network
  • 58. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  Kernel allocate 2 x SO_RCVBUF for overhead •  Parameter tcp_adv_win_scale is controlling an overhead buffer
 Default value is 1 TCP Window = buffer - buffer/2^tcp_adv_win_scale TCP Window = 512k – 256/2^1 = 256k Investigation - Network https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt, http://man7.org/linux/man-pages/man7/socket.7.html
  • 59. © 2017 Delphix. All Rights Reserved. Private and Confidential. tcp_adv_win_scale = 2 Stat: query - physical reads (MB/s) : 721.704 LADDR LPORT RADDR RPORT SWND CWND RWND 192.168.166.23 2049 192.168.166.24 34770 375056 16777216 4196612 192.168.166.23 2049 192.168.166.24 46897 375056 16777216 4196612 tcp_adv_win_scale = 4 Stat: query - physical reads (MB/s) : 712.985 LADDR LPORT RADDR RPORT SWND CWND RWND 192.168.166.23 2049 192.168.166.24 44832 471056 6970492 4196612 192.168.166.23 2049 192.168.166.24 39377 471056 2925996 4196612 Investigation - Network
  • 60. © 2017 Delphix. All Rights Reserved. Private and Confidential. •  dNFS is opening a connection(s) per process •  Socket buffers are allocated by process inside kernel space •  Total memory is 2 x buffer size ( one part is for administration and kernel internal structures) dNFS memory 60
  • 61. © 2017 Delphix. All Rights Reserved. Private and Confidential. Investigation - Latency 0.00 10.00 20.00 30.00 40.00 50.00 60.00 70.00 80.00 90.00 100.00 0 0.1 0.2 0.4 0.5 1 2 % Additional latency % of max throughput NFS dNFS tc qdisc add dev eth1 root netem delay Xms
  • 62. © 2017 Delphix. All Rights Reserved. Private and Confidential. It depends Run a test with your workload and network Who is a winner ?
  • 63. © 2017 Delphix. All Rights Reserved. Private and Confidential. © 2017 Delphix. All Rights Reserved. Private and Confidential. Marcin Przepiorowski @pioro marcin@delphix.com Thank you for attending my session Q&A