Skip to content

New uses for Par #147

@mkruer

Description

@mkruer

Background: With the current size of drives, things like bitrot and/or silent data corruption are becoming more problematic, right now SATA hard drives state the error rate to be one uncorrected bit read error in every 1014 bits or 1 unrecoverable error for each 12.5TB written, and we are now seeing 12+ TB prosumer drives.

Enter HomeNAS: With NAS operating systems like FreeNAS and UNraid, we are seeing prosumer users save more and more data for long term archival and use as a media server and fileserver. Both these NAS operating systems suggest using two parity drives (FreeNAS, RaidZ2 or UNraid P+Q parity). to prevent data loss (one drive) and data corruption (2 drives) Giving up 2 drive makes a lot of sense for larger arrays as with each add disk it reduces the overall cost for redundancy

It is with smaller arrays say 4-8 drives that I think Parchive can find a place to grow. With today’s hardware it is very rare to have a catastrophic drive failure most drives will experience data degradation long before compete failure. Parchive was designed to recover missing data with assumption that most of the data was good and you only need recovery blocks for the portion of the data that was bad.

With the NAS operating systems, I could see a plugin developed where a user would be able to set a recovery percentage of something like 5-20% of the drive and then have Par3/4 scan the file system and create a recovery sets in the background. I don’t think you want to create a recover set across the entire systems, but one per directory might make sense.

Just a thought, I am glad to see Par being developed again. I still have DVDs that I used par to fill up the slack space and be able to recover the data even though the DVD now have errors on them. This is one of the reasons why I am ironically moving back to a NAS.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions