Skip to content

Increased Longevity multiple cells Option for flash and ssds etc. #60

@glowingwire

Description

@glowingwire

Nowadays with TLC and QLC drives going for mega storage but with disregard for longevity, I propose an option to game the controller, or negotiate with the controller, to use only patterns that can last a long time.

So if a controller has 2^4 charge levels for a cell (bit value changes if it degrades past 1/16th of the value... Could we use 0010 and 1101 as 1 and 0, or 1111 and 0000, and effectively make it so we can correct more errors (if the drive returns 0001 or 1100 we can easily round them to the correct values.

I proposed not hitting all 1s or 0s to reduce stress on the drive.

This would be used for important files, like the journal, and encryption keys and certificates. May go further and use more than one cell and just have a character device pretend to be a block device or something like that.

I understand this may not be in scope for BTRFS, but it might be cool to have a flag for hyper important long term storage ... I might do my documents directory that way.

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