SpeedRead before/after SpinRite

  • Be sure to checkout “Tips & Tricks”
    Dear Guest Visitor → Once you register and log-in please checkout the “Tips & Tricks” page for some very handy tips!

    /Steve.
  • BootAble – FreeDOS boot testing freeware

    To obtain direct, low-level access to a system's mass storage drives, SpinRite runs under a GRC-customized version of FreeDOS which has been modified to add compatibility with all file systems. In order to run SpinRite it must first be possible to boot FreeDOS.

    GRC's “BootAble” freeware allows anyone to easily create BIOS-bootable media in order to workout and confirm the details of getting a machine to boot FreeDOS through a BIOS. Once the means of doing that has been determined, the media created by SpinRite can be booted and run in the same way.

    The participants here, who have taken the time to share their knowledge and experience, their successes and some frustrations with booting their computers into FreeDOS, have created a valuable knowledgebase which will benefit everyone who follows.

    You may click on the image to the right to obtain your own copy of BootAble. Then use the knowledge and experience documented here to boot your computer(s) into FreeDOS. And please do not hesitate to ask questions – nowhere else can better answers be found.

    (You may permanently close this reminder with the 'X' in the upper right.)

Uri

New member
Sep 25, 2020
2
0
Hi, this is an SSD from Crucial with a few monts of ligth use. the speed readings allways was fluctuating and at higher resolution the more slow the drive appears... so I use SpinRite on it.

Pre SpinRite

Code:
Driv Size  Drive Identity     Location:    0      25%     50%     75%     100
---- ----- ---------------------------- ------- ------- ------- ------- -------
81  480GB CT480BX500SSD1                501.5   260.3   261.4   261.4   260.6

                  Benchmarked: Thursday, 2020-12-31 at 11:50

And this (/3 option without detail)
Code:
Driv Size  Drive Identity     Location:    0      25%     50%     75%     100
---- ----- ---------------------------- ------- ------- ------- ------- -------
81  480GB CT480BX500SSD1                111.5   101.2   101.7   101.8   175.2
---- ----- ---------------------------- ------- ------- ------- ------- -------
                  Benchmarked: Friday, 2021-01-01 at 20:38

Post SpinRite
(/3 option without detail)
Code:
Driv Size  Drive Identity     Location:    0      25%     50%     75%     100
---- ----- ---------------------------- ------- ------- ------- ------- -------
81  480GB CT480BX500SSD1                546.3   545.3   546.4   546.3   544.3
---- ----- ---------------------------- ------- ------- ------- ------- -------
                  Benchmarked: Saturday, 2021-01-02 at 12:22

The pc feels snappier.

Great job and thank you Steve and all testers.
 

Attachments

  • RS015.TXT
    21.1 KB · Views: 416
  • RS018.TXT
    21.1 KB · Views: 382
  • Wow
Reactions: Barry Wallis
Level 2 can already make a big difference
Yes, it's true, but it largely depends on the SSD's controller/firmware. I've been lead to believe that no current SSD controller will ever do a write without being explicitly told to do so. I do believe that spinners have a different view on this, and if they encounter a hard to read sector, they will proactively fix it if possible.
 
SSD drives shuffle data around all the time.
Only on write, and that is the issue. People are used to HDDs doing things on reads (such as failing a sector/cluster and marking it bad.) SSDs are not doing any changes on a read. They're free to change whatever they like on a write, because that is expected, but no one expects a read to reduce the write lifetime of the SSD.
 
@DiskTuna Wow. Thanks for that cool info. All that really scares me, and doesn't give me confidence. From my (not a chip designer) point of view, continually redefining what is a "1" and what is a "0", particularly in multi level cells, sounds really dangerous. Simplistic example. Bucket 1/2 + .0001 full. Ok it's a 1. Bucket is leaking (as you said). Bucket is 7/16 full. Ok it's still a 1 (from ECC). Bucket is 6/16 full. Ok it's still a 1. ... Bucket is 2/16 full. ???? What is it? Like I said, simplistic. But, it sounds like it won't end well. Lends credence to the idea of doing full rewrites a couple of times per year as we've been discussing. I always think it's better to keep data, than to restore data, or lose data.

May your bits be stable and your interfaces be fast. :cool: Ron
 
@DiskTuna Wow. Thanks for that cool info. All that really scares me, and doesn't give me confidence. From my (not a chip designer) point of view, continually redefining what is a "1" and what is a "0", particularly in multi level cells, sounds really dangerous. Simplistic example. Bucket 1/2 + .0001 full. Ok it's a 1. Bucket is leaking (as you said). Bucket is 7/16 full. Ok it's still a 1 (from ECC). Bucket is 6/16 full. Ok it's still a 1. ... Bucket is 2/16 full. ???? What is it? Like I said, simplistic. But, it sounds like it won't end well. Lends credence to the idea of doing full rewrites a couple of times per year as we've been discussing. I always think it's better to keep data, than to restore data, or lose data.

May your bits be stable and your interfaces be fast. :cool: Ron
Spinning magnetic disks have the same thing going on...not every '1' bit is the same level of magnetization, it has to be above a certain level to be considered a 1. You can see that happening if you look at the raw data display in spinrite, where it shows the square waves it's getting off the read/write heads...the '1' levels vary quite significantly...it's not something new, or an issue with just SSD's...it's digital data being stored in an analog world.
 
All of this reminds me of a book I was reading about quantum programming recently, which discussed how slight variations in the "values" of the qubits can result in vastly different results, even floating-point numbers, as well as exponentially-increasing numbers of mundane, ordinary bits.

Sorry for the OT post.
 
All of this reminds me of a book I was reading about quantum programming recently, which discussed how slight variations in the "values" of the qubits can result in vastly different results, even floating-point numbers, as well as exponentially-increasing numbers of mundane, ordinary bits.

Sorry for the OT post.

I would say slight;y tangential rather than off topic. :) And super interesting! :)