SoftRAID News

WHY SDDS ARE BECOMING LIKE CARS… …and why your SSD ‘mileage’ may affect its warranty!

by Tim Standing, Vice President of Software Engineering, OWC Holdings Inc.

December 1, 2017

Although we are hard at work on SoftRAID version 6 (which will support APFS) we’re still creating maintenance releases of our currently shipping version, SoftRAID version 5. And one feature we really wanted to add to the next SoftRAID version 5 release was the reporting of the TBW (Total Bytes Written) value for SSDs.

What is the TBW and why does it matter?

The TBW measures how many bytes have been written to an SSD since it left the factory. You can think of the TBW like a car’s ‘odometer’, logging SSD disk usage instead of miles. A car’s odometer grows with every mile driven, while the TBW steadily increases with every byte written to the SSD.

The reason this value matters is that some SSD manufacturers are now including a maximum TBW value in the their warranty terms. For instance, Samsung now warranties all their SSDs either for a certain number of years, or for a maximum number of terabytes written, whichever comes first.

We wanted to make it easy for users to see the Total Bytes Written value for their SSD.

This is just like the warranty for your car which might be 3 years or 36,000 miles, which ever comes first. If you’ve only owned your car for 25 months but have driven 45,000 miles, you can no longer get repairs under warranty. Likewise, if your SSD stops working after you’ve had it for only a couple of months, you won’t be able to replace it under warranty if you’ve exceeded the permissable number of bytes written. How would you even know how many bytes that is without having access to the TBW value?

We wanted to make it easy for users to see the TBW value for the SSDs they were using, so they could better manage SSD usage and keep below the manufacturer’s threshold for warranty coverage. So, for the latest release version of SoftRAID 5 (5.6.4), we’ve introduced code to retrieve and display the TBW for SSDs, making it easy to track your SSD usage.

We need your help!

The way each SSD reports this data is different for each manufacturer; sometimes it even alters between different models from the same manufacturer! Since it’s hard for us to know how every single model of every SSD from every manufacturer does its reporting, we’re asking SoftRAID users to help us get the data we need to calculate the TBW numbers accurately for different models of SSD. We want to make this feature as reliable as possible for everyone, no matter what SSD they are using.

Help us calculate TBW numbers accurately for different SSDs

If you expand the disk tile of an SSD while running SoftRAID version 5.6.4, you’ll see the TBW for your SSD with the label “total bytes written”.

If the SoftRAID application does not show this information it means we’re not able to accurately report TBW data for the particular SSD you are using. If this happens, please let us know and we’ll work with you to get the data necessary to add support for your brand of SSD.

USING APFS ON HDDS… …and why you might not want to do this!

by Tim Standing, Vice President of Software Engineering, OWC Holdings Inc.

November 17, 2017

After 16 months of using and testing APFS—Apple’s new file system—I’ve come to the conclusion that you probably don’t want to use it on HDDs (disks with rotating platters).

Why? Well, to understand why APFS and HDDs are not well suited, I first need to explain one of the key features of APFS: ‘copy on write’. ‘Copy on write’ is the magic behind the snapshot feature in APFS and also allows you to copy really large files in in only a couple of seconds. However, to fully understand the ‘copy on write’ process, and the implications of using APFS with HDDs, it helps first to know how copying works with HFS Extended volumes…

Copying a file on an HFS Extended volume

HFS Extended is the file system Apple has been using for almost 30 years, the one which all Macs running macOS 10.12 or earlier use for their startup volumes.

For my example, I am using a 10 GB movie file, “Nina’s Birthday.mp4”, which is stored in two separate blocks of data on the volume. When I play this movie file on my computer, my Mac will first read the first block and then go straight on to read the second block; it seamlessly moves from one block to the next so that, to the viewer, the movie appears as if it was a single block of data. Files on your Mac can exist in one or many blocks. Small files usually exist in one block whereas larger files are often broken up into 2 or more blocks so they can fit into the available free space in a volume.

Unlike SSDs, HDDs are mechanical devices with spinning disks (aka platters) containing your volume’s data, and heads that move over the disk in order to read that data. When a HDDs has to go to a new part of a disk, there is a delay while the head moves to the new location and waits for the the correct part of the disk platter to be under the head so it can start reading. This delay is usually 4–10 msec (1/250–1/100 of a second). You probably won’t notice a delay when reading a file which is in 2 or 3 blocks, but reading a file which is made up of 1,000 or 10,000 blocks could be painfully slow.

Each of the one or more blocks that make up a single file is called an extent. The file system maintains a table of these extents (one per file) called an extents table. The extents table records the location of every block in the file (the offset) and the length of that block (length). In this way, the computer knows where to go on the disk and how much data to read from that location. For every block of data in a file there is an offset and a length, which together make up a single extent in the extents table. This is the important thing to remember when you go on to read about how APFS deals with files. The “Nina’s Birthday.mp4” file in my example has two extents, the first of which is 2 GB in length and the second of which is 8 GB.


So let’s say I need to make a copy of this file. When I copy the file on my HFS Extended volume, my Mac reads the file’s data, locates a free space in the volume for the copy, and then writes the copied data out. If it can, the Mac will write the new file out as a single block. However, in my example, the volume doesn’t contain a single block of space that is 10 GB in size so it has to write out the file as 2 blocks: the first 4 GB in length and the second 6 GB. Both the original file and the copy can be read relatively quickly because each has only 2 blocks, thus 2 extents.

If I now edit the original movie and add four edits (say transitions between different scenes), when I save the changes, they will be written out over the existing data for this file. Even after the edits, my movie file will still contain only 2 extents and can be read relatively quickly.

Copying a file on an APFS volume
For my example with an APFS volume, I will start with the same movie file, “Nina’s Birthday.mp4,” which is made up of 2 extents, the first 2 GB in length and the second 8 GB.

When I copy this file on an APFS volume, the file data doesn’t actually get copied to a new location on the disk. Instead, the file system knows that both the original and the copy contain the exact same data, so both the original file and its copy point to (reference) the same data. They may look like separate files in the Finder but, under the hood, both filenames point to the same place on the disk. And although the original and the copy each has its own extents table, the extents tables are identical.

This is the magic of copy on write and the reason copying a 100 GB file only takes a few seconds: no data is actually being copied! The file system is just creating a new extents table for the copy (there may be other information it needs to keep track of for the new file, but that’s not important in this example).

I mentioned above that with APFS, an original file and its copy will have identical extents tables. However, this is true only until you make a change to one of them. When I go to create the same 4 transitions in my movie that I created when using my HFS Extended volume, APFS has to find new, unused, space on the disk to store these edits. It can’t write the edits over the original file, like the HFS Extended volume does, because then the changes would exist in both the original file and its copy—remember that the extents table for the file and its copy point to the same location on the disk. So that would be really bad.

Instead, APFS creates a new extent for each of the edits. It also has to create a new extent for the remaining data after the transition, the part of the movie which comes after the transition and which is still the same in both the original movie and its copy. Therefore, for each non-contiguous write, the file system has to create 2 new extents, one for the changed data and one for the original data (common to the original file and its copy) which follows the new data. If this sounds complicated it’s because it is—requiring multiple back-and-forths between the locations of the original file and the files with all the changes. Each back-and-forth is recorded as a new extent.

After writing out my 4 transitions, my original movie file now has 10 extents. This might not seem like a lot of extents but that’s for only 4 edits! Editing an entire movie, or even just retouching a photo could result in thousands of extents. Imagine what happens with with the file used to store your mail messages when you are getting hundreds or thousands of messages a week. And if you are someone who uses Parallels or VM Ware Fusion, each time you start up your virtual machine it probably results in 100,000 writes. You can see that any of these types of files could easily get many thousand extents.

Now imagine what will happen when your Mac goes to read a file with a thousand or more extents on an HDD. As the file system reaches the end of one extent and starts reading from the next one, it has to wait the 4–10 msec for the disk’s platter and head to get aligned correctly to begin reading the next extent. Multiply this delay by 1,000 or more and the time taken to read these files could become unbearably long.

This long delay when reading large files is the reason I don’t recommend using APFS on HDDs. This delay will only occur with files which have been written to a lot, and if the file has been copied or the volume has a snapshot. But who wants to use a volume where you have to remember not to copy files or use Time Machine?

I think Apple is aware of this problem as they tell you not to automatically convert startup volumes on HDDs to APFS when upgrading to High Sierra. In addition, when erasing a disk, the Disk Utility application only chooses APFS as the default file system if it can confirm that the disk is an SSD.

The proof: I knew from the start that this was how copy on write was supposed to work, but just to be sure, I wanted to see what was actually going on at the disk level. Since I am the developer for SoftRAID, I can use the SoftRAID driver to allow me to watch what is actually going on.

I created a special version of the SoftRAID driver which allowed me to record where on a disk the file system was reading and writing data and how much data was transferred each time. I then edited a file on both HFS Extended and APFS volumes.

With a file on an HFS Extended volume, I could see the original data being overwritten in the same location. I saw this same behavior with a file on an APFS volume as long as the file had not been copied or a snapshot did not exist for this volume. As soon as I copied the file or created a snapshot of the volume, all writes were made to new locations on the volume, locations which were not part of the original file.

THE SPEED OF APFS: Just how fast is it? Tim Standing investigates.

by Tim Standing, Vice President of Software Engineering, OWC Holdings Inc.

November 15, 2017

From previous testing, I knew that an HFS Extended volume with 2 ThunderBlades striped together could go go faster than 4 gigabytes per second on both reads and writes.

Speed of HFS Extended volume on 2 OWC ThunderBlades striped together with SoftRAID

So just how fast is the release version of APFS which comes with High Sierra? Can it keep up with HFS? To find out, I created an APFS volume using a beta copy of SoftRAID version 6 and two ThunderBlades.

As you can see, the APFS volume is almost exactly the same speed as HFS Extended.

Speed of APFS volume on 2 OWC ThunderBlades striped together with SoftRAID

APFS & HFS Extended Finder copy speeds with ThunderBlades, SSDs and HDDs
note: the taller columns represent slower copying speeds, so shorter is better!

In the Press

Industry Mentions

Sign Up for SoftRAID News

Sign up for SoftRAID news and be the first to know about critical updates, time saving tips and powerful tricks that help you setup and optimize your RAID volumes.

Don’t miss out, sign up for SoftRAID news now!

What are customers are saying

Using SoftRaid for Windows Lite Version and have 2 Western Digital M.2 NVME SSD’s in Raid 0 and speeds are incredible. No issues whatsoever. What we love is that SoftRaid for Windows supports TRIM while Windows build-in raid Does Not. Trim is essential for SSDs drives. Highly recommend SoftRaid for Windows.

Had issues after upgrading from 5.6.7 to 5.7.3, submitted a request for help and Mark James provided quick response and excellent service to resolve the problems.

Delighted to see my experience is far from unique! Looks like SoftRaid gets the Nobel Prize for 4.99 Star average! Sure get my vote. Nothing like having support that responds like you’re family! By far best experience in my decades of computing. In a universe by ourselves!

I wish more companies would take note of how support should be run. Mark offered near immediate response, addressing all my questions in plain to understand English. I wish more companies would take note of how support should be run. Thanks SoftRAID!

The new version has performed flawlessly! I was just thinking about you guys today and how reliable the software is interacting with my MacBook Pro. I did have some trouble at first but you guys got me back up and running and at the time it honestly seemed like magic.

Have been using SoftRAID Version 5(.x) since around 2014 with external (Thunderbolt) OWC RAID arrays. Perhaps the best thing I can say is that since then, except for replacing drives from time to time as needed, I’ve barely thought about SoftRAID, everything has just worked.

But what prompted me to post this review tonight was how quick/helpful/friendly tech support was late today (Friday) helping with recovering a volume. My initial email was answered within a few minutes and after maybe 5-6 back and forths (mostly waiting for me as I was also working on something else), everything was wrapped up about 2 hours later.

I was a little surprised at the quick response, but realized then I had used support once before for some type of recovery situation (and questions) and had a similar experience. While I’m sure there are plenty of issues that just don’t lend themselves to quick/same-day resolution like this, my (admittedly limited) experience with the tech support folks has been great, nice folks.