{"id":619,"date":"2016-09-10T04:02:22","date_gmt":"2016-09-10T01:02:22","guid":{"rendered":"https:\/\/community.virtono.com\/?p=619"},"modified":"2016-09-10T04:02:22","modified_gmt":"2016-09-10T01:02:22","slug":"raid-and-its-types","status":"publish","type":"post","link":"https:\/\/www.virtono.com\/community\/knowledgebase\/raid-and-its-types\/","title":{"rendered":"RAID and its TYPES"},"content":{"rendered":"<ul>\n<li>RAID stands for an redundant array of independent drives<\/li>\n<li>Intelligently manages drives in unison performing data read\/write algorithms across drives delivering<\/li>\n<\/ul>\n<p>\u2013High levels of protection against downtime and data loss (mirroring)<\/p>\n<p>\u2013Larger storage volumes achievable<\/p>\n<p>\u2013Improved performance (striping)<\/p>\n<p>&nbsp;<\/p>\n<p><strong>RAID Level Overview<\/strong><\/p>\n<ul>\n<li>Selecting the proper RAID level for a specific data storage application requires consideration be given to the benefits of each<\/li>\n<\/ul>\n<table width=\"753\">\n<tbody>\n<tr>\n<td width=\"386\">\n<p>LSI Supported<\/p>\n<p>\u2022 RAID 0 (1 to 32 disks)<\/p>\n<p>\u2022 RAID 1 (2 disks)<\/p>\n<p>\u2022 RAID 5 (3 to 32 disks)<\/p>\n<p>\u2022 RAID 10 (4 to 16 disks)<\/p>\n<p>\u2022 RAID 50 (6 to 60 disks)<\/p>\n<p>\u2022 RAID 6<\/td>\n<td width=\"367\">\n<p>Use<\/p>\n<p>\u2022 Video\/Audio streaming<\/p>\n<p>\u2022 OS boot<\/p>\n<p>\u2022 Transaction\/Web server<\/p>\n<p>\u2022 Database<\/p>\n<p>\u2022 Data warehousing<\/p>\n<p>\u2022 Large capacity disk arrays<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>RAID 0 &#8211; Striping<\/strong><\/p>\n<table width=\"900\">\n<tbody>\n<tr>\n<td width=\"224\">Definition<\/td>\n<td width=\"676\">\n<p>Striping &#8211; writes data across multiple drives<\/p>\n<p>\u00a7Involves partitioning each drive storage space into stripes that can vary in size from 2 KB to 1 MB.<\/p>\n<p>\u00a7These stripes are interleaved in a repeated sequential manner.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Benefits<\/td>\n<td width=\"676\">\n<p>\u00a7High data throughput, especially for large files<\/p>\n<p>\u00a7No capacity loss penalty for parity.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drawbacks<\/td>\n<td width=\"676\">\u00a7No fault tolerance: If any drive in the array fails, all data is lost<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Uses<\/td>\n<td width=\"676\">\n<p>\u00a7Non-critical data requiring high performance<\/p>\n<p>\u00a7Environments that do not require fault tolerance<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drives<\/td>\n<td width=\"676\">Minimum 1 \/ Maximum 64<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Fault Tolerance<\/td>\n<td width=\"676\">No<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>RAID 1: Mirroring<\/strong><\/p>\n<table width=\"900\">\n<tbody>\n<tr>\n<td width=\"224\">Definition<\/td>\n<td width=\"676\">\n<p>Mirroring &#8211; writes duplicate data to more than one <em>(usually two)<\/em> drives<\/p>\n<p>\u00a7Protects against data loss in the event of a device failure<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Benefits<\/td>\n<td width=\"676\">\n<p>\u00a7Provides 100% data redundancy<\/p>\n<p>\u00a7Should one drive fail, the controller switches reads and writes to the other drive.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drawbacks<\/td>\n<td width=\"676\">\n<p>\u00a7Expensive: Requires two drives for the storage space of one drive<\/p>\n<p>\u00a7Reduced Performance during drive rebuilds.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Uses<\/td>\n<td width=\"676\">\n<p>\u00a7If availability is critical<\/p>\n<p>\u00a7Use RAID 1 for small databases or any other environment that requires fault tolerance but small capacity<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drives<\/td>\n<td width=\"676\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Fault Tolerance<\/td>\n<td width=\"676\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>RAID 5 : Striping with Rotational Parity<\/strong><\/p>\n<table width=\"900\">\n<tbody>\n<tr>\n<td width=\"224\">Definition<\/td>\n<td width=\"676\">\n<p>Striping with rotational parity &#8211; blocks of data and parity information is stripped across all drives<\/p>\n<p>\u00a7RAID level 5 is the most popular configuration, providing striping as well as parity for error recovery<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Benefits<\/td>\n<td width=\"676\">\n<p>\u00a7Uses one disk worth of space to achieve data redundancy<\/p>\n<p>\u00a7If a hot spare is available, it can perform a rebuild automatically<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drawbacks<\/td>\n<td width=\"676\">\n<p>\u00a7Cannot match RAID 0 in write performance due to processing required to compute parity<\/p>\n<p>\u00a7While a controller is rebuilding a drive, users will experience reduced performance if reading or writing data<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Uses<\/td>\n<td width=\"676\">\n<p>\u00a7Any application that has high read request rates and average write request rates<\/p>\n<p>\u00a7Transaction servers, web servers, data mining applications, exchange servers<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drives<\/td>\n<td width=\"676\">Minimum 3<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Fault Tolerance<\/td>\n<td width=\"676\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>RAID 10 : Spanning two RAID 1\u2019s<\/strong><\/p>\n<table width=\"900\">\n<tbody>\n<tr>\n<td width=\"224\">Definition<\/td>\n<td width=\"676\">Spanning two RAID 1\u2019s &#8211; writing duplicate data to more than one pair of drives to protect against data loss in the event of a up to two disk failures (one per array)<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Benefits<\/td>\n<td width=\"676\">\n<p>\u00a7Optimized for both fault tolerance and performance<\/p>\n<p>\u00a7Provides both high data transfer rates and complete data redundancy<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drawbacks<\/td>\n<td width=\"676\">\n<p>\u00a7Requires half the available disk space for data redundancy<\/p>\n<p>\u00a7Same as RAID level 1.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Uses<\/td>\n<td width=\"676\">\n<p>\u00a7Environments that require 100% redundancy of mirroring (RAID 1) and the enhanced I\/O performance of stripping (RAID 0)<\/p>\n<p>\u00a7Ideal for smaller organizations needing a high degree of fault tolerance and moderate to medium capacity.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drives<\/td>\n<td width=\"676\">Minimum 4 \/ Maximum 16<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Fault Tolerance<\/td>\n<td width=\"676\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>RAID 50 : Spanning two RAID 5\u2019s<\/strong><\/p>\n<table width=\"900\">\n<tbody>\n<tr>\n<td width=\"224\">Definition<\/td>\n<td width=\"676\">Data is \u201cstriped\u201d across multiple drive groups (super drive group). For data redundancy, drives are encoded with rotated XOR redundancy. RAID 50 provides the features of both RAID 0 and RAID 5. RAID 50 includes both parity and disk striping across multiple drives.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Benefits<\/td>\n<td width=\"676\">RAID 50 provides high data throughput, data redundancy, and very good performance.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drawbacks<\/td>\n<td width=\"676\">Requires at least twice as many parity drives as a single RAID 5.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Uses<\/td>\n<td width=\"676\">RAID 50 works best when used with data that requires high reliability, high request rates, and high data transfer and medium to large capacity.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drives<\/td>\n<td width=\"676\">Minimum 6<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Fault Tolerance<\/td>\n<td width=\"676\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>RAID 0+1 Enhanced Mirroring<\/strong><\/p>\n<table width=\"900\">\n<tbody>\n<tr>\n<td width=\"224\">Definition<\/td>\n<td width=\"676\">The controller combines the performance of data striping (RAID 0) and the fault tolerance of disk mirroring (RAID 1). Data is striped across multiple drives and duplicated on another set of drives.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Benefits<\/td>\n<td width=\"676\">Optimizes for both fault tolerance and performance. Provides excellent performance for all data needs. May be simultaneously used with other RAID levels in an array.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drawbacks<\/td>\n<td width=\"676\">Requires half the available disk space for data redundancy, the same as RAID level 1.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Uses<\/td>\n<td width=\"676\">If a drive fails, the controller uses the parity drive to recreate all missing information.<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Drives<\/td>\n<td width=\"676\">Minimum 4<\/td>\n<\/tr>\n<tr>\n<td width=\"224\">Fault Tolerance<\/td>\n<td width=\"676\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>RAID Level Summary<\/strong><\/p>\n<ul>\n<li>RAID 0: Fastest and most efficient level but offers no fault tolerance<\/li>\n<li>RAID 1: Performance-critical, fault tolerant environments, but requires 2X storage<\/li>\n<li>RAID 5: Best choice for multi-user environments which are not write performance sensitive<\/li>\n<li>RAID 10: Ideal for environments that require 100% redundancy with enhanced I\/O performance of stripping and can afford such an investment<\/li>\n<li>RAID 50: Works best when used with data that requires high reliability, high request rates, and high data transfer rates<\/li>\n<li>RAID 0+1: Optimal for applications needing both fault tolerance and performance. Provides excellent but additional capacity investment<\/li>\n<li>RAID 1E: Great choice for small databases or any other environment that need fault tolerance but have small capacity requirements<\/li>\n<li>RAID 6: Ideal for organizations of all sizes requiring data redundancy, high read rates, and good performance<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RAID stands for an redundant array of independent drives Intelligently manages drives in unison performing data read\/write algorithms across drives delivering \u2013High levels of protection against downtime and data loss (mirroring) \u2013Larger storage volumes achievable \u2013Improved performance (striping) &nbsp; RAID Level Overview Selecting the proper RAID level for a specific<\/p>\n","protected":false},"author":3,"featured_media":617,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5],"tags":[],"class_list":["post-619","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledgebase"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/09\/raid.jpg?fit=740%2C426&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ISfL-9Z","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1406,"url":"https:\/\/www.virtono.com\/community\/news-announcements\/why-choose-dedicated-server-instances-instead-of-bare-metal-servers\/","url_meta":{"origin":619,"position":0},"title":"Why choose Dedicated Server Instances instead of Bare-Metal Servers?","author":"Virtono","date":"May 16, 2018","format":false,"excerpt":"Why choose Dedicated Server Instances instead of Bare-Metal Servers? Lets first define a dedicated instance: A dedicated instance it is a dedicated server deployed in cloud and have the same specifications like a bare-metal:\u00a0dedicated CPU,\u00a0SSD storage and\u00a0RAM memory. It appears to the end-user and behaves exactly like a bare but\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/www.virtono.com\/community\/category\/news-announcements\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/05\/dedicated-instances-1.png?fit=1200%2C582&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/05\/dedicated-instances-1.png?fit=1200%2C582&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/05\/dedicated-instances-1.png?fit=1200%2C582&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/05\/dedicated-instances-1.png?fit=1200%2C582&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/05\/dedicated-instances-1.png?fit=1200%2C582&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":260,"url":"https:\/\/www.virtono.com\/community\/news-announcements\/introduction-to-virtualization\/","url_meta":{"origin":619,"position":1},"title":"Introduction To Virtualization","author":"Daniel Draga","date":"July 30, 2016","format":false,"excerpt":"At the beginning, before the dawn of time\u00a0 there was emulation.(overly exaggerated) \u00a0Emulation,\u00a0the virtual machine simulates the complete hardware in software. This allows an operating system for one computer architecture to be run on the architecture that the emulator is written for. Sine all operations are run in software, emulation\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/www.virtono.com\/community\/category\/news-announcements\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-2.jpg?fit=940%2C266&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-2.jpg?fit=940%2C266&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-2.jpg?fit=940%2C266&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-2.jpg?fit=940%2C266&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3373,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-mayastor-add-on-on-microk8s\/","url_meta":{"origin":619,"position":2},"title":"How to install Mayastor Add-on on MicroK8s","author":"George B.","date":"May 22, 2023","format":false,"excerpt":"In this article, we will guide you through the step-by-step process of installing the Mayastor Add-on. MicroK8s, a lightweight Kubernetes distribution, offers a convenient way to deploy Kubernetes clusters for development and testing purposes. If you're looking to leverage containerized storage in your MicroK8s cluster, the Mayastor add-on can be\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-install-Mayastor-Add-on-on-MicroK8s.png?fit=600%2C330&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-install-Mayastor-Add-on-on-MicroK8s.png?fit=600%2C330&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-install-Mayastor-Add-on-on-MicroK8s.png?fit=600%2C330&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1229,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/collect-system-statistics-under-ubuntu-with-serverstats\/","url_meta":{"origin":619,"position":3},"title":"Collect system statistics under Ubuntu with serverstats","author":"Shreyash Sharma","date":"November 4, 2017","format":false,"excerpt":"For the analysis of operating system statistics, there are numerous possibilities, but for a\u00a0rough analysis, it is\u00a0sufficient in many cases to take the most important components under the microscope.\u00a0The\u00a0rrd-using\u00a0tool\u00a0serverstats\u00a0provides quick and easy access to statistics and graphs about load, processes, memory and hard disk. \u00a0 installation The\u00a0serverstats\u00a0package\u00a0is located in the\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/20081029202719_domotiga-serverstats.jpg?fit=878%2C526&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/20081029202719_domotiga-serverstats.jpg?fit=878%2C526&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/20081029202719_domotiga-serverstats.jpg?fit=878%2C526&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/20081029202719_domotiga-serverstats.jpg?fit=878%2C526&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":685,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/10-apache-performance-tips\/","url_meta":{"origin":619,"position":4},"title":"10 Apache Performance Tips","author":"Daniel Draga","date":"October 9, 2016","format":false,"excerpt":"To get an in-depth knowledge on Apache Web Server, please visit, this. But if you are looking for fast efficient ways to increase your Apache Server's performance, just follow the steps below, they are fast, small and they work like a charm. 1. Put the cache on a separate disk\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3767,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-deploy-minio-on-kubernetes\/","url_meta":{"origin":619,"position":5},"title":"How to Deploy MinIO on Kubernetes","author":"George B.","date":"August 23, 2023","format":false,"excerpt":"We will examine how to deploy MinIO on Kubernetes in this article. We're assuming that K3S and Helm are already set up on your VM. Let's get going! In the digital world, data is the new oil. Having effective and scalable storage solutions is essential as data volume increases exponentially.\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/08\/How-to-Deploy-MinIO-on-Kubernetes.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/comments?post=619"}],"version-history":[{"count":1,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/619\/revisions"}],"predecessor-version":[{"id":620,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/619\/revisions\/620"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media\/617"}],"wp:attachment":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media?parent=619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/categories?post=619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/tags?post=619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}