SlideShare une entreprise Scribd logo
1  sur  84
1 Global Marketing
REMINDER
Check in on the
COLLABORATE mobile app
206:Using Flash SSD to Optimize
Oracle Database Performance
Guy Harrison
Executive Director, R&D
Information Management Group
Dell Software
2 Software Group
Agenda
• Brief History of Magnetic Disk
• Solid State Disk (SSD) technologies
• SSD internals
• Oracle DB flash cache architecture
• Performance comparisons
• Exadata flash
• Recommendations and Suggestions
3 Software Group
Introductions
Web: guyharrison.net
Email: guy.harrison@software.dell.com
Twitter: @guyharrison
Google Plus:
https://www.google.com/+GuyHarrison1
4 Software GroupConfidential
5 Software GroupConfidential
6 Software GroupConfidential
7 Software GroupConfidential
9
10 Software Group
A brief history of
disk
11 Software Group
Magnetic Disk architecture
12 Software Group
5MB HDD circa 1956
13 Software Group
28MB HDD - 1961
• 1800 RPM
• 100,000 times smaller than a cheap 3 TB drive
• BUT spinning on 10 times slower than that drive
14 Software Group
The more that things change....
15 Software Group
Moore’s law
16 Software Group
Moore’s law
• Transistor density doubles every 18 months
• Exponential growth is observed in most
electronic components:
–CPU clock speeds
–RAM
–Hard Disk Drive storage density
• But not in mechanical components
–Service time (Seek latency) – limited by actuator arm
speed and disk circumference
–Throughput (rotational latency) – limited by speed of
rotation, circumference and data density
17 Software Group
Disk trends 2001-2009
260 1,635
-630
1,013
-390
-1,000
-500
0
500
1,000
1,500
2,000
IO Rate Disk Capacity IO/Capacity CPU IO/CPU
%agechange
18 Software Group
Solid State Disk
to the rescue?
19 Software Group
Seek times
4,000
80
25
15
0 500 1,000 1,500 2,000 2,500 3,000 3,500 4,000 4,500
Magnetic Disk
SSD SATA Flash
SSD PCI flash
SSD DDR-RAM
Seek time (us)
20 Software Group
1.27
0.50
0.05
0.12
0.06
0.04
0.83
2.93
13.41
26.83
0.00 5.00 10.00 15.00 20.00 25.00 30.00
0.00 0.20 0.40 0.60 0.80 1.00 1.20 1.40
Capacity HDD
Performance HDD
SATA SSD
MLC PCI SSD
PCI SLC SSD
Dollar/GB
Dollar/IO
Dollar/IOP
Dollar/GB
Economics of SSD
21 Software Group
Tiered storage management
Main Memory
DDR SSD
Flash SSD
Fast Disk (SAS, RAID 0+1)
Slow Disk (SATA, RAID 5)
Tape, Flat Files, Hadoop
$/IOP
$/GB
22 Software Group
SSD technology
and internals
23 Software Group
Flavours of Solid State Disk
• DDR RAM Drive
• SATA flash drive
• PCI flash drive
• SSD storage Server
24 Software Group
PCI SSD vs SATA SSD
• PCI vs SATA
– SATA was designed for traditional disk drives with high latencies
– PCI is designed for high speed devices
– PCI SSD has latency ~ 1/3rd of SATA
25 Software Group
Dell Express flash
• PCI flash performance can
normally only be achieved
by attaching a PCI card
directly to the server
motherboard
• Dell express flash exposes
the interfaces the PCI bus
to front loading drive slots
allowing hot swap and
install of PCI flash
26 Software Group
Flash SSD is the
most cost-
effective SSD
technology
Block 128K-1M
Flash SSD internals
• Cell: One (SLC), Two (MLC) or Three
(TLC) bits
• Page: Typically 4K
• Block: Typically 128-512K
Storage Hierarchy:
• Read and first write require single
page IO
• Overwriting a page requires an erase
& overwrite of the block
Writes:
• 100,000 erase cycles for SLC before
failure
• 5,000 – 15,000 erase cycles for MLC
Write endurance:
Page 4-8K
Cell 1-2 bytes
28 Software Group
Flash SSD performance
25
250
2000
0 200 400 600 800 1000 1200 1400 1600 1800 2000
Read (4k page seek)
First insert (4k page write)
Update (256K block erase)
Microseconds
29 Software Group
Flash Disk write degradation
• All Blocks empty:
Write time=250 us
• 25% part full:
– Write time= ( ¾ * 250 us + 1/4 * 2000 us) = 687 us
• 75% part full
– Write time = ( ¼ * 250 us + ¾ * 2000 us ) = 1562 us
Empty
Partially Full
30 Software Group
Valid Data Page
Empty Data Page
InValid Data Page
Free Block Pool
Used Block Pool
SSD Controller
Insert
Data Insert
31 Software Group
Valid Data Page
Empty Data Page
Invalid Data Page
Free Block Pool
Used Block Pool
SSD Controller
Update
Data Update
32 Software Group
Valid Data Page
Empty Data Page
Invalid Data Page
Free Block Pool
Used Block Pool
SSD Controller
Garbage Collection
33 Software Group
34 Software Group
Oracle Database
flash Cache
35 Software Group
Oracle DB flash cache
• Introduced in 11gR2 for OEL
and Solaris only
• Secondary cache maintained
by the DBWR, but only when
idle cycles permit
• Architecture is tolerant of
poor flash write performance
36 Software Group
Database
files
Buffer
cache
DBWR
Oracle process
Free
Buffer
Waits
Write dirty blocks to disk
Write to buffer cache
Read from disk
Read from buffer cache
Free buffer waits often occur
when reads are much faster
than writes....
Buffer cache and Free buffer waits
37 Software Group
Database
files
Buffer
cache
DBWR
Oracle process
Write dirty blocks to disk
Write to buffer cache
Read from disk
Read from buffer cache
Flash Cache
Write clean
blocks (time
permitting)
Read from
flash cache
DB Flash cache architecture is designed to
accelerate buffered reads
Flash Cache
38 Software Group
Configuration
• Create filesystem from flash device
• Set DB_FLASH_CACHE_FILE and DB_FLASH_CACHE_SIZE.
• Consider Filesystemio_options=setall
39 Software Group
Flash KEEP pool
• You can prioritise blocks for important objects using the
FLASH_CACHE clause:
40 Software Group
Oracle Db flash cache statistics
http://guyharrison.squarespace.com/storage/flash_insert_stats.sql
41 Software Group
Flash Cache Efficiency
http://guyharrison.squarespace.com/storage/flash_time_savings.sql
42 Software Group
Flash cache Contents
http://guyharrison.squarespace.com/storage/flashContents.sql
43 Software Group
Performance
tests
44 Software Group
Test systems
• Third System:
– Oracle Exadata X-2 ¼ rack
– 36 × 600 GB 15K RPM SAS
HDD
– 12 x 96GB Sun F20 SLC PCI
flash cards.
• Final System:
– Dell R720 2x8 core 2.7GHz
processors, 64 GB RAM
– 16x15K HDD in RAID 10
– 1x Dell Express Flash SLC
PCIe
• First System:
– Dell Optiplex dual-core 4GB
RAM
– 2xSeagate 7500RPM
Baracuda SATA HDD
– Intel X-25E SLC SATA SSD
• Second System:
– Dell R510 2xquad core, 32
GB RAM
– 4x300GB 15K RPM,6Gbps
Dell SAS HDD
– 1xFusionIO ioDrive SLC PCI
SSD
45 Software Group
Performance: indexed reads(X-25)
529.7
143.27
48.17
0 100 200 300 400 500 600
No Flash
Flash cache
Flash tablespace
Elapsed (s)
CPU
db file IO
flash cache IO
Other
46 Software Group
Performance: Read/Write (X-25)
3,289
1,693
200
0 500 1000 1500 2000 2500 3000 3500
No Flash
Flash Cache
Flash tablespace
Elapsed time (s)
CPU
db file IO
write complete
free buffer
flash cache IO
Other
47 Software Group
Random reads – FusionIO
2,211
583
121
0 500 1000 1500 2000 2500
SAS disk, no flash
cache
SAS disk, flash cache
Table on SSD
Elapsed time (s)
CPU
Other
DB File IO
Flash cache IO
48 Software Group
Updates – Fusion IO
6,219
1,934
529
0 1000 2000 3000 4000 5000 6000 7000
SAS disk, no flash cache
SAS disk, flash cache
Table on SSD
Elapsed Time (s)
DB CPU
db file IO
log file IO
flash cache
free buffer waits
Other
49 Software Group
Buffer Cache bottlenecks
• Flash cache architecture
avoids ‘free buffer waits’
due to waits flash IO, but
write complete waits can
still occur on hot blocks.
• Free buffer waits are still
possible against the
database files, because
flash cache accelerates
reads but not writes
50 Software Group
Full table scans
418
398
72
0 50 100 150 200 250 300 350 400 450
SAS disk, no flash cache
SAS disk, flash cache
Table on SSD
Elasped time (s)
CPU
Other
DB File IO
Flash Cache IO
Flash cache doesn’t accelerate
Full table scans b/c scans use
direct path reads and flash
cache only accelerates
buffered reads
51 Software Group
Sorting – what we expect
Time
PGA Memory available (MB)
Table/Index IO CPU Time Temp Segment IO
Memory Sort
Single Pass
Disk Sort
Multi-pass
Disk Sort
52 Software Group
Disk Sorts – temp tablespace SSD vs HDD
0
500
1000
1500
2000
2500
3000
3500
4000
050100150200250300
Elapsedtime(s)
Sort Area Size
SAS based TTS SSD based TTS
Single Pass
Disk Sort
Multi-pass
Disk Sort
53 Software Group
SSD for Redo?
54 Software Group
292.39
291.93
0 50 100 150 200 250 300 350
SAS based redo log
Flash based redo log
Elapsed time (s)
CPU
Log IO
Redo performance – Fusion IO
55 Software Group
Concurrent redo workload (x10)
55
1,605
1,637
397
331
1,944
1,681
0 500 1,000 1,500 2,000 2,500 3,000 3,500 4,000 4,500
SAS based redo log
Flash based redo log
Elapsed time (s)
CPU
Other
Log File IO
57 Software Group
Redo logs - redo size
• Marcelle Kratochvil has reported significant improvements for SSD
redo when applying LOB updates
• Performance for SSD writing small OLTP style transactions may differ
significantly from large LOB updates:
– Small transactions will hit the same block repeatedly, resulting in block
erase overheads for most writes.
– When the redo size exceeds the SSD page size then this overhead is
avoided and redo performance on SSD may exceed HDD
– On the other hand ““in foreground garbage collection a larger write will
require more pages to be erased, so actually will suffer from even more
performance issues.”” (flashdba)
58 Software Group
Redo performance – Express Flash
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
0 1 2 3 4 5 6
Redo Size MB Millions
HDD
SSD
Block erase
Required
Block erase
not
Required
59 Software Group
Conclusions for redo
• SSD is not a good match for redo
– Sustained sequential writes lead to heavy garbage collection overhead
– Magnetic disk is very good as sequential writes because seek time is
minimized
• Very good SSD might provide (very roughly) a 20-30% reduction in
redo log sync waits
– At least, that is the best I have seen
– Might provide no benefit at all on a busy system
– Might provide higher benefits on a lightly burdened system
• Very eager to compare data with anyone who has different results
60 Software Group
Device level SSD
caches
61 Software Group
Flash caching technologies
61
Dell FluidCache, FusionIO DirectCache, etc.
Read-
intensive, po
tentially
massive
tablespaces
•Temp
Tablespace
• Hot Segments
• Hot Partitions
• DB Flash
Cache
(limited to the
size of the SSD)
Regular Block Device
Device Driver
File System/ Raw
Devices/ ASM
FluidCache Driver
File System/ Raw
Devices/ ASM
Caching Block Device
LUN
62 Software Group
Fusion IO direct cache – Table scans
147
147
147
36
0 20 40 60 80 100 120 140 160
No cache 1st scan
No cache 2nd scan
direct cache on 1st scan
direct cache on 2nd scan
Elapsed time (s)
CPU
IO
Other
63 Software Group
Exadata
63
64 Software Group
Exadata X-4
65 Software Group
Exadata flash storage
• 4x96GB PCI Flash drives on each storage server (4x
increase in X3)
• Flash can be configured as:
– Exadata Smart Flash Cache (ESFC)
– Solid State Disk available to ASM disk groups
• ESFC is not the same as the DB flash cache:
– Maintained by cellsrv, not DBWR
– Supports smart scans and full scans
– If CELL_FLASH_CACHE= KEEP,
– Statistics accessed via the cellcli program
• Considerations for cache vs. SSD are similar
66 Software Group
Exadata Smart Flash Cache Architecture
Database Node
Database Node
Storage Node
1
cellsrv Flash Cache
Grid Disks
Oracle process Buffer Cache Oracle process Buffer Cache
3
2
4
4
5
6
2
67 Software Group
CELL_FLASH_CACHE_KEEP
• CELL_FLASH_CACHE_KEEP applies at the segment
(table, index, partition) level
• Default setting caches smart scan and index lookup results. Full
table scans are only cached when the KEEP option is applied
CELL_FLASH_CA
CHE_KEEP
Index lookups Smart Scans Full Table scans
(not smar)
NONE Not cached Not cached Not cached
DEFAULT Cached Not Cached Not cached
KEEP Cached Cached Cached
68 Software Group
Using Exadata flash as grid disk
• Exadata uses all flash disks as flash cache
• You can modify this configuration and assign flash disks as grid disks
ASM Disk Group ASM Disk Group
Cell Disks
SAS Disks
Grid Disks
Flash Disks
Flash Cache
ASM Disk Group ASM Disk Group
Cell Disks
SAS Disks
ASM Disk Group
Grid Disks
Flash Disks
Flash Cache
69 Software Group
Index reads
9.39
21.64
31.74
0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00
SSD tablespace, no cache
HDD tablespace, default cache
HDD tablespace, no cache
Time (s)
CPU Time IO Time
70 Software Group
Full Table scans
2.94
4.75
11.27
3.36
33.14
12.45
0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00
SSD table, default cache
HDD table, keep cache
HDD table, default cache
Time (s)
1st scan 2nd scan
Beware of
CELL_FLASH_CACHE=KEEP
71 Software Group
Exadata: SSD for
redo
72 Software Group
73 Software Group
Note: Exadata X-2
performance: X-3
and X-4 are probably
much faster
74 Software Group
Exadata Smart
FlashLog
75 Software Group
Smart Flash Log
• Designed to reduce “outlier”
redo log sync waits
• Redo is written simultaneously
to disk and flash
• First write to complete wins
• Introduced in Exadata storage
software 11.2.2.4
Database Node
Storage Node
1
cellsrv Flash Cache
Grid Disks
Oracle processLog Buffer
4
2
5
LGWR
3
4
76 Software Group
All Redo log writes (16M log writes)
Flash
Log
Min Median Mean 99% Max
ON 1.0 650 723 1,656 75,740
OFF 1.0 627 878 4,662 291,800
77 Software Group
Redo log outliers
WAIT #47124064145648: nam='log file sync' ela= 710 buffer#=129938 sync scn=1266588258 p3=0 obj#=-1
tim=1347583167579790
WAIT #47124064145648: nam='log file sync' ela= 733 buffer#=130039 sync scn=1266588297 p3=0 obj#=-1
tim=1347583167580808
WAIT #47124064145648: nam='log file sync' ela= 621 buffer#=130124 sync scn=1266588332 p3=0 obj#=-1
tim=1347583167581695
WAIT #47124064145648: nam='log file sync' ela= 507 buffer#=130231 sync scn=1266588371 p3=0 obj#=-1
tim=1347583167582486
WAIT #47124064145648: nam='log file sync' ela= 683 buffer#=101549 sync scn=1266588404 p3=0 obj#=-1
tim=1347583167583398
WAIT #47124064145648: nam='log file sync' ela= 2084 buffer#=130410 sync scn=1266588442 p3=0 obj#=-1
tim=1347583167585748
WAIT #47124064145648: nam='log file sync' ela= 798 buffer#=130535 sync scn=1266588488 p3=0 obj#=-1
tim=1347583167586864
WAIT #47124064145648: nam='log file sync' ela= 1043 buffer#=101808 sync scn=1266588527 p3=0 obj#=-1
tim=1347583167588250
WAIT #47124064145648: nam='log file sync' ela= 2394 buffer#=130714 sync scn=1266588560 p3=0 obj#=-1
tim=1347583167590888
WAIT #47124064145648: nam='log file sync' ela= 932 buffer#=101989 sync scn=1266588598 p3=0 obj#=-1
tim=1347583167592057
WAIT #47124064145648: nam='log file sync' ela= 291780 buffer#=102074 sync scn=1266588637 p3=0 obj#=-1
tim=1347583167884090
WAIT #47124064145648: nam='log file sync' ela= 671 buffer#=102196 sync scn=1266588697 p3=0 obj#=-1
tim=1347583167885294
WAIT #47124064145648: nam='log file sync' ela= 957 buffer#=102294 sync scn=1266588730 p3=0 obj#=-1
tim=1347583167886575
WAIT #47124064145648: nam='log file sync' ela= 852 buffer#=120 sync scn=1266588778 p3=0 obj#=-1
tim=1347583167887763
WAIT #47124064145648: nam='log file sync' ela= 639 buffer#=214 sync scn=1266588826 p3=0 obj#=-1
tim=1347583167888778
WAIT #47124064145648: nam='log file sync' ela= 699 buffer#=300 sync scn=1266588853 p3=0 obj#=-1
tim=1347583167889767
WAIT #47124064145648: nam='log file sync' ela= 819 buffer#=102647 sync scn=1266588886 p3=0 obj#=-1
tim=1347583167890829
78 Software Group
Top 10,000 waits
79 Software Group
Exadata 12c Smart Flash Cache Write-back
• Database writes go to flash
cache
– LRU aging to HDD
– Reads serviced by flash prior to
age out
– Similar restrictions to flash cache
(smart scans, etc)
– Will be most effective when
“buffer waits” exist
– random IO writes are less
problematic for flash than
sequential writes.
80 Software Group
Performance tests
1,917.34
7,693.62
0 1,000 2,000 3,000 4,000 5,000 6,000 7,000 8,000 9,000
Write Back
Write Through
seconds
FlashCacheMode
CPU Time Other Wait Time Free Buffer Waits Buffer Busy Watis
81 Software Group
Summary
82 Software Group
Recommendations
• Don’t wait for SSD to become as cheap as HDD
– Magnetic HDD will always be cheaper per GB, SSD cheaper per IO
• Consider a mixed or tiered storage strategy
– Using DB flash cache, selective SSD tablespaces or partitions
– Use SSD where your IO bottleneck is greatest and SSD advantage is
significant
• DB flash cache offers an easy way to leverage SSD for OLTP
workloads, but has few advantages for OLAP or Data Warehouse
83 Software Group
How to use SSD
• Database flash cache
– If your bottleneck is single block (indexed reads) and you are on OEL or
Solaris 11GR2
• Flash tablespace
– Optimize read/writes against “hot” segments or partitions
• Flash temp tablespace
– If multi-pass disk sorts or hash joins are your bottleneck
• Device cache (Dell FluidCache, FusionIO direct cache)
– If you want to optimize both scans and index reads OR you are not on
OEL/Solaris 11GR2
• Exadata uses Flash effectively for read AND write optimization
– Consider allocating some of Exadata Flash as ASM tablespace for hot
tables and segments
84 Software Group
Visit the Dell Software Booth
Enter for a chance to
win a Dell Venue Pro 11
tablet
Draw is at
2:45pm
Thursday
Please complete the session
evaluation on the mobile app
We appreciate your feedback and insight
guy.harrison@software.dell.com
@guyharrison
Guyharrison.net

Contenu connexe

Tendances

Next generation databases july2010
Next generation databases july2010Next generation databases july2010
Next generation databases july2010Guy Harrison
 
ZFS for Databases
ZFS for DatabasesZFS for Databases
ZFS for Databasesahl0003
 
Oracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 CertificationOracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 CertificationExadatadba
 
Exadata Patching Demystified
Exadata Patching DemystifiedExadata Patching Demystified
Exadata Patching DemystifiedEnkitec
 
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISPOptimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISPSecure-24
 
SSD Deployment Strategies for MySQL
SSD Deployment Strategies for MySQLSSD Deployment Strategies for MySQL
SSD Deployment Strategies for MySQLYoshinori Matsunobu
 
Exadata
ExadataExadata
Exadatatalek
 
Raid the redundant array of independent disks technology overview
Raid the redundant array of independent disks technology overviewRaid the redundant array of independent disks technology overview
Raid the redundant array of independent disks technology overviewIT Tech
 
Sun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWHSun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWHMark Rabne
 
Exadata 12c New Features RMOUG
Exadata 12c New Features RMOUGExadata 12c New Features RMOUG
Exadata 12c New Features RMOUGFuad Arshad
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)Gustavo Rene Antunez
 
Linux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQLLinux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQLYoshinori Matsunobu
 
Disrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory HierarchyDisrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory HierarchyIntel® Software
 
Using preferred read groups in oracle asm michael ault
Using preferred read groups in oracle asm michael aultUsing preferred read groups in oracle asm michael ault
Using preferred read groups in oracle asm michael aultLouis liu
 
Managing Exadata in the Real World
Managing Exadata in the Real WorldManaging Exadata in the Real World
Managing Exadata in the Real WorldEnkitec
 

Tendances (20)

Next generation databases july2010
Next generation databases july2010Next generation databases july2010
Next generation databases july2010
 
ZFS for Databases
ZFS for DatabasesZFS for Databases
ZFS for Databases
 
Oracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 CertificationOracle Exadata 1Z0-485 Certification
Oracle Exadata 1Z0-485 Certification
 
ZFS appliance
ZFS applianceZFS appliance
ZFS appliance
 
Exadata Backup
Exadata BackupExadata Backup
Exadata Backup
 
Exadata Patching Demystified
Exadata Patching DemystifiedExadata Patching Demystified
Exadata Patching Demystified
 
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISPOptimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
 
SSD Deployment Strategies for MySQL
SSD Deployment Strategies for MySQLSSD Deployment Strategies for MySQL
SSD Deployment Strategies for MySQL
 
Oracle Exadata X2-8: A Critical Review
Oracle Exadata X2-8: A Critical ReviewOracle Exadata X2-8: A Critical Review
Oracle Exadata X2-8: A Critical Review
 
Exadata
ExadataExadata
Exadata
 
Raid the redundant array of independent disks technology overview
Raid the redundant array of independent disks technology overviewRaid the redundant array of independent disks technology overview
Raid the redundant array of independent disks technology overview
 
Sun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWHSun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWH
 
Exadata 12c New Features RMOUG
Exadata 12c New Features RMOUGExadata 12c New Features RMOUG
Exadata 12c New Features RMOUG
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
 
Exadata database machine_x5-2
Exadata database machine_x5-2Exadata database machine_x5-2
Exadata database machine_x5-2
 
Linux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQLLinux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQL
 
Disrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory HierarchyDisrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory Hierarchy
 
IO Dubi Lebel
IO Dubi LebelIO Dubi Lebel
IO Dubi Lebel
 
Using preferred read groups in oracle asm michael ault
Using preferred read groups in oracle asm michael aultUsing preferred read groups in oracle asm michael ault
Using preferred read groups in oracle asm michael ault
 
Managing Exadata in the Real World
Managing Exadata in the Real WorldManaging Exadata in the Real World
Managing Exadata in the Real World
 

En vedette

Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...
Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...
Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...Principled Technologies
 
Database performance tuning for SSD based storage
Database  performance tuning for SSD based storageDatabase  performance tuning for SSD based storage
Database performance tuning for SSD based storageAngelo Rajadurai
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performanceGuy Harrison
 
Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)Guy Harrison
 
An introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xAn introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xMarco Gralike
 
Swift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer StorySwift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer StoryBrian Cline
 
Supporting Debian machines for friends and family
Supporting Debian machines for friends and familySupporting Debian machines for friends and family
Supporting Debian machines for friends and familyFrancois Marier
 
Disksim with SSD_extension
Disksim with SSD_extensionDisksim with SSD_extension
Disksim with SSD_extensioncucufrog
 
How to build Debian packages
How to build Debian packages How to build Debian packages
How to build Debian packages Priyank Kapadia
 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralovedamovsky
 
My sql ssd-mysqluc-2012
My sql ssd-mysqluc-2012My sql ssd-mysqluc-2012
My sql ssd-mysqluc-2012james tong
 
Debian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIsDebian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIsJames Bromberger
 
SSD vs HDD - A Shift In Data Storage by Todd Dinkelman
SSD vs HDD - A Shift In Data Storage by Todd DinkelmanSSD vs HDD - A Shift In Data Storage by Todd Dinkelman
SSD vs HDD - A Shift In Data Storage by Todd Dinkelmannomathjobs
 
Enterprise SSD: Who is Adopting Them and Why
Enterprise SSD: Who is Adopting Them and WhyEnterprise SSD: Who is Adopting Them and Why
Enterprise SSD: Who is Adopting Them and WhyIT Brand Pulse
 
Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...
Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...
Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...Beatrice Masserini
 
Flash Memory Summit: IT Brand Pulse - SSD Buying Behavior
Flash Memory Summit: IT Brand Pulse - SSD Buying BehaviorFlash Memory Summit: IT Brand Pulse - SSD Buying Behavior
Flash Memory Summit: IT Brand Pulse - SSD Buying BehaviorIT Brand Pulse
 
Descargar presentaciones de slideshare
Descargar presentaciones de slideshareDescargar presentaciones de slideshare
Descargar presentaciones de slideshareCarlos Fabuel
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯SZ Lin
 
List motywacyjny wypełniony pracownik biurowy
List motywacyjny wypełniony pracownik biurowyList motywacyjny wypełniony pracownik biurowy
List motywacyjny wypełniony pracownik biurowyMarzena21
 

En vedette (20)

Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...
Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...
Maximizing Oracle Database performance with Intel SSD DC P3600 Series NVMe SS...
 
Database performance tuning for SSD based storage
Database  performance tuning for SSD based storageDatabase  performance tuning for SSD based storage
Database performance tuning for SSD based storage
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performance
 
Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)Top 10 tips for Oracle performance (Updated April 2015)
Top 10 tips for Oracle performance (Updated April 2015)
 
An introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xAn introduction into Oracle VM V3.x
An introduction into Oracle VM V3.x
 
Swift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer StorySwift at Scale: The IBM SoftLayer Story
Swift at Scale: The IBM SoftLayer Story
 
Supporting Debian machines for friends and family
Supporting Debian machines for friends and familySupporting Debian machines for friends and family
Supporting Debian machines for friends and family
 
Disksim with SSD_extension
Disksim with SSD_extensionDisksim with SSD_extension
Disksim with SSD_extension
 
How to build Debian packages
How to build Debian packages How to build Debian packages
How to build Debian packages
 
MySQL and SSD
MySQL and SSDMySQL and SSD
MySQL and SSD
 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
 
My sql ssd-mysqluc-2012
My sql ssd-mysqluc-2012My sql ssd-mysqluc-2012
My sql ssd-mysqluc-2012
 
Debian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIsDebian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIs
 
SSD vs HDD - A Shift In Data Storage by Todd Dinkelman
SSD vs HDD - A Shift In Data Storage by Todd DinkelmanSSD vs HDD - A Shift In Data Storage by Todd Dinkelman
SSD vs HDD - A Shift In Data Storage by Todd Dinkelman
 
Enterprise SSD: Who is Adopting Them and Why
Enterprise SSD: Who is Adopting Them and WhyEnterprise SSD: Who is Adopting Them and Why
Enterprise SSD: Who is Adopting Them and Why
 
Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...
Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...
Opportunità per la gestione dei centri fitness in seguito alla Proposta di Le...
 
Flash Memory Summit: IT Brand Pulse - SSD Buying Behavior
Flash Memory Summit: IT Brand Pulse - SSD Buying BehaviorFlash Memory Summit: IT Brand Pulse - SSD Buying Behavior
Flash Memory Summit: IT Brand Pulse - SSD Buying Behavior
 
Descargar presentaciones de slideshare
Descargar presentaciones de slideshareDescargar presentaciones de slideshare
Descargar presentaciones de slideshare
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
 
List motywacyjny wypełniony pracownik biurowy
List motywacyjny wypełniony pracownik biurowyList motywacyjny wypełniony pracownik biurowy
List motywacyjny wypełniony pracownik biurowy
 

Similaire à Optimizing Oracle databases with SSD - April 2014

ODA: What's New?
ODA: What's New?ODA: What's New?
ODA: What's New?O-box
 
7. accelerating performance w_flash-13-10-10
7. accelerating performance w_flash-13-10-107. accelerating performance w_flash-13-10-10
7. accelerating performance w_flash-13-10-10Doina Draganescu
 
Výhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database ApplianceVýhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database ApplianceMarketingArrowECS_CZ
 
Replacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDBReplacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDBScyllaDB
 
Flash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityFlash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityHitachi Vantara
 
Storage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, WhiptailStorage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, WhiptailInternet World
 
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlStorage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlITCamp
 
Oracle Performance On Linux X86 systems
Oracle  Performance On Linux  X86 systems Oracle  Performance On Linux  X86 systems
Oracle Performance On Linux X86 systems Baruch Osoveskiy
 
Ceph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash StorageCeph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash StorageCeph Community
 
Presentation by TachyonNexus & Intel at Strata Singapore 2015
Presentation by TachyonNexus & Intel at Strata Singapore 2015Presentation by TachyonNexus & Intel at Strata Singapore 2015
Presentation by TachyonNexus & Intel at Strata Singapore 2015Tachyon Nexus, Inc.
 
Spark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaSpark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaAlluxio, Inc.
 
Spark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaSpark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaSpark Summit
 
Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance
Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance
Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance Ceph Community
 
Seagate SC15 Announcements for HPC
Seagate SC15 Announcements for HPCSeagate SC15 Announcements for HPC
Seagate SC15 Announcements for HPCinside-BigData.com
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory OverivewMaria Colgan
 
Exploiting Your File System to Build Robust & Efficient Workflows
Exploiting Your File System to Build Robust & Efficient WorkflowsExploiting Your File System to Build Robust & Efficient Workflows
Exploiting Your File System to Build Robust & Efficient Workflowsjasonajohnson
 
QCon2016--Drive Best Spark Performance on AI
QCon2016--Drive Best Spark Performance on AIQCon2016--Drive Best Spark Performance on AI
QCon2016--Drive Best Spark Performance on AILex Yu
 
Oracle real application_cluster
Oracle real application_clusterOracle real application_cluster
Oracle real application_clusterPrabhat gangwar
 

Similaire à Optimizing Oracle databases with SSD - April 2014 (20)

ODA: What's New?
ODA: What's New?ODA: What's New?
ODA: What's New?
 
7. accelerating performance w_flash-13-10-10
7. accelerating performance w_flash-13-10-107. accelerating performance w_flash-13-10-10
7. accelerating performance w_flash-13-10-10
 
Výhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database ApplianceVýhody a benefity nasazení Oracle Database Appliance
Výhody a benefity nasazení Oracle Database Appliance
 
Replacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDBReplacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDB
 
Flash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityFlash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from Reality
 
Storage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, WhiptailStorage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, Whiptail
 
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlStorage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
 
Oracle Performance On Linux X86 systems
Oracle  Performance On Linux  X86 systems Oracle  Performance On Linux  X86 systems
Oracle Performance On Linux X86 systems
 
Ceph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash StorageCeph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash Storage
 
Session 307 ravi pendekanti engineered systems
Session 307  ravi pendekanti engineered systemsSession 307  ravi pendekanti engineered systems
Session 307 ravi pendekanti engineered systems
 
Presentation by TachyonNexus & Intel at Strata Singapore 2015
Presentation by TachyonNexus & Intel at Strata Singapore 2015Presentation by TachyonNexus & Intel at Strata Singapore 2015
Presentation by TachyonNexus & Intel at Strata Singapore 2015
 
Spark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaSpark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri Simsa
 
Spark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaSpark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri Simsa
 
CLFS 2010
CLFS 2010CLFS 2010
CLFS 2010
 
Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance
Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance
Ceph Day Shanghai - SSD/NVM Technology Boosting Ceph Performance
 
Seagate SC15 Announcements for HPC
Seagate SC15 Announcements for HPCSeagate SC15 Announcements for HPC
Seagate SC15 Announcements for HPC
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
 
Exploiting Your File System to Build Robust & Efficient Workflows
Exploiting Your File System to Build Robust & Efficient WorkflowsExploiting Your File System to Build Robust & Efficient Workflows
Exploiting Your File System to Build Robust & Efficient Workflows
 
QCon2016--Drive Best Spark Performance on AI
QCon2016--Drive Best Spark Performance on AIQCon2016--Drive Best Spark Performance on AI
QCon2016--Drive Best Spark Performance on AI
 
Oracle real application_cluster
Oracle real application_clusterOracle real application_cluster
Oracle real application_cluster
 

Plus de Guy Harrison

Five database trends - updated April 2015
Five database trends - updated April 2015Five database trends - updated April 2015
Five database trends - updated April 2015Guy Harrison
 
From oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other toolsFrom oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other toolsGuy Harrison
 
Thriving and surviving the Big Data revolution
Thriving and surviving the Big Data revolutionThriving and surviving the Big Data revolution
Thriving and surviving the Big Data revolutionGuy Harrison
 
Mega trends in information management
Mega trends in information managementMega trends in information management
Mega trends in information managementGuy Harrison
 
Big datacamp2013 share
Big datacamp2013 shareBig datacamp2013 share
Big datacamp2013 shareGuy Harrison
 
Hadoop, Oracle and the big data revolution collaborate 2013
Hadoop, Oracle and the big data revolution collaborate 2013Hadoop, Oracle and the big data revolution collaborate 2013
Hadoop, Oracle and the big data revolution collaborate 2013Guy Harrison
 
Hadoop, oracle and the industrial revolution of data
Hadoop, oracle and the industrial revolution of data Hadoop, oracle and the industrial revolution of data
Hadoop, oracle and the industrial revolution of data Guy Harrison
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuningGuy Harrison
 
Hadoop and rdbms with sqoop
Hadoop and rdbms with sqoop Hadoop and rdbms with sqoop
Hadoop and rdbms with sqoop Guy Harrison
 
High Performance Plsql
High Performance PlsqlHigh Performance Plsql
High Performance PlsqlGuy Harrison
 
Performance By Design
Performance By DesignPerformance By Design
Performance By DesignGuy Harrison
 
Thanks for the Memory
Thanks for the MemoryThanks for the Memory
Thanks for the MemoryGuy Harrison
 
How I learned to stop worrying and love Oracle
How I learned to stop worrying and love OracleHow I learned to stop worrying and love Oracle
How I learned to stop worrying and love OracleGuy Harrison
 
Performance By Design
Performance By DesignPerformance By Design
Performance By DesignGuy Harrison
 
High Performance Plsql
High Performance PlsqlHigh Performance Plsql
High Performance PlsqlGuy Harrison
 

Plus de Guy Harrison (15)

Five database trends - updated April 2015
Five database trends - updated April 2015Five database trends - updated April 2015
Five database trends - updated April 2015
 
From oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other toolsFrom oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other tools
 
Thriving and surviving the Big Data revolution
Thriving and surviving the Big Data revolutionThriving and surviving the Big Data revolution
Thriving and surviving the Big Data revolution
 
Mega trends in information management
Mega trends in information managementMega trends in information management
Mega trends in information management
 
Big datacamp2013 share
Big datacamp2013 shareBig datacamp2013 share
Big datacamp2013 share
 
Hadoop, Oracle and the big data revolution collaborate 2013
Hadoop, Oracle and the big data revolution collaborate 2013Hadoop, Oracle and the big data revolution collaborate 2013
Hadoop, Oracle and the big data revolution collaborate 2013
 
Hadoop, oracle and the industrial revolution of data
Hadoop, oracle and the industrial revolution of data Hadoop, oracle and the industrial revolution of data
Hadoop, oracle and the industrial revolution of data
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 
Hadoop and rdbms with sqoop
Hadoop and rdbms with sqoop Hadoop and rdbms with sqoop
Hadoop and rdbms with sqoop
 
High Performance Plsql
High Performance PlsqlHigh Performance Plsql
High Performance Plsql
 
Performance By Design
Performance By DesignPerformance By Design
Performance By Design
 
Thanks for the Memory
Thanks for the MemoryThanks for the Memory
Thanks for the Memory
 
How I learned to stop worrying and love Oracle
How I learned to stop worrying and love OracleHow I learned to stop worrying and love Oracle
How I learned to stop worrying and love Oracle
 
Performance By Design
Performance By DesignPerformance By Design
Performance By Design
 
High Performance Plsql
High Performance PlsqlHigh Performance Plsql
High Performance Plsql
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Optimizing Oracle databases with SSD - April 2014

  • 1. 1 Global Marketing REMINDER Check in on the COLLABORATE mobile app 206:Using Flash SSD to Optimize Oracle Database Performance Guy Harrison Executive Director, R&D Information Management Group Dell Software
  • 2. 2 Software Group Agenda • Brief History of Magnetic Disk • Solid State Disk (SSD) technologies • SSD internals • Oracle DB flash cache architecture • Performance comparisons • Exadata flash • Recommendations and Suggestions
  • 3. 3 Software Group Introductions Web: guyharrison.net Email: guy.harrison@software.dell.com Twitter: @guyharrison Google Plus: https://www.google.com/+GuyHarrison1
  • 8.
  • 9. 9
  • 10. 10 Software Group A brief history of disk
  • 11. 11 Software Group Magnetic Disk architecture
  • 12. 12 Software Group 5MB HDD circa 1956
  • 13. 13 Software Group 28MB HDD - 1961 • 1800 RPM • 100,000 times smaller than a cheap 3 TB drive • BUT spinning on 10 times slower than that drive
  • 14. 14 Software Group The more that things change....
  • 16. 16 Software Group Moore’s law • Transistor density doubles every 18 months • Exponential growth is observed in most electronic components: –CPU clock speeds –RAM –Hard Disk Drive storage density • But not in mechanical components –Service time (Seek latency) – limited by actuator arm speed and disk circumference –Throughput (rotational latency) – limited by speed of rotation, circumference and data density
  • 17. 17 Software Group Disk trends 2001-2009 260 1,635 -630 1,013 -390 -1,000 -500 0 500 1,000 1,500 2,000 IO Rate Disk Capacity IO/Capacity CPU IO/CPU %agechange
  • 18. 18 Software Group Solid State Disk to the rescue?
  • 19. 19 Software Group Seek times 4,000 80 25 15 0 500 1,000 1,500 2,000 2,500 3,000 3,500 4,000 4,500 Magnetic Disk SSD SATA Flash SSD PCI flash SSD DDR-RAM Seek time (us)
  • 20. 20 Software Group 1.27 0.50 0.05 0.12 0.06 0.04 0.83 2.93 13.41 26.83 0.00 5.00 10.00 15.00 20.00 25.00 30.00 0.00 0.20 0.40 0.60 0.80 1.00 1.20 1.40 Capacity HDD Performance HDD SATA SSD MLC PCI SSD PCI SLC SSD Dollar/GB Dollar/IO Dollar/IOP Dollar/GB Economics of SSD
  • 21. 21 Software Group Tiered storage management Main Memory DDR SSD Flash SSD Fast Disk (SAS, RAID 0+1) Slow Disk (SATA, RAID 5) Tape, Flat Files, Hadoop $/IOP $/GB
  • 22. 22 Software Group SSD technology and internals
  • 23. 23 Software Group Flavours of Solid State Disk • DDR RAM Drive • SATA flash drive • PCI flash drive • SSD storage Server
  • 24. 24 Software Group PCI SSD vs SATA SSD • PCI vs SATA – SATA was designed for traditional disk drives with high latencies – PCI is designed for high speed devices – PCI SSD has latency ~ 1/3rd of SATA
  • 25. 25 Software Group Dell Express flash • PCI flash performance can normally only be achieved by attaching a PCI card directly to the server motherboard • Dell express flash exposes the interfaces the PCI bus to front loading drive slots allowing hot swap and install of PCI flash
  • 26. 26 Software Group Flash SSD is the most cost- effective SSD technology
  • 27. Block 128K-1M Flash SSD internals • Cell: One (SLC), Two (MLC) or Three (TLC) bits • Page: Typically 4K • Block: Typically 128-512K Storage Hierarchy: • Read and first write require single page IO • Overwriting a page requires an erase & overwrite of the block Writes: • 100,000 erase cycles for SLC before failure • 5,000 – 15,000 erase cycles for MLC Write endurance: Page 4-8K Cell 1-2 bytes
  • 28. 28 Software Group Flash SSD performance 25 250 2000 0 200 400 600 800 1000 1200 1400 1600 1800 2000 Read (4k page seek) First insert (4k page write) Update (256K block erase) Microseconds
  • 29. 29 Software Group Flash Disk write degradation • All Blocks empty: Write time=250 us • 25% part full: – Write time= ( ¾ * 250 us + 1/4 * 2000 us) = 687 us • 75% part full – Write time = ( ¼ * 250 us + ¾ * 2000 us ) = 1562 us Empty Partially Full
  • 30. 30 Software Group Valid Data Page Empty Data Page InValid Data Page Free Block Pool Used Block Pool SSD Controller Insert Data Insert
  • 31. 31 Software Group Valid Data Page Empty Data Page Invalid Data Page Free Block Pool Used Block Pool SSD Controller Update Data Update
  • 32. 32 Software Group Valid Data Page Empty Data Page Invalid Data Page Free Block Pool Used Block Pool SSD Controller Garbage Collection
  • 34. 34 Software Group Oracle Database flash Cache
  • 35. 35 Software Group Oracle DB flash cache • Introduced in 11gR2 for OEL and Solaris only • Secondary cache maintained by the DBWR, but only when idle cycles permit • Architecture is tolerant of poor flash write performance
  • 36. 36 Software Group Database files Buffer cache DBWR Oracle process Free Buffer Waits Write dirty blocks to disk Write to buffer cache Read from disk Read from buffer cache Free buffer waits often occur when reads are much faster than writes.... Buffer cache and Free buffer waits
  • 37. 37 Software Group Database files Buffer cache DBWR Oracle process Write dirty blocks to disk Write to buffer cache Read from disk Read from buffer cache Flash Cache Write clean blocks (time permitting) Read from flash cache DB Flash cache architecture is designed to accelerate buffered reads Flash Cache
  • 38. 38 Software Group Configuration • Create filesystem from flash device • Set DB_FLASH_CACHE_FILE and DB_FLASH_CACHE_SIZE. • Consider Filesystemio_options=setall
  • 39. 39 Software Group Flash KEEP pool • You can prioritise blocks for important objects using the FLASH_CACHE clause:
  • 40. 40 Software Group Oracle Db flash cache statistics http://guyharrison.squarespace.com/storage/flash_insert_stats.sql
  • 41. 41 Software Group Flash Cache Efficiency http://guyharrison.squarespace.com/storage/flash_time_savings.sql
  • 42. 42 Software Group Flash cache Contents http://guyharrison.squarespace.com/storage/flashContents.sql
  • 44. 44 Software Group Test systems • Third System: – Oracle Exadata X-2 ¼ rack – 36 × 600 GB 15K RPM SAS HDD – 12 x 96GB Sun F20 SLC PCI flash cards. • Final System: – Dell R720 2x8 core 2.7GHz processors, 64 GB RAM – 16x15K HDD in RAID 10 – 1x Dell Express Flash SLC PCIe • First System: – Dell Optiplex dual-core 4GB RAM – 2xSeagate 7500RPM Baracuda SATA HDD – Intel X-25E SLC SATA SSD • Second System: – Dell R510 2xquad core, 32 GB RAM – 4x300GB 15K RPM,6Gbps Dell SAS HDD – 1xFusionIO ioDrive SLC PCI SSD
  • 45. 45 Software Group Performance: indexed reads(X-25) 529.7 143.27 48.17 0 100 200 300 400 500 600 No Flash Flash cache Flash tablespace Elapsed (s) CPU db file IO flash cache IO Other
  • 46. 46 Software Group Performance: Read/Write (X-25) 3,289 1,693 200 0 500 1000 1500 2000 2500 3000 3500 No Flash Flash Cache Flash tablespace Elapsed time (s) CPU db file IO write complete free buffer flash cache IO Other
  • 47. 47 Software Group Random reads – FusionIO 2,211 583 121 0 500 1000 1500 2000 2500 SAS disk, no flash cache SAS disk, flash cache Table on SSD Elapsed time (s) CPU Other DB File IO Flash cache IO
  • 48. 48 Software Group Updates – Fusion IO 6,219 1,934 529 0 1000 2000 3000 4000 5000 6000 7000 SAS disk, no flash cache SAS disk, flash cache Table on SSD Elapsed Time (s) DB CPU db file IO log file IO flash cache free buffer waits Other
  • 49. 49 Software Group Buffer Cache bottlenecks • Flash cache architecture avoids ‘free buffer waits’ due to waits flash IO, but write complete waits can still occur on hot blocks. • Free buffer waits are still possible against the database files, because flash cache accelerates reads but not writes
  • 50. 50 Software Group Full table scans 418 398 72 0 50 100 150 200 250 300 350 400 450 SAS disk, no flash cache SAS disk, flash cache Table on SSD Elasped time (s) CPU Other DB File IO Flash Cache IO Flash cache doesn’t accelerate Full table scans b/c scans use direct path reads and flash cache only accelerates buffered reads
  • 51. 51 Software Group Sorting – what we expect Time PGA Memory available (MB) Table/Index IO CPU Time Temp Segment IO Memory Sort Single Pass Disk Sort Multi-pass Disk Sort
  • 52. 52 Software Group Disk Sorts – temp tablespace SSD vs HDD 0 500 1000 1500 2000 2500 3000 3500 4000 050100150200250300 Elapsedtime(s) Sort Area Size SAS based TTS SSD based TTS Single Pass Disk Sort Multi-pass Disk Sort
  • 54. 54 Software Group 292.39 291.93 0 50 100 150 200 250 300 350 SAS based redo log Flash based redo log Elapsed time (s) CPU Log IO Redo performance – Fusion IO
  • 55. 55 Software Group Concurrent redo workload (x10) 55 1,605 1,637 397 331 1,944 1,681 0 500 1,000 1,500 2,000 2,500 3,000 3,500 4,000 4,500 SAS based redo log Flash based redo log Elapsed time (s) CPU Other Log File IO
  • 56. 57 Software Group Redo logs - redo size • Marcelle Kratochvil has reported significant improvements for SSD redo when applying LOB updates • Performance for SSD writing small OLTP style transactions may differ significantly from large LOB updates: – Small transactions will hit the same block repeatedly, resulting in block erase overheads for most writes. – When the redo size exceeds the SSD page size then this overhead is avoided and redo performance on SSD may exceed HDD – On the other hand ““in foreground garbage collection a larger write will require more pages to be erased, so actually will suffer from even more performance issues.”” (flashdba)
  • 57. 58 Software Group Redo performance – Express Flash 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 0 1 2 3 4 5 6 Redo Size MB Millions HDD SSD Block erase Required Block erase not Required
  • 58. 59 Software Group Conclusions for redo • SSD is not a good match for redo – Sustained sequential writes lead to heavy garbage collection overhead – Magnetic disk is very good as sequential writes because seek time is minimized • Very good SSD might provide (very roughly) a 20-30% reduction in redo log sync waits – At least, that is the best I have seen – Might provide no benefit at all on a busy system – Might provide higher benefits on a lightly burdened system • Very eager to compare data with anyone who has different results
  • 59. 60 Software Group Device level SSD caches
  • 60. 61 Software Group Flash caching technologies 61 Dell FluidCache, FusionIO DirectCache, etc. Read- intensive, po tentially massive tablespaces •Temp Tablespace • Hot Segments • Hot Partitions • DB Flash Cache (limited to the size of the SSD) Regular Block Device Device Driver File System/ Raw Devices/ ASM FluidCache Driver File System/ Raw Devices/ ASM Caching Block Device LUN
  • 61. 62 Software Group Fusion IO direct cache – Table scans 147 147 147 36 0 20 40 60 80 100 120 140 160 No cache 1st scan No cache 2nd scan direct cache on 1st scan direct cache on 2nd scan Elapsed time (s) CPU IO Other
  • 64. 65 Software Group Exadata flash storage • 4x96GB PCI Flash drives on each storage server (4x increase in X3) • Flash can be configured as: – Exadata Smart Flash Cache (ESFC) – Solid State Disk available to ASM disk groups • ESFC is not the same as the DB flash cache: – Maintained by cellsrv, not DBWR – Supports smart scans and full scans – If CELL_FLASH_CACHE= KEEP, – Statistics accessed via the cellcli program • Considerations for cache vs. SSD are similar
  • 65. 66 Software Group Exadata Smart Flash Cache Architecture Database Node Database Node Storage Node 1 cellsrv Flash Cache Grid Disks Oracle process Buffer Cache Oracle process Buffer Cache 3 2 4 4 5 6 2
  • 66. 67 Software Group CELL_FLASH_CACHE_KEEP • CELL_FLASH_CACHE_KEEP applies at the segment (table, index, partition) level • Default setting caches smart scan and index lookup results. Full table scans are only cached when the KEEP option is applied CELL_FLASH_CA CHE_KEEP Index lookups Smart Scans Full Table scans (not smar) NONE Not cached Not cached Not cached DEFAULT Cached Not Cached Not cached KEEP Cached Cached Cached
  • 67. 68 Software Group Using Exadata flash as grid disk • Exadata uses all flash disks as flash cache • You can modify this configuration and assign flash disks as grid disks ASM Disk Group ASM Disk Group Cell Disks SAS Disks Grid Disks Flash Disks Flash Cache ASM Disk Group ASM Disk Group Cell Disks SAS Disks ASM Disk Group Grid Disks Flash Disks Flash Cache
  • 68. 69 Software Group Index reads 9.39 21.64 31.74 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 SSD tablespace, no cache HDD tablespace, default cache HDD tablespace, no cache Time (s) CPU Time IO Time
  • 69. 70 Software Group Full Table scans 2.94 4.75 11.27 3.36 33.14 12.45 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 SSD table, default cache HDD table, keep cache HDD table, default cache Time (s) 1st scan 2nd scan Beware of CELL_FLASH_CACHE=KEEP
  • 72. 73 Software Group Note: Exadata X-2 performance: X-3 and X-4 are probably much faster
  • 73. 74 Software Group Exadata Smart FlashLog
  • 74. 75 Software Group Smart Flash Log • Designed to reduce “outlier” redo log sync waits • Redo is written simultaneously to disk and flash • First write to complete wins • Introduced in Exadata storage software 11.2.2.4 Database Node Storage Node 1 cellsrv Flash Cache Grid Disks Oracle processLog Buffer 4 2 5 LGWR 3 4
  • 75. 76 Software Group All Redo log writes (16M log writes) Flash Log Min Median Mean 99% Max ON 1.0 650 723 1,656 75,740 OFF 1.0 627 878 4,662 291,800
  • 76. 77 Software Group Redo log outliers WAIT #47124064145648: nam='log file sync' ela= 710 buffer#=129938 sync scn=1266588258 p3=0 obj#=-1 tim=1347583167579790 WAIT #47124064145648: nam='log file sync' ela= 733 buffer#=130039 sync scn=1266588297 p3=0 obj#=-1 tim=1347583167580808 WAIT #47124064145648: nam='log file sync' ela= 621 buffer#=130124 sync scn=1266588332 p3=0 obj#=-1 tim=1347583167581695 WAIT #47124064145648: nam='log file sync' ela= 507 buffer#=130231 sync scn=1266588371 p3=0 obj#=-1 tim=1347583167582486 WAIT #47124064145648: nam='log file sync' ela= 683 buffer#=101549 sync scn=1266588404 p3=0 obj#=-1 tim=1347583167583398 WAIT #47124064145648: nam='log file sync' ela= 2084 buffer#=130410 sync scn=1266588442 p3=0 obj#=-1 tim=1347583167585748 WAIT #47124064145648: nam='log file sync' ela= 798 buffer#=130535 sync scn=1266588488 p3=0 obj#=-1 tim=1347583167586864 WAIT #47124064145648: nam='log file sync' ela= 1043 buffer#=101808 sync scn=1266588527 p3=0 obj#=-1 tim=1347583167588250 WAIT #47124064145648: nam='log file sync' ela= 2394 buffer#=130714 sync scn=1266588560 p3=0 obj#=-1 tim=1347583167590888 WAIT #47124064145648: nam='log file sync' ela= 932 buffer#=101989 sync scn=1266588598 p3=0 obj#=-1 tim=1347583167592057 WAIT #47124064145648: nam='log file sync' ela= 291780 buffer#=102074 sync scn=1266588637 p3=0 obj#=-1 tim=1347583167884090 WAIT #47124064145648: nam='log file sync' ela= 671 buffer#=102196 sync scn=1266588697 p3=0 obj#=-1 tim=1347583167885294 WAIT #47124064145648: nam='log file sync' ela= 957 buffer#=102294 sync scn=1266588730 p3=0 obj#=-1 tim=1347583167886575 WAIT #47124064145648: nam='log file sync' ela= 852 buffer#=120 sync scn=1266588778 p3=0 obj#=-1 tim=1347583167887763 WAIT #47124064145648: nam='log file sync' ela= 639 buffer#=214 sync scn=1266588826 p3=0 obj#=-1 tim=1347583167888778 WAIT #47124064145648: nam='log file sync' ela= 699 buffer#=300 sync scn=1266588853 p3=0 obj#=-1 tim=1347583167889767 WAIT #47124064145648: nam='log file sync' ela= 819 buffer#=102647 sync scn=1266588886 p3=0 obj#=-1 tim=1347583167890829
  • 77. 78 Software Group Top 10,000 waits
  • 78. 79 Software Group Exadata 12c Smart Flash Cache Write-back • Database writes go to flash cache – LRU aging to HDD – Reads serviced by flash prior to age out – Similar restrictions to flash cache (smart scans, etc) – Will be most effective when “buffer waits” exist – random IO writes are less problematic for flash than sequential writes.
  • 79. 80 Software Group Performance tests 1,917.34 7,693.62 0 1,000 2,000 3,000 4,000 5,000 6,000 7,000 8,000 9,000 Write Back Write Through seconds FlashCacheMode CPU Time Other Wait Time Free Buffer Waits Buffer Busy Watis
  • 81. 82 Software Group Recommendations • Don’t wait for SSD to become as cheap as HDD – Magnetic HDD will always be cheaper per GB, SSD cheaper per IO • Consider a mixed or tiered storage strategy – Using DB flash cache, selective SSD tablespaces or partitions – Use SSD where your IO bottleneck is greatest and SSD advantage is significant • DB flash cache offers an easy way to leverage SSD for OLTP workloads, but has few advantages for OLAP or Data Warehouse
  • 82. 83 Software Group How to use SSD • Database flash cache – If your bottleneck is single block (indexed reads) and you are on OEL or Solaris 11GR2 • Flash tablespace – Optimize read/writes against “hot” segments or partitions • Flash temp tablespace – If multi-pass disk sorts or hash joins are your bottleneck • Device cache (Dell FluidCache, FusionIO direct cache) – If you want to optimize both scans and index reads OR you are not on OEL/Solaris 11GR2 • Exadata uses Flash effectively for read AND write optimization – Consider allocating some of Exadata Flash as ASM tablespace for hot tables and segments
  • 83. 84 Software Group Visit the Dell Software Booth Enter for a chance to win a Dell Venue Pro 11 tablet Draw is at 2:45pm Thursday
  • 84. Please complete the session evaluation on the mobile app We appreciate your feedback and insight guy.harrison@software.dell.com @guyharrison Guyharrison.net

Notes de l'éditeur

  1. Insanely popular – literally millions of users
  2. : Dell R720CPUs: 2 sockets of 8 core processors       : 0 model name      : Genuine Intel(R) CPU  @ 2.70GHz  cache size      : 20480 KB memory: 64 GBnumber/type of disks: DATA:  consists of 16x 15k rpm HDD for RAID 10 configuration. 8 effective sprindles.                               PCIe SSDs: 2 PCIe SSDs installed, but only one (/dev/rssdb1 ) is used for the PCIDATA tablespace.
  3. The higher logical read rate overwhelms the HDD