SlideShare a Scribd company logo
RAID Overview

    91.560




                1
The Motivation for RAID
 Computing speeds double every 3 years
 Disk speeds can’t keep up
 Data needs higher MTBF than any
  component in system
       IO Performance and Availability
  Issues!




                                     2
RAID to the Rescue!
   PERFORMANCE
     Parallelism
     Load   Balancing
   AVAILABILITY
     Redundancy:    Mirroring, or Striping with
     Parity
   FLEXIBILITY
     Selectable   Performance/Availability/Cost


                                               3
What is RAID Technology?
   Redundant Array of Independent Disks
    (a.k.a. “Disk Array”)
     Multiple   drives, single host disk unit
   Provides opportunity to increase:
     Performance via Parallelism
     Data Availability via Redundancy

   Cheap cost via commodity disks



                                                 4
Performance: Disk Striping
   Chunk size tuneable for BW vs Thruput tradeoffs
    Large Chunk       High Throughput (IO/sec)
    Small Chunk       High Bandwidth (MB/sec)

    Drive       Drive        Drive       Drive             Drive

     1           2            3            4                5
Chunk 0        Chunk 1     Chunk 2      Chunk 3           Chunk 4
Chunk 5         Parity
               Chunk 6     Chunk 7      Chunk 8           Chunk 9
Chunk 10      Chunk 11     Chunk 12     Chunk 13      Chunk 14
Chunk 15      Chunk 16     Chunk 17     Chunk 18      Chunk 19
Chunk 20      Chunk 21     Chunk 22     Chunk 23      Chunk 24



                                                      5
Availability: Redundancy
                                                   Single Host Unit

Mirroring
Same data written to both disks.




Striping with Parity
 Data Stream, OR IO Stream, can be multiplexed
 across multiple disks, depending on BW vs
 Thruput. Parity data is also stored on disk.




  > Add XOR’d parity for increased availability.


                                                      6
Parity Redundancy
   Parity = XOR of data from every disk in the
    RAID unit


    DATA
     0                     - Any single disk’s
     1                     data can be recovered
     1                     by XOR’ing the data
                           of the surviving disks.
     0
     0 parity
                                           7
RAID Levels
 Many to choose from
 Each offers unique tradeoffs
     Performance
     Availability
     Costs

   We offer levels 0, 1, 3, 5, 10




                                     8
RAID 0
              Disk Striping with No Redundancy

    • High Performance; Low Availability
    • Data Striped on Multiple Disks
    • Multi-threaded Access



Data Stream, OR IO Stream, can be Striped
across multiple disks (BW vs Thruput).




                                                 9
RAID 0 Striping
 Chunk size tuneable for BW or Thruput
   No redundancy




    Drive       Drive         Drive        Drive           Drive

     1              2          3             4              5
Chunk 0        Chunk 1      Chunk 2       Chunk 3         Chunk 4
Chunk 5         Parity
               Chunk 6      Chunk 7       Chunk 8         Chunk 9
Chunk 10      Chunk 11      Chunk 12      Chunk 13    Chunk 14
Chunk 15      Chunk 16      Chunk 17      Chunk 18    Chunk 19
Chunk 20      Chunk 21      Chunk 22      Chunk 23    Chunk 24



                                                     10
RAID 1
                            Disk Mirroring

    Single-disk Performance; Expensive
    Availability
    Data 100% duplicated across both spindles.
    Single-threaded access

                                             Single Host Unit
SAME data written to BOTH disks -- no
segmenting.




                                              11
RAID 1/0
                            Striped Mirrors
    • Highest Performance; Most Expensive
      Availability
    • Multi-threaded Access
                                              Single Host Unit


Data Stream, OR IO Stream, can be Striped
across multiple disks (BW vs Thruput).




                                                12
RAID 3
        Disk Striping with dedicated parity drive

   • High  BW Performance; Cheap Availability
   • Sector-granular data striping
   • Single-threaded Access



Data Stream is Striped across N-1 disks for
high bandwidth.




                                XOR Parity Data


                                                  13
RAID 3 Striping
 Chunk size = single sector (pure RAID 3 would be single byte)
   All parity data on same spindle




    Drive         Drive          Drive        Drive            Drive

     1             2              3            4                5
Chunk 0          Chunk 1        Chunk 2     Chunk 3            Parity
Chunk 4           Parity
                 Chunk 5        Chunk 6     Chunk 7            Parity
Chunk 8          Chunk 9       Chunk 10     Chunk 11           Parity
Chunk 12        Chunk 13       Chunk 14     Chunk 15           Parity
Chunk 16        Chunk 17       Chunk 18     Chunk 19           Parity



                                                          14
RAID 5
            Disk Striping with rotating parity drive
    High Read Performance, expensive Write
    performance; Cheap Availability
    Tuneable Stripe granularity
    Optimized for multi-thread access
IO Stream is Striped across N-1 disks for high
IOs per second (thruput).




                                XOR Parity Data


                                                  15
RAID 5 Striping
 Chunk size is tuned such that typical IO aligns on single disk.
   Parity rotates amongst disks to avoid write bottleneck




    Drive         Drive          Drive          Drive              Drive

     1             2              3              4                  5
Chunk 0          Chunk 1        Chunk 2        Chunk 3             Parity
Chunk 4           Parity
                 Chunk 5        Chunk 6         Parity            Chunk 7
Chunk 8          Chunk 9         Parity       Chunk 10        Chunk 11
Chunk 12          Parity       Chunk 13       Chunk 14        Chunk 15
    Parity      Chunk 16       Chunk 17       Chunk 18        Chunk 19



                                                             16
RAID 5 - Write Operation

1. Read old 2. Write                 3. XOR old and       4. Read       5. Xor old parity with
data.             new data           new data to create   old parity    partial product, writing
                                     “Partial Product”.   data.         out result as new parity.


        Old        New
                                     }       P. P.           Old P.
                                                                            }         New P.

                                     XOR                                    XOR




         Drive               Drive            Drive             Drive               Drive

          1                   2                 3                4                   5
        Chunk 0          Chunk 1             Chunk 2          Chunk 3               Parity


                                                                               17
RAID Level Review
   RAID 0 - Data striping, Non-redundant.
      High Performance, Low Availability
   RAID 1 - Mirroring
      Moderate Performance, Expensive High Availability
   RAID 1/0 - Striping and Mirroring
      High Performance, Expensively High Availability
   RAID 3 - Striping, single parity disk.
      High Bandwidth Performance, Cheap Availability
   RAID 5 - Striping, rotating parity disk.
      High Thruput Performance, Cheap Availability



                                                  18
Summary
 Increasing performance gap between CPU
  and IO
 Data availability a priority
 RAID meets the IO challenge:
     Performance   via parallelism
     Data Availability via redundancy
     Flexibility via multiple RAID levels, each offer
      unique performance/availability/cost tradeoffs


                                              19

More Related Content

What's hot (19)

PPTX
Raid
Ankita Jadhao
 
DOCX
Raid- Redundant Array of Inexpensive Disks
Mudit Mishra
 
PPTX
Raid and its levels
IGZ Software house
 
PPTX
RAID - (Redundant Array of Inexpensive Disks or Drives, or Redundant Array of...
Jason Augustine
 
PPTX
Raid Levels
Sripati Mahapatra
 
PPTX
RAID seminar
Darshan Gala
 
PPTX
Raid 5
Ankita Jadhao
 
PPT
Raid : Redundant Array of Inexpensive Disks
Cloudbells.com
 
PPTX
Raid Technology
Aman Sadhwani
 
PPTX
Performance evolution of raid
Zubair Sami
 
PPTX
Raid
Vikash Dhal
 
PPT
Presentation On RAID(Redundant Array Of Independent Disks) Basics
Kuber Chandra
 
PPTX
Raid level
Suveeksha
 
DOCX
Raid (Redundant Array of Inexpensive Disks) in Computer Architecture
Aiman Hafeez
 
KEY
RAID and Storage Arrays
Chris Pierce
 
Raid- Redundant Array of Inexpensive Disks
Mudit Mishra
 
Raid and its levels
IGZ Software house
 
RAID - (Redundant Array of Inexpensive Disks or Drives, or Redundant Array of...
Jason Augustine
 
Raid Levels
Sripati Mahapatra
 
RAID seminar
Darshan Gala
 
Raid : Redundant Array of Inexpensive Disks
Cloudbells.com
 
Raid Technology
Aman Sadhwani
 
Performance evolution of raid
Zubair Sami
 
Presentation On RAID(Redundant Array Of Independent Disks) Basics
Kuber Chandra
 
Raid level
Suveeksha
 
Raid (Redundant Array of Inexpensive Disks) in Computer Architecture
Aiman Hafeez
 
RAID and Storage Arrays
Chris Pierce
 

Viewers also liked (20)

PPT
RAID CONCEPT
Ramasubbu .P
 
PPTX
Raid(redundant array of independent disks).
ali torabi
 
PDF
Understanding RAID Levels (RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5)
Raid Data Recovery
 
PPTX
Système RAID
Majid CHADAD
 
PPTX
Raid
Cati Oliver
 
PDF
Raid level 0, 1, 3, 5 an...tage, disadvantage, use
Shital Shinde
 
PPTX
raid technology
Mangukiya Maulik
 
PDF
Présentation du stockage RAID
Emmanuel Florac
 
PPTX
Linux booting process
Prashant Hegde
 
DOC
Uml examen
Majid CHADAD
 
PPTX
RAID 테스트
ajj007
 
ODP
Logical Volume Manager. An Introduction
Juan A. Suárez Romero
 
PPTX
DAS RAID NAS SAN
Ghassen Smida
 
PPTX
Byte Rotation Algorithm
Engr0918
 
PDF
Cryptography by Epul
Agate Studio
 
PPTX
Cryptography
pravin pandey
 
PPTX
Volatile memory
Simon Paul
 
PPTX
Forensic imaging tools
Dr. Richard Adams
 
RAID CONCEPT
Ramasubbu .P
 
Raid(redundant array of independent disks).
ali torabi
 
Understanding RAID Levels (RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5)
Raid Data Recovery
 
Système RAID
Majid CHADAD
 
Raid level 0, 1, 3, 5 an...tage, disadvantage, use
Shital Shinde
 
raid technology
Mangukiya Maulik
 
Présentation du stockage RAID
Emmanuel Florac
 
Linux booting process
Prashant Hegde
 
Uml examen
Majid CHADAD
 
RAID 테스트
ajj007
 
Logical Volume Manager. An Introduction
Juan A. Suárez Romero
 
DAS RAID NAS SAN
Ghassen Smida
 
Byte Rotation Algorithm
Engr0918
 
Cryptography by Epul
Agate Studio
 
Cryptography
pravin pandey
 
Volatile memory
Simon Paul
 
Forensic imaging tools
Dr. Richard Adams
 
Ad

Similar to Raid_intro.ppt (20)

PDF
Case Study Raid Utility Guideline
Selinasalvationdata
 
PPT
Raid+controllers
ismaelhaider
 
PPT
Raid designs in Qsan Storage
qsantechnology
 
PDF
Firebird and RAID
Mind The Firebird
 
PPTX
Raid level 4
Muhammad Ishaq
 
ODP
Ceph Day NYC: Ceph Performance & Benchmarking
Ceph Community
 
PPTX
Overview of Redundant Disk Arrays
Andrew Robinson
 
ODP
Ceph Day Santa Clara: Ceph Performance & Benchmarking
Ceph Community
 
PPT
Raid
Rathan Ram
 
PPT
Chapter 5 memory external
wawankoerniawan
 
PDF
Understanding RAID Controller
Raid Data Recovery
 
PDF
RAID--16112022-093218am-16022024-061222pm.pdf
zainm7032
 
PPTX
Raid 1 3
Muhammad Ishaq
 
PPTX
6-5-20256-5-20256-5-20256-5-20256-5-2025.pptx
FutureTechnologies3
 
PPTX
Storage memory
fika sweety
 
KEY
Castle enhanced Cassandra
Eric Evans
 
PPT
Demystifying Storage
bhavintu79
 
PDF
GeoVision : CCTV Solutions : RAID vs Non-RAID System for Storing Surveillance...
TSOLUTIONS
 
PDF
Your Disk Array Is Slower Than It Should Be
PerconaPerformance
 
PPTX
Module 7.pptx for most important for air
gagansocial1
 
Case Study Raid Utility Guideline
Selinasalvationdata
 
Raid+controllers
ismaelhaider
 
Raid designs in Qsan Storage
qsantechnology
 
Firebird and RAID
Mind The Firebird
 
Raid level 4
Muhammad Ishaq
 
Ceph Day NYC: Ceph Performance & Benchmarking
Ceph Community
 
Overview of Redundant Disk Arrays
Andrew Robinson
 
Ceph Day Santa Clara: Ceph Performance & Benchmarking
Ceph Community
 
Chapter 5 memory external
wawankoerniawan
 
Understanding RAID Controller
Raid Data Recovery
 
RAID--16112022-093218am-16022024-061222pm.pdf
zainm7032
 
Raid 1 3
Muhammad Ishaq
 
6-5-20256-5-20256-5-20256-5-20256-5-2025.pptx
FutureTechnologies3
 
Storage memory
fika sweety
 
Castle enhanced Cassandra
Eric Evans
 
Demystifying Storage
bhavintu79
 
GeoVision : CCTV Solutions : RAID vs Non-RAID System for Storing Surveillance...
TSOLUTIONS
 
Your Disk Array Is Slower Than It Should Be
PerconaPerformance
 
Module 7.pptx for most important for air
gagansocial1
 
Ad

More from webhostingguy (20)

PPT
File Upload
webhostingguy
 
PDF
Running and Developing Tests with the Apache::Test Framework
webhostingguy
 
PDF
MySQL and memcached Guide
webhostingguy
 
PPT
Novell® iChain® 2.3
webhostingguy
 
PDF
Load-balancing web servers Load-balancing web servers
webhostingguy
 
PDF
SQL Server 2008 Consolidation
webhostingguy
 
PDF
What is mod_perl?
webhostingguy
 
PDF
What is mod_perl?
webhostingguy
 
PDF
Master Service Agreement
webhostingguy
 
PPT
Notes8
webhostingguy
 
PPT
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
webhostingguy
 
PDF
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
webhostingguy
 
PPT
Managing Diverse IT Infrastructure
webhostingguy
 
PPT
Web design for business.ppt
webhostingguy
 
PPS
IT Power Management Strategy
webhostingguy
 
PPS
Excel and SQL Quick Tricks for Merchandisers
webhostingguy
 
PPT
OLUG_xen.ppt
webhostingguy
 
PPT
Parallels Hosting Products
webhostingguy
 
PPT
Microsoft PowerPoint presentation 2.175 Mb
webhostingguy
 
PDF
Reseller's Guide
webhostingguy
 
File Upload
webhostingguy
 
Running and Developing Tests with the Apache::Test Framework
webhostingguy
 
MySQL and memcached Guide
webhostingguy
 
Novell® iChain® 2.3
webhostingguy
 
Load-balancing web servers Load-balancing web servers
webhostingguy
 
SQL Server 2008 Consolidation
webhostingguy
 
What is mod_perl?
webhostingguy
 
What is mod_perl?
webhostingguy
 
Master Service Agreement
webhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
webhostingguy
 
Managing Diverse IT Infrastructure
webhostingguy
 
Web design for business.ppt
webhostingguy
 
IT Power Management Strategy
webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
webhostingguy
 
OLUG_xen.ppt
webhostingguy
 
Parallels Hosting Products
webhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
webhostingguy
 
Reseller's Guide
webhostingguy
 

Raid_intro.ppt

  • 1. RAID Overview 91.560 1
  • 2. The Motivation for RAID  Computing speeds double every 3 years  Disk speeds can’t keep up  Data needs higher MTBF than any component in system  IO Performance and Availability Issues! 2
  • 3. RAID to the Rescue!  PERFORMANCE  Parallelism  Load Balancing  AVAILABILITY  Redundancy: Mirroring, or Striping with Parity  FLEXIBILITY  Selectable Performance/Availability/Cost 3
  • 4. What is RAID Technology?  Redundant Array of Independent Disks (a.k.a. “Disk Array”)  Multiple drives, single host disk unit  Provides opportunity to increase:  Performance via Parallelism  Data Availability via Redundancy  Cheap cost via commodity disks 4
  • 5. Performance: Disk Striping  Chunk size tuneable for BW vs Thruput tradeoffs Large Chunk High Throughput (IO/sec) Small Chunk High Bandwidth (MB/sec) Drive Drive Drive Drive Drive 1 2 3 4 5 Chunk 0 Chunk 1 Chunk 2 Chunk 3 Chunk 4 Chunk 5 Parity Chunk 6 Chunk 7 Chunk 8 Chunk 9 Chunk 10 Chunk 11 Chunk 12 Chunk 13 Chunk 14 Chunk 15 Chunk 16 Chunk 17 Chunk 18 Chunk 19 Chunk 20 Chunk 21 Chunk 22 Chunk 23 Chunk 24 5
  • 6. Availability: Redundancy Single Host Unit Mirroring Same data written to both disks. Striping with Parity Data Stream, OR IO Stream, can be multiplexed across multiple disks, depending on BW vs Thruput. Parity data is also stored on disk. > Add XOR’d parity for increased availability. 6
  • 7. Parity Redundancy  Parity = XOR of data from every disk in the RAID unit DATA 0 - Any single disk’s 1 data can be recovered 1 by XOR’ing the data of the surviving disks. 0 0 parity 7
  • 8. RAID Levels  Many to choose from  Each offers unique tradeoffs  Performance  Availability  Costs  We offer levels 0, 1, 3, 5, 10 8
  • 9. RAID 0 Disk Striping with No Redundancy • High Performance; Low Availability • Data Striped on Multiple Disks • Multi-threaded Access Data Stream, OR IO Stream, can be Striped across multiple disks (BW vs Thruput). 9
  • 10. RAID 0 Striping  Chunk size tuneable for BW or Thruput  No redundancy Drive Drive Drive Drive Drive 1 2 3 4 5 Chunk 0 Chunk 1 Chunk 2 Chunk 3 Chunk 4 Chunk 5 Parity Chunk 6 Chunk 7 Chunk 8 Chunk 9 Chunk 10 Chunk 11 Chunk 12 Chunk 13 Chunk 14 Chunk 15 Chunk 16 Chunk 17 Chunk 18 Chunk 19 Chunk 20 Chunk 21 Chunk 22 Chunk 23 Chunk 24 10
  • 11. RAID 1 Disk Mirroring  Single-disk Performance; Expensive Availability  Data 100% duplicated across both spindles.  Single-threaded access Single Host Unit SAME data written to BOTH disks -- no segmenting. 11
  • 12. RAID 1/0 Striped Mirrors • Highest Performance; Most Expensive Availability • Multi-threaded Access Single Host Unit Data Stream, OR IO Stream, can be Striped across multiple disks (BW vs Thruput). 12
  • 13. RAID 3 Disk Striping with dedicated parity drive • High BW Performance; Cheap Availability • Sector-granular data striping • Single-threaded Access Data Stream is Striped across N-1 disks for high bandwidth. XOR Parity Data 13
  • 14. RAID 3 Striping  Chunk size = single sector (pure RAID 3 would be single byte)  All parity data on same spindle Drive Drive Drive Drive Drive 1 2 3 4 5 Chunk 0 Chunk 1 Chunk 2 Chunk 3 Parity Chunk 4 Parity Chunk 5 Chunk 6 Chunk 7 Parity Chunk 8 Chunk 9 Chunk 10 Chunk 11 Parity Chunk 12 Chunk 13 Chunk 14 Chunk 15 Parity Chunk 16 Chunk 17 Chunk 18 Chunk 19 Parity 14
  • 15. RAID 5 Disk Striping with rotating parity drive  High Read Performance, expensive Write performance; Cheap Availability  Tuneable Stripe granularity  Optimized for multi-thread access IO Stream is Striped across N-1 disks for high IOs per second (thruput). XOR Parity Data 15
  • 16. RAID 5 Striping  Chunk size is tuned such that typical IO aligns on single disk.  Parity rotates amongst disks to avoid write bottleneck Drive Drive Drive Drive Drive 1 2 3 4 5 Chunk 0 Chunk 1 Chunk 2 Chunk 3 Parity Chunk 4 Parity Chunk 5 Chunk 6 Parity Chunk 7 Chunk 8 Chunk 9 Parity Chunk 10 Chunk 11 Chunk 12 Parity Chunk 13 Chunk 14 Chunk 15 Parity Chunk 16 Chunk 17 Chunk 18 Chunk 19 16
  • 17. RAID 5 - Write Operation 1. Read old 2. Write 3. XOR old and 4. Read 5. Xor old parity with data. new data new data to create old parity partial product, writing “Partial Product”. data. out result as new parity. Old New } P. P. Old P. } New P. XOR XOR Drive Drive Drive Drive Drive 1 2 3 4 5 Chunk 0 Chunk 1 Chunk 2 Chunk 3 Parity 17
  • 18. RAID Level Review  RAID 0 - Data striping, Non-redundant.  High Performance, Low Availability  RAID 1 - Mirroring  Moderate Performance, Expensive High Availability  RAID 1/0 - Striping and Mirroring  High Performance, Expensively High Availability  RAID 3 - Striping, single parity disk.  High Bandwidth Performance, Cheap Availability  RAID 5 - Striping, rotating parity disk.  High Thruput Performance, Cheap Availability 18
  • 19. Summary  Increasing performance gap between CPU and IO  Data availability a priority  RAID meets the IO challenge:  Performance via parallelism  Data Availability via redundancy  Flexibility via multiple RAID levels, each offer unique performance/availability/cost tradeoffs 19