SlideShare a Scribd company logo
The Fundamental Characteristics of Storage concepts
for DBAs.
#oracle #oracledba #databases #database
#dba #storage #disks #RDBMS
Conceptual challenges between DBAs and Storage
technicians and Developers.
Storage for DBAs:
As a rule of thumb, pretty much any storage system can be characterised by three fundamental
properties:
Latency is a measurement of delay in a system; so in the case of storage it is the time taken to
respond to an I/O request. It’s a term which is frequently misused – more on this later – but
when found in the context of a storage system’s data sheet it often means the average latency
of a single I/O.
Latency
fi
gures for disk are usually measured in milliseconds; for
fl
ash a more common unit of
measurement would be microseconds.
Latency describes the time required for a sub-system to process a single data request or
transaction. With
fl
ash storage, read latency includes the time it takes to navigate through the
various network connectivity. Once this process is completed, latency also includes the time it
takes
fi
nd the required data blocks and to prepare to transfer data.
IOPS (which stands for I/Os Per Second) represents the number of individual I/O operations
taking place in a second.
IOPS
fi
gures can be very useful, but only when you know a little bit about the nature of the I/O
such as its size and randomicity.
If you look at the data sheet for a storage product you will usually see a Max IOPS
fi
gure
somewhere, with a footnote indicating the I/O size and nature.
Bandwidth (also variously known as throughput) is a measure of data volume over time – in
other words, the amount of data that can be pushed or pulled through a system per second.
Throughput
fi
gures are therefore usually given in units of MB/sec or GB/sec.
As the picture suggests, these properties are all related.
It’s worth understanding how and why, because you will invariably need all three in the real world.
It’s no good buying a storage system which can deliver massive numbers of IOPS, for example, if
the latency will be terrible as a result.
The throughput is simply a product of the number of IOPS and the I/O size:
Throughput = IOPS x I/O size
So 2,048 IOPS with an 8k blocksize is (2,048 x 8k) = 16,384 kbytes/sec which is a throughput of
16MB/sec.
The latency is also related, although not in such a strict mathematical sense. Simply put, the
latency of a storage system will rise as it gets busier. We can measure how busy the system is by
looking at either the IOPS or Throughput
fi
gures, but throughput unnecessarily introduces the
variable of block size so let’s stick with IOPS.
We can therefore say that the latency is proportional to the IOPS:
Latency ∝ IOPS
The proportional (∝) symbol suggests a direct relationship, but actually the latency of a system
usually increases exponentially as it nears saturation point.
IOPS isn't latency, but related to this.
IOPS is the number of operations per second;
as the number of IOPS requested from the device increases the latency will increase.
Imagine your disk is 2 IOPS.
If you send 2 requests simultaneously, this will average 1 second to complete.
If you send 20 requests near simultaneously, this will take ten seconds to complete, so any extra
requests will have a latency of 10 seconds, because they are waiting for the others to complete.
Figure: SPC Benchmark for HP 3PAR
We can see this if we plot a graph of latency versus IOPS – a common way of visualising
performance characteristics in the storage world. The graph shows the SPC benchmark results
for an HP 3PAR storage disk system.
See how the response time seems to hit a wall of maximum IOPS?
Beyond this point, latency increases rapidly without the number of IOPS increasing.
Even though there are only six data points on the graph it’s pretty easy to visualise where the limit
of performance for this particular system is.
Sometimes the term Latency is frequently misused.
The SPC performance graph is actually plotting response time and not latency.
These two terms, along with variations of the phrase I/O wait time, are often
used interchangeably when they perhaps should not be.
According to Wikipedia, “Latency is a measure of time delay experienced in a system“.
If your database needs, for example, to read a block from disk then that action requires a certain
amount of time.
And DB want to read more than one block that doesn't be sequential (no ordering
blocks=fragmented related blocks ) this time goes more and more.
Also consider concurrency sessions and all of them need read a shared block, and adding locking
database mechanisms....
The time taken for the action to complete is the response time.
If your user session is subsequently waiting for that I/O before it can continue (a blocking wait)
then it experiences I/O wait time which Oracle will make to one of the regular wait events such
as db
fi
le sequential read.
The latency is the amount of time taken until the device is ready to start reading the block, i.e not
including the time taken to complete the read.
In the disk world this includes things like the seek time (moving the actuator arm to the correct
track) and the rotational latency (spinning the platter to the correct sector), both of which are
mechanical processes (and therefore slow).
You can review my previous post in Database Box LinkedIn group about type of disks and i/o
concept if need more information.
When you
fi
rst began working for a storage vendor you found the intricacies of the terminology
confusing and I suppose it’s no di
ff
erent to people entering the database world for the
fi
rst time.
I began to realise that there is often a language barrier in I.T. as people with di
ff
erent technical
specialties use di
ff
erent vocabularies to describe the same underlying phenomena.
For example, a storage person might say that the array is experiencing “high latency” while the
database admin says that there is “high User I/O wait time“.
The OS admin might look at the server statistics and comment on the “high levels of IOWAIT“, yet
the poor user trying to use the application is only able to describe it as “slow“.
Therefore, it’s the application and its users that matter most, since without them there would be
no need for the infrastructure.
So with that in mind, let’s
fi
nish o
ff
this post by attempting to translate the terms above into the
language of applications.
Translating Storage Into Application
Earlier we de
fi
ned the three fundamental characteristics of storage. Now let’s attempt to translate
them into the language of applications:
Latency is about application acceleration.
If you are looking to improve user experience, if you want screens on your ERP system to refresh
quicker, if you want release notes to come out of the warehouse printer faster…then latency is
critical.
It is extremely important for highly transactional (OLTP) applications which require fast response
times.
Examples include call centre systems, CRM, trading systems, e-Business, core banking systems,
etc where real-time data is critical and the high latency of spinning disk has a direct negative
impact on revenue.
IOPS is for application scalability.
IOPS are required for scaling applications and increasing the workload, which most commonly
means one of three things:
• in the OLTP space, increasing the number of concurrent users;
• in the data warehouse space increasing the parallelism of batch processes,
• in the consolidation / virtualisation space increasing the number of database instances located
on a single physical platform (i.e. the density).
This last example is becoming ever more important as more and more enterprises consolidate
their database estates to save on operational and licensing costs.
Bandwidth / Throughput is e
ff
ectively the amount of data you can push or pull through your
system.
Obviously that makes it a critical requirement for batch jobs or datawarehouse, type workloads
where massive amounts of data need to be processed in order to aggregate and report, or identify
trends.
Increased bandwidth allows for batch processes to complete in reduced amounts of time or
for Extract Transform Load (ETL) jobs to run faster.
And every DBA that ever lived at some point had to deal with a batch process that was taking
longer and longer until it started to overrun the window in which it was designed to
fi
t…
Finally,
The above “explanations” is just a rough guid to better understanding essential concepts.
the real message is to remember that I/O is driven by applications.
Data sheets tell you the maximum performance of a product in ideal conditions, but the reality is
that your applications are unique to your organization so only you will know what they need.
If you can understand what your I/O patterns look like using the three terms above, you
are halfway to knowing what the best storage solution is for you.
☑ My experiences:
When working as a DBA with a storage support team as a coworker, and you faced a slowing on
disk, you can see that IOPS graph provided by storage man is healthy stats and he/she could not
see any delay or pressure on disks, but you have slow at sometimes, especially when you are
slow on Redo logs, because of sequential mechanisms of redo vectors this type of object in
database need a separated and exactly isolated disk with preferred speed and minimal latency, at
this situation your problem is not available high IOPS disks, instead actually you need lower IOPS
but heavy and heay sequential small IOPS for redo generation and you need to convince her/him
to replace high IOPS disks with a more Throughput and minimum latency disk by adding disks to
Raid group(add spindle) for example use 4 disks in raid 10 instead of 2 disk.
IOPS vs. Throughput
To summarize the di
ff
erence between throughput vs. IOPS, IOPS is a count of the read/write
operations per second, but throughput is the actual measurement of read/write bits per second
that are transferred over a network. To visualize this in a typing context, IOPS would be similar to
words per second (where words can be di
ff
erent lengths, but only whole words are being
measured), and throughput would be characters per second (where characters are the indivisible
component). You can also think about this contrast as IOPS vs. read/write speed.
IOPS =Count of read/write operations per second
Throughput = Count of read/write bits per second (bps)
What’s The Best Storage Performance Metric?
This can be a tricky question to answer because storage requirements can vary between
environments, and can even be di
ff
erent based on the speci
fi
c application. A high-performing
storage environment can mean many di
ff
erent things. One thing we can con
fi
dently say (based on
the content of this article) is that the di
ff
erent between IOPS vs. throughput is frequently asked
about.
Sometimes high throughput or high IOPS mean success but may not tell the full story. That is why
we recommend using latency in addition to IOPS and throughput.
🟥 I wrote 3 sequential post about hardware concepts and challenges for DBA that always are in
collaboration with storage team and concurrently with applications developers so we meed deep
knowledge of hardware concepts to achieve better performance and discovering issues in every
layer as a DBA responsibilities.
Best regards,
Alireza Kamrani
Senior RDBMS Consultant.

More Related Content

PDF
How do you know you really need ssd
PDF
Demartek lenovo s3200_sql_server_evaluation_2016-01
PDF
Insiders Guide- Managing Storage Performance
PDF
Mongo db pefrormance tuning with MMS
DOC
Wait events
PDF
EOUG95 - Client Server Very Large Databases - Paper
PPT
Lamp Stack Optimization
DOCX
Step by stepDoc for Oracle TuningsandAWR.docx
How do you know you really need ssd
Demartek lenovo s3200_sql_server_evaluation_2016-01
Insiders Guide- Managing Storage Performance
Mongo db pefrormance tuning with MMS
Wait events
EOUG95 - Client Server Very Large Databases - Paper
Lamp Stack Optimization
Step by stepDoc for Oracle TuningsandAWR.docx

Similar to The Fundamental Characteristics of Storage concepts for DBAs (20)

PPTX
Performance Tuning
PDF
White Paper: Still All on One Server: Perforce at Scale
PDF
MongoDB Sharding
PDF
Database architectureby howard
PDF
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
PPTX
hasbngclicvhhhhhjgzitxgkxhcjcjb. I u I u530.pptx
PDF
Webcast Q&A- Big Data Architectures Beyond Hadoop
PDF
User-space Network Processing
PDF
DataIntensiveComputing.pdf
RTF
Introduction to Database Log Analysis
PDF
Hadoop compression strata conference
DOC
Using preferred read groups in oracle asm michael ault
PPTX
Tom Kyte and and Cary Milsap - 2013
PPTX
CS 542 Putting it all together -- Storage Management
DOCX
virtual memory
PDF
Latency in storage
DOCX
Data replication
PDF
Nachos 2
PDF
Nachos 2
Performance Tuning
White Paper: Still All on One Server: Perforce at Scale
MongoDB Sharding
Database architectureby howard
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
hasbngclicvhhhhhjgzitxgkxhcjcjb. I u I u530.pptx
Webcast Q&A- Big Data Architectures Beyond Hadoop
User-space Network Processing
DataIntensiveComputing.pdf
Introduction to Database Log Analysis
Hadoop compression strata conference
Using preferred read groups in oracle asm michael ault
Tom Kyte and and Cary Milsap - 2013
CS 542 Putting it all together -- Storage Management
virtual memory
Latency in storage
Data replication
Nachos 2
Nachos 2
Ad

More from Alireza Kamrani (20)

PDF
How To Configure Client Failover For Data Guard Connections Using Database Se...
PDF
Tuning_anTroubleshooting_Synchronous_Redo_Transport Part1
PDF
Tuning and Troubleshooting Synchronous Redo Transport (Part 2)
PDF
Oracle Database Instance Tuning (Part 3)
PDF
Oracle Database Instance Tuning (Part 2)
PDF
Oracle Instance Tuning - (Database Box).pdf
PDF
Using ORM like Hibernate on Oracle Database , challenges and recommendations
PDF
Tuning write-heavy operations in Oracle Database, Part C
PDF
Oracle Datafile Recovery vs Block Media Recovery
PDF
CPU Wait Mean in Oracle AWR Report .....
PDF
Keep Sorted Rows / Blocks Oracle Table all versions
PDF
Oracle 19c Automatic Recovery Advisor (ADR)
PDF
Recover Corrupted Datafile Without RMAN Backup
PDF
What is the N+1 Query Problem and How to Solve It
PDF
How to Tuning Disk IO in Oracle DB (Part A)
PDF
Oracle_SGA_vs_PGA_Usage_and_Large_Table_Scans_1740680944.pdf
PDF
HANDLING SORT OPERATION IN Oracle SQL Overview
PDF
Apply_multiple_Oracle_patches_Simultaneously
PDF
Best Practices for Oracle RAC DB with large SGA size
PDF
Create Static Listener SI _ RAC Duplication.pdf
How To Configure Client Failover For Data Guard Connections Using Database Se...
Tuning_anTroubleshooting_Synchronous_Redo_Transport Part1
Tuning and Troubleshooting Synchronous Redo Transport (Part 2)
Oracle Database Instance Tuning (Part 3)
Oracle Database Instance Tuning (Part 2)
Oracle Instance Tuning - (Database Box).pdf
Using ORM like Hibernate on Oracle Database , challenges and recommendations
Tuning write-heavy operations in Oracle Database, Part C
Oracle Datafile Recovery vs Block Media Recovery
CPU Wait Mean in Oracle AWR Report .....
Keep Sorted Rows / Blocks Oracle Table all versions
Oracle 19c Automatic Recovery Advisor (ADR)
Recover Corrupted Datafile Without RMAN Backup
What is the N+1 Query Problem and How to Solve It
How to Tuning Disk IO in Oracle DB (Part A)
Oracle_SGA_vs_PGA_Usage_and_Large_Table_Scans_1740680944.pdf
HANDLING SORT OPERATION IN Oracle SQL Overview
Apply_multiple_Oracle_patches_Simultaneously
Best Practices for Oracle RAC DB with large SGA size
Create Static Listener SI _ RAC Duplication.pdf
Ad

Recently uploaded (20)

PPTX
Introduction to machine learning and Linear Models
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPT
ISS -ESG Data flows What is ESG and HowHow
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
SAP 2 completion done . PRESENTATION.pptx
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PPTX
Database Infoormation System (DBIS).pptx
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPT
Quality review (1)_presentation of this 21
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
STERILIZATION AND DISINFECTION-1.ppthhhbx
PDF
Introduction to Data Science and Data Analysis
PDF
Introduction to the R Programming Language
PDF
Fluorescence-microscope_Botany_detailed content
PDF
Lecture1 pattern recognition............
Introduction to machine learning and Linear Models
Reliability_Chapter_ presentation 1221.5784
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
Data_Analytics_and_PowerBI_Presentation.pptx
ISS -ESG Data flows What is ESG and HowHow
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
climate analysis of Dhaka ,Banglades.pptx
SAP 2 completion done . PRESENTATION.pptx
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Database Infoormation System (DBIS).pptx
Business Ppt On Nestle.pptx huunnnhhgfvu
Quality review (1)_presentation of this 21
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
Qualitative Qantitative and Mixed Methods.pptx
STERILIZATION AND DISINFECTION-1.ppthhhbx
Introduction to Data Science and Data Analysis
Introduction to the R Programming Language
Fluorescence-microscope_Botany_detailed content
Lecture1 pattern recognition............

The Fundamental Characteristics of Storage concepts for DBAs

  • 1. The Fundamental Characteristics of Storage concepts for DBAs. #oracle #oracledba #databases #database #dba #storage #disks #RDBMS Conceptual challenges between DBAs and Storage technicians and Developers. Storage for DBAs: As a rule of thumb, pretty much any storage system can be characterised by three fundamental properties: Latency is a measurement of delay in a system; so in the case of storage it is the time taken to respond to an I/O request. It’s a term which is frequently misused – more on this later – but when found in the context of a storage system’s data sheet it often means the average latency of a single I/O. Latency fi gures for disk are usually measured in milliseconds; for fl ash a more common unit of measurement would be microseconds. Latency describes the time required for a sub-system to process a single data request or transaction. With fl ash storage, read latency includes the time it takes to navigate through the various network connectivity. Once this process is completed, latency also includes the time it takes fi nd the required data blocks and to prepare to transfer data. IOPS (which stands for I/Os Per Second) represents the number of individual I/O operations taking place in a second. IOPS fi gures can be very useful, but only when you know a little bit about the nature of the I/O such as its size and randomicity. If you look at the data sheet for a storage product you will usually see a Max IOPS fi gure somewhere, with a footnote indicating the I/O size and nature. Bandwidth (also variously known as throughput) is a measure of data volume over time – in other words, the amount of data that can be pushed or pulled through a system per second. Throughput fi gures are therefore usually given in units of MB/sec or GB/sec. As the picture suggests, these properties are all related. It’s worth understanding how and why, because you will invariably need all three in the real world. It’s no good buying a storage system which can deliver massive numbers of IOPS, for example, if the latency will be terrible as a result. The throughput is simply a product of the number of IOPS and the I/O size: Throughput = IOPS x I/O size So 2,048 IOPS with an 8k blocksize is (2,048 x 8k) = 16,384 kbytes/sec which is a throughput of 16MB/sec. The latency is also related, although not in such a strict mathematical sense. Simply put, the latency of a storage system will rise as it gets busier. We can measure how busy the system is by looking at either the IOPS or Throughput fi gures, but throughput unnecessarily introduces the variable of block size so let’s stick with IOPS.
  • 2. We can therefore say that the latency is proportional to the IOPS: Latency ∝ IOPS The proportional (∝) symbol suggests a direct relationship, but actually the latency of a system usually increases exponentially as it nears saturation point. IOPS isn't latency, but related to this. IOPS is the number of operations per second; as the number of IOPS requested from the device increases the latency will increase. Imagine your disk is 2 IOPS. If you send 2 requests simultaneously, this will average 1 second to complete. If you send 20 requests near simultaneously, this will take ten seconds to complete, so any extra requests will have a latency of 10 seconds, because they are waiting for the others to complete. Figure: SPC Benchmark for HP 3PAR We can see this if we plot a graph of latency versus IOPS – a common way of visualising performance characteristics in the storage world. The graph shows the SPC benchmark results for an HP 3PAR storage disk system. See how the response time seems to hit a wall of maximum IOPS? Beyond this point, latency increases rapidly without the number of IOPS increasing. Even though there are only six data points on the graph it’s pretty easy to visualise where the limit of performance for this particular system is. Sometimes the term Latency is frequently misused. The SPC performance graph is actually plotting response time and not latency.
  • 3. These two terms, along with variations of the phrase I/O wait time, are often used interchangeably when they perhaps should not be. According to Wikipedia, “Latency is a measure of time delay experienced in a system“. If your database needs, for example, to read a block from disk then that action requires a certain amount of time. And DB want to read more than one block that doesn't be sequential (no ordering blocks=fragmented related blocks ) this time goes more and more. Also consider concurrency sessions and all of them need read a shared block, and adding locking database mechanisms.... The time taken for the action to complete is the response time. If your user session is subsequently waiting for that I/O before it can continue (a blocking wait) then it experiences I/O wait time which Oracle will make to one of the regular wait events such as db fi le sequential read. The latency is the amount of time taken until the device is ready to start reading the block, i.e not including the time taken to complete the read. In the disk world this includes things like the seek time (moving the actuator arm to the correct track) and the rotational latency (spinning the platter to the correct sector), both of which are mechanical processes (and therefore slow). You can review my previous post in Database Box LinkedIn group about type of disks and i/o concept if need more information. When you fi rst began working for a storage vendor you found the intricacies of the terminology confusing and I suppose it’s no di ff erent to people entering the database world for the fi rst time. I began to realise that there is often a language barrier in I.T. as people with di ff erent technical specialties use di ff erent vocabularies to describe the same underlying phenomena. For example, a storage person might say that the array is experiencing “high latency” while the database admin says that there is “high User I/O wait time“. The OS admin might look at the server statistics and comment on the “high levels of IOWAIT“, yet the poor user trying to use the application is only able to describe it as “slow“. Therefore, it’s the application and its users that matter most, since without them there would be no need for the infrastructure. So with that in mind, let’s fi nish o ff this post by attempting to translate the terms above into the language of applications. Translating Storage Into Application Earlier we de fi ned the three fundamental characteristics of storage. Now let’s attempt to translate them into the language of applications:
  • 4. Latency is about application acceleration. If you are looking to improve user experience, if you want screens on your ERP system to refresh quicker, if you want release notes to come out of the warehouse printer faster…then latency is critical. It is extremely important for highly transactional (OLTP) applications which require fast response times. Examples include call centre systems, CRM, trading systems, e-Business, core banking systems, etc where real-time data is critical and the high latency of spinning disk has a direct negative impact on revenue. IOPS is for application scalability. IOPS are required for scaling applications and increasing the workload, which most commonly means one of three things: • in the OLTP space, increasing the number of concurrent users; • in the data warehouse space increasing the parallelism of batch processes, • in the consolidation / virtualisation space increasing the number of database instances located on a single physical platform (i.e. the density). This last example is becoming ever more important as more and more enterprises consolidate their database estates to save on operational and licensing costs. Bandwidth / Throughput is e ff ectively the amount of data you can push or pull through your system. Obviously that makes it a critical requirement for batch jobs or datawarehouse, type workloads where massive amounts of data need to be processed in order to aggregate and report, or identify trends. Increased bandwidth allows for batch processes to complete in reduced amounts of time or for Extract Transform Load (ETL) jobs to run faster. And every DBA that ever lived at some point had to deal with a batch process that was taking longer and longer until it started to overrun the window in which it was designed to fi t… Finally, The above “explanations” is just a rough guid to better understanding essential concepts. the real message is to remember that I/O is driven by applications. Data sheets tell you the maximum performance of a product in ideal conditions, but the reality is that your applications are unique to your organization so only you will know what they need.
  • 5. If you can understand what your I/O patterns look like using the three terms above, you are halfway to knowing what the best storage solution is for you. ☑ My experiences: When working as a DBA with a storage support team as a coworker, and you faced a slowing on disk, you can see that IOPS graph provided by storage man is healthy stats and he/she could not see any delay or pressure on disks, but you have slow at sometimes, especially when you are slow on Redo logs, because of sequential mechanisms of redo vectors this type of object in database need a separated and exactly isolated disk with preferred speed and minimal latency, at this situation your problem is not available high IOPS disks, instead actually you need lower IOPS but heavy and heay sequential small IOPS for redo generation and you need to convince her/him to replace high IOPS disks with a more Throughput and minimum latency disk by adding disks to Raid group(add spindle) for example use 4 disks in raid 10 instead of 2 disk. IOPS vs. Throughput To summarize the di ff erence between throughput vs. IOPS, IOPS is a count of the read/write operations per second, but throughput is the actual measurement of read/write bits per second that are transferred over a network. To visualize this in a typing context, IOPS would be similar to words per second (where words can be di ff erent lengths, but only whole words are being measured), and throughput would be characters per second (where characters are the indivisible component). You can also think about this contrast as IOPS vs. read/write speed. IOPS =Count of read/write operations per second Throughput = Count of read/write bits per second (bps) What’s The Best Storage Performance Metric? This can be a tricky question to answer because storage requirements can vary between environments, and can even be di ff erent based on the speci fi c application. A high-performing storage environment can mean many di ff erent things. One thing we can con fi dently say (based on the content of this article) is that the di ff erent between IOPS vs. throughput is frequently asked about. Sometimes high throughput or high IOPS mean success but may not tell the full story. That is why we recommend using latency in addition to IOPS and throughput. 🟥 I wrote 3 sequential post about hardware concepts and challenges for DBA that always are in collaboration with storage team and concurrently with applications developers so we meed deep knowledge of hardware concepts to achieve better performance and discovering issues in every layer as a DBA responsibilities. Best regards, Alireza Kamrani Senior RDBMS Consultant.