Giter VIP home page Giter VIP logo

microraids's Introduction

microraids

Fighting BITROT and URE with every last breath

Overview

I have always been a huge proponent of typical RAID. Back in the day of 2TB drives, disks were quite reliable. Even when a disk failed, I never had a problem doing a RAID recovery/resync onto a new disk. The RAID would keep running for days or weeks no problem even with 1 disk missing, up until the point a new disk could be inserted and replace the bad disk. From that perspective, the RAID system was very reliable. Fast-Forward to today where 8TB drives are ubiquitous and the probability of doing a RAID5 recovery a 9x8TB array is between 0.3% and 56.2%. I had to learn about URE percentages the hard way, so here we are.
I propose that the fundamentals of RAID are still good (including the software), but doing a full recovery on a LARGE array is no longer a realistic option given the bit error rates of current drives (i.e. RAID5 on a 72TB array). I choose to make many small "microraids" to encapsulate my data. This will keep the recovery percentages very high for each array. Each microraid is backed by a set of disk images, placed anywhere on any disk. For each microraid you can choose a different level of redundancy, even though they are stored on the same set of physical disks. microraids gives the flexibility to have any number of RAID 0/1/4/5/6 arrays as long as available drive space will allow it. Also each microraid can be checked independently for integrity and consistency in multiple ways.

Advantages

  • Disk capacities do not have to match
  • Integrity issues can be identified before recovery
  • Recovery probabilities are significantly increased
  • You can put multiple raid types (i.e. 0/1/4/5/6) on the same disk

Required Software

  • calc
  • Standard Utilities: sgdisk / hdparm / dd / losetup / mdadm

HOWTO

Tested Operating Systems

Simple Mini-ITX Setup

Alternate Hardware

More Information

microraids's People

Contributors

fullaxx avatar tghastings avatar xasmodeanx avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.