Choosing the best suitable storage disk for your Oracle database is very important when you architect the environment for better performance. Not just considering database files (Data files, Control files, Redo logs, Archive logs etc…) it is also vital to look at the type of application and the data flow in and out of the database before opting a storage disk. We have seen how important are kernel parameters for better database performance similarly, right storage type will also aid in improving database performance. There are multiple types of applications categorized based on data flow like Online Transaction Processing (OLTP), Online Analytical Processing (OLAP), Loading(ETL), decision support systems (DSS) and so on. Choosing a disk type for each such environments will be completely different.
Example – A storage disk for your data files on OLTP environment will not perform well for data files on OLAP environment.
In this blog, we will discuss on: What RAID storage will be the best option for database files on OLTP and OLAP systems.
Widely used RAID types:
Features/RAID
|
RAID 0
|
RAID 10
|
RAID 50
|
RAID 5
|
Write performance
|
High
|
Medium
|
Medium
|
Low
|
Read performance
|
High
|
High
|
High
|
High
|
Data protection
|
No
|
Yes
|
Yes
|
Yes
|
Disk usage
|
100%
|
50%
|
67% to 94%
|
67% to 94%
|
Cost
|
Cheap
|
High
|
Very high
|
High
|
How can we pick appropriate #RAID group for #Oracle #database files for better #performance?CLICK TO TWEET
There are technical and non-technical factors to decide the appropriate storage for database files. Technical includes performance, data protection, Usage levels, reliability and so on. Non-technical includes vendor, disk costs, disk wastage, maintenance costs and so on.
When we merge all these factors, then choosing a storage disk might be different from what we are about to discuss. However, in this blog we consider that storage should have the best performance and data protection and see how to pick from the available RAID groups.
Environmental comparison:
Database files
|
OLTP environment
|
OLAP environment
|
Data files
|
Read and Write operations
|
More Read than Write
|
Redo log files
|
More Write than Read
|
Very less Write/Read operations
|
Archive log files
|
More Write than Read
|
Very less Write/Read operations
|
Control files
|
More Write than Read
|
Very less Write/Read operations
|
The above comparison is for business hours with respect to the storage disk I/O operations. We are not considering the behavior in non-business hours at the moment which includes data loading, backups, running scheduled jobs in the database, data maintenance etc…
Storage disks:
Database files
|
OLTP environment
|
OLAP environment
|
Data files
|
RAID 10
|
RAID 5
|
Redo log files
|
RAID 50
|
RAID 10
|
Archive log files
|
RAID 50
|
RAID 10
|
Control files
|
RAID 50
|
RAID 10
|
Key points:
- Disk performance will vary from vendor to vendor like EMC2, IBM, DELL etc… We have discussed our scenario of choosing RAID groups taking any one vendor provided disks in the storage array.
- Choosing storage disks are subject to change with non-technical factors as well.
- We have not considered the behavior of database in non-business hours in this blog, so add it as a part of your analysis when you need.
- There are complex RAID groups with E and EE extensions like RAID 5E, RAID 5EE that can be considered with proper assistance from storage administrators.
- Focus on the block size of RAID group as well for better database performance especially for data files.
For more details on RAID levels – https://en.wikipedia.org/wiki/Standard_RAID_levels
Comments
Post a Comment