Deprecated: Creation of dynamic property InsertHeadersAndFooters::$plugin is deprecated in /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php on line 41

Deprecated: Creation of dynamic property InsertHeadersAndFooters::$body_open_supported is deprecated in /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php on line 48

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/itenterp/public_html/wp-content/plugins/updraftplus/class-updraftplus.php on line 955

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/itenterp/public_html/wp-content/plugins/updraftplus/class-updraftplus.php on line 955

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/itenterp/public_html/wp-content/plugins/updraftplus/class-updraftplus.php on line 1528

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/itenterp/public_html/wp-content/plugins/updraftplus/class-updraftplus.php on line 2267

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/itenterp/public_html/wp-content/plugins/updraftplus/class-updraftplus.php on line 3112

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/itenterp/public_html/wp-content/plugins/updraftplus/class-updraftplus.php on line 3118

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home2/itenterp/public_html/wp-content/plugins/updraftplus/class-updraftplus.php on line 3236

Deprecated: Creation of dynamic property WP_Rocket\Engine\Preload\SitemapPreloadSubscriber::$options is deprecated in /home2/itenterp/public_html/wp-content/plugins/wp-rocket/inc/Engine/Preload/SitemapPreloadSubscriber.php on line 26

Deprecated: Creation of dynamic property WP_Rocket\Engine\Preload\SitemapPreloadSubscriber::$sitemap_preload is deprecated in /home2/itenterp/public_html/wp-content/plugins/wp-rocket/inc/Engine/Preload/SitemapPreloadSubscriber.php on line 27

Deprecated: Automatic conversion of false to array is deprecated in /home2/itenterp/public_html/wp-content/plugins/wp-rocket/inc/3rd-party/plugins/seo/yoast-seo.php on line 10

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home2/itenterp/public_html/wp-content/plugins/wp-smushit/core/modules/helpers/class-parser.php on line 229

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home2/itenterp/public_html/wp-content/plugins/wp-smushit/core/modules/helpers/class-parser.php on line 234

Deprecated: Creation of dynamic property Smush\Core\Modules::$webp is deprecated in /home2/itenterp/public_html/wp-content/plugins/wp-smushit/core/class-modules.php on line 95

Deprecated: Optional parameter $output declared before required parameter $atts is implicitly treated as a required parameter in /home2/itenterp/public_html/wp-content/plugins/td-composer/legacy/common/wp_booster/td_wp_booster_functions.php on line 1599

Deprecated: Optional parameter $depth declared before required parameter $output is implicitly treated as a required parameter in /home2/itenterp/public_html/wp-content/plugins/td-cloud-library/includes/tdb_menu.php on line 251

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_classic_block is deprecated in /home2/itenterp/public_html/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 347

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_block is deprecated in /home2/itenterp/public_html/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 349

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_block_side is deprecated in /home2/itenterp/public_html/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 350

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$panels_block is deprecated in /home2/itenterp/public_html/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 351

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$used_block_buttons is deprecated in /home2/itenterp/public_html/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 354

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831

Warning: Cannot modify header information - headers already sent by (output started at /home2/itenterp/public_html/wp-content/plugins/insert-headers-and-footers/ihaf.php:41) in /home2/itenterp/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1831
{"id":1544,"date":"2020-05-20T02:18:51","date_gmt":"2020-05-19T17:18:51","guid":{"rendered":"https:\/\/itenterpriser.com\/?p=1544"},"modified":"2020-10-18T12:14:28","modified_gmt":"2020-10-18T03:14:28","slug":"what-is-unraid-outstanding-capacity-with-parity","status":"publish","type":"post","link":"https:\/\/itenterpriser.com\/knowledge-base\/what-is-unraid-outstanding-capacity-with-parity\/","title":{"rendered":"What is UnRAID? Outstanding Capacity with Parity"},"content":{"rendered":"

There are a number of NAS operating systems out there, including several based on the BSD (Berkeley System Development) operating system. Most are proprietary to the vendor, but several are not. The most unique of these is UnRAID, which forgoes normal RAID methods in favor of something rather unique.<\/p>\n

What is UnRAID?<\/h2>\n

UnRAID (Un-RAID) is an alternative NAS operating system that offers both volume management and fault tolerance through parity. It’s a bit like JBOD in that data is neither striped nor mirrored across the drives. However, where JBOD first fills one disk<\/a>, then the next in turn, UnRAID allows you distribute files across all, one, or any combination of disks in the array you choose.<\/p>\n

Also unlike JBOD, which offers no fault tolerance, you may protect an UnRAID setup with one or two parity disks to guard against single or dual drive failure–no matter how many data disks are in the array. The parity disks must be at least as large as the largest data disk in the array. Why? And how is fault tolerance with one or two parity drives for a massive array possible when traditional RAID parity requires so much space?<\/p>\n

Even Parity<\/em> is the Key<\/h2>\n

Unlike most RAID parity which starts with XOR bits, UnRAID uses something called even<\/em> parity. Essentially, this is a bit that when added to the sum of bits in the same location across all the drives in the array, makes said sum an even number.<\/p>\n

For instance, if the bit on Drive A is a 1, the bit on Drive B is 1, and the bit on Drive C is 1, adding them together makes 3. That being an odd number, the parity bit will be made 1 to make the result 4. This can work across any number of drives and protect against the loss of one.<\/p>\n

E.g., 1 + 1 + 0 + 1 + 1 + 0 = 4, parity 0.<\/p>\n

E.g., 0 + 1 + 0 + 1 + 1 + 0 = 3, parity 1.<\/p>\n

When a drive fails, the parity bit is added to the remaining bits. If the result is odd, then the missing bit must’ve been a 1. If the result is even, then the missing bit must’ve been a 0.<\/p>\n

E.g., 1 + 1 + 0 + 1 + 1 + (P)0 = 4, missing bit 0.<\/p>\n

E.g., 1 + 1 + 0 + 1 + 1 + (P)1 = 5, missing bit 1.<\/p>\n

UnRAID also supports a second parity disk which uses Reed-Solomon error correction<\/a> to increase the fault tolerance to two failed drives.<\/p>\n

Other Attributes and Factors<\/h2>\n

You can use one of several file systems with UnRAID: ReiserFS, XFS, or Btrfs. As data is written at the file level, files that are not on a failed drive are still available while the replacement for a failed drive is being rebuilt.<\/p>\n

\"UnRAID
UnRAID shares can span disks or reside on any combination of disks you choose<\/figcaption><\/figure>\n

Because there’s no stripping to increase performance, UnRAID offers caching disk functionality. Typically this would involve fast SSDs. Data is written to these, then transferred to the array at user-defined intervals, or as needs be.<\/p>\n

UnRAID hosts both virtual machines (entire operating systems with programs running in memory) and the similar Docker (basic Linux OS kernal) and lightweight Containers (Linux apps with required packages).<\/p>\n

The Upside of UnRAID<\/h2>\n

To summarize, UnRAID is a unique solution with a number of advantages.<\/p>\n