cross-posted from: https://slrpnk.net/post/21031468

SSDs can only tolerate a certain number of writes to each block. And the number is low. I have a 64gb SSD that went into a permanent read-only mode. 64gb is still today a very useful capacity. Thus the usefulness is cut short by hardware design deficiencies.

Contrast that with magnetic hard drives which often live beyond the usefulness of their capacity. That is, people toss out working 80mb mechanical drives now because they’re too small to justify the physical space they occupy, not because of premature failure ending the device’s useful life.

Nannying

When an SSD crosses a line whereby the manufacturer considers it unreliable, it goes into a read-only mode which (I believe) is passworded with a key that is not disclosed to consumers. The read-only mode is reasonable as it protects users from data loss. But the problem is the nannying that denies “owners” ultimate control over their own property.

When I try to dd if=/dev/zero of=/dev/mydrive, dd is lied to and will write zeros all day and report success, but dd’s instructions are merely ignored and have no effect.

The best fix in that scenario would generally be to tell the drive to erase itself using a special ATA command, like this:

$ hdparm --security-erase $'\0' /dev/sdb
      security_password: ""

      /dev/sdb:
       Issuing SECURITY_ERASE command, password="", user=user
      SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      SG_IO: bad/missing sense data, sb[]:  70 00 0b 00 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Not sure why my null char got converted to a yen symbol, but as you can see the ATA instruction is blocked.

Here is a take from someone who endorses the nannying. The problem is that there is a presumption on how the drive will be used. Give me a special switch like:

$ hdparm --security-erase $'\0' --I-know-what-I-am-doing-please-let-me-shoot-myself-in-the-foot /dev/sdb

and this is what I would do:

$ dd if=KNOPPIX_V8.2-2018-05-10-EN.iso of=/dev/foo
$ hdparm --make-read-only /dev/foo

When the drive crosses whatever arbitrary line of reliability, it’s of course perfectly reasonable to do one last write operation to control what content is used in read-only mode.

5 years later when a different live distro is needed, it would of course be reasonable to repeat the process. One write every ~5 years would at least keep the hardware somewhat useful in the long term.

  • activistPnk@slrpnk.netOP
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    4 days ago

    Me providing an example of a repair is not me claiming it is the only method of repair.

    Luckily I quoted you, which shows that you have defined “repair” so narrowly as to exclude taking actions to restore a product to put back into service.

    Except, again, you aren’t making it useful again,

    Of course it’s useful again. To claim writing to a drive is not useful is to misunderstand how storage devices are useful.

    you’re attempting to bypass a fail safe put in place by engineers.

    No I’m not. The fail safe should remain. That much was well done by engineers and I would be outraged if it were not in place. I WANT my drive to go into read-only mode when it crosses a reliability threshhold. The contention is what happens after the fail safe – after recovering the data. No one here believes the drive should not fail safe.

    The first paragraph quoted (and the article as whole) cover reads, different between different drives (including different specs for enterprise vs consumer) and how the values are drawn.

    Yes I read that. And? It’s immaterial to the discussion whether it’s an enterprise or consumer grade. Enterprise hardware still lands in the hands of consumers at 2nd-hand markets.

    10k is for intel 50nm MLC NAND specifically. Other values are presented in the article.

    And? Why do you think this is relevant to the nannying anti-repair discussion? It doesn’t obviate anything I have said. It’s just a red herring.

    It isn’t arbitrary as you’ve attempted to hand wave it as.

    Yes it is. Read your own source. They are counting write cycles to get an approximation of wear, not counting electrons that stick.

    It doesn’t matter how sophisticated the software standard is, the oxide on the drive will eventually wear down and is a physical problem.

    This supports what I have said. Extreme precision is not needed when we have software that gives redundancy to a user-specified extent and precisely detects errors.

    it doesn’t pass for right to repair imo.

    Denying owners control over their own property s.t. they cannot put it back into service is an assault on repair. Opposing the nannying is to advocate for a right to repair.

    It’s risking data loss to wring an extra 12 months (or likely, less) from a dying drive.

    You’re not grasping how the tech works. The 12 months is powered off state maintenance for reading. Again, you’re missing the reading and writing roles here. I’m not going to explain it again. Read your own source again.

    For every 1 person like you that its an annoyance for it saves multitudes more that are less savvy pointlessly risking data loss.

    This is a false dichotomy. It’s possible to protect the low tech novices without compromising experts from retaining control over their own product. This false dichotomy manifests from your erroneous belief that the fail safe contradicts an ability to reverse the safety switch after it triggers.

    • CTDummy@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 days ago

      Luckily I quoted you, which shows that you have defined “repair” so narrowly as to exclude taking actions to restore a product to put back into service.

      Yes, that would be a compelling point did I not, twice, tell you your interpretation of my quote is incorrect and go on to clarify it as an example. I think this makes your intentions clear enough that it isn’t worth continuing wasting time on. All I’ll say is I’m glad you have nothing to do with making the specifications for this sort of hardware and that it’s left to competent and educated engineers. Assault on repair, good lord lol.

      • activistPnk@slrpnk.netOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 day ago

        your interpretation of my quote is incorrect

        Your words, quoted here again as proof that you have defined “repair” so narrowly as to exclude taking actions to restore a product to put back into service:

        I wouldn’t consider “hacking” a drive to continue using it when you shouldn’t a repair.

        What is your mother tongue that is so far from English?

        All I’ll say is I’m glad you have nothing to do with making the specifications for this sort of hardware and that it’s left to competent and educated engineers.

        You are really lost here. We actually agreed on the engineering decision (which was the decision to have a fail safe trigger). Again, the point of contention is the management decision to block property owners from control over their own property after they recover their data – the management decision that forces useful hardware to be needlessly committed to e-waste after the data has been migrated. It is because you think the profit-driven management decision of a private enterprise is “engineering” makes you profoundly incompetent for involvement in engineering specs. But you might be able to do marketing or management at a company like Microsoft. Shareholders would at least love your corporate boot-licking posture and your propaganda rhetoric in framing management decisions as “engineering”.

        But plz, stay away from specs. Proper specs favor the consumers/users and community. They are not optimized to exploit consumers to enrich corporate suppliers and generate landfill.