APFS Is Not Yet Ready for Traditional Hard Drives

Posted on by Larry

Last July, I wrote about the new Apple File System (APFS). At the time, I said:

“One of the big new features coming in the High Sierra update to MacOS is a new file system – called the Apple File System (APFS) – to replace the venerable HFS+, which was first released in 1985. Now, more than thirty years later, HFS+ is finally getting replaced with something better.

“However, for most of us, the idea of replacing the file system which stores all our media is a scary thing. Because, frankly, we are all paranoid and risk-averse when anything potentially threatens the images we worked so hard to create.”

NOTE: Here’s the link to my article.

APFS launched first on all iOS devices with the iOS 10 release. Then, with High Sierra, APFS came to the Mac.

“For compatible systems, which currently means SSD boot drives, when we upgrade to High Sierra,” I wrote in my article, ” our boot drive will be invisibly converted to APFS. For now, Fusion drives will remain HFS+. Fusion and external drives are still a work in-process and Apple has not announced when APFS will support them.”

This is a VERY important point. Currently, APFS only supports Flash-based boot drives.

Why? Because it works extremely poorly on spinning media. So poorly, in fact, that you should absolutely avoid installing APFS on any spinning media.

THE DETAILS

Last week, on the Digital Production Buzz, I was talking with Larry O’Connor, Founder & CEO of Other World Computing, aabout storage. His comments about APFS are very relevant to all of us and I want to share them with you.

Here’s our conversation.

Larry Jordan: One last question, one of the new things in High Sierra is a new file system from Apple called APFS. Do you have opinions on it?

Larry O’Connor: There’s a lot of benefits to APFS, but if you’re on a hard drive or a hard drive array, there’s a lot of significant disadvantages.

“We’ve actually got some blogs up at Rocket Yard which is blog.macsales.com, recent ones [that] give some nice visuals in terms of how APFS works. [In fact,] Apple demonstrated at their [WWDC] keynote how fast it duplicates files. You press a button, and blink and it’s already finished the duplication process. It’s all metadata.

“By the way, in terms of stability of the file system and all the improvements people have been looking for for years over HFS+, APFS delivers a ton of that. But, when it comes to how it handles files, when you duplicate a file, you’re effectively creating two sets of tracks would be one way to look at it, but every time you make a modification to the duplicate, [APFS is] creating additional fragments that align with the original file data, but they’re stored someplace else.

“While [doing this] on a Flash drive it doesn’t matter because there’s no physical location [for data storage], [however,] to read that data on a hard drive when data’s not together and contiguous, substantially reduces performance. If you have file duplication like that on a hard drive with APFS, [given the number of] times you edit and work on [the same] file you end up with fragments that can be far away from the original file. There’s nothing yet to really optimize that.

“Worse, with Time Machine, it’s just a big old mess because it’s really intelligent in terms of its [file allocations] and such, but the actual practicality of loading those different versions of the same [original] file, all of that data, then all of the edits, everything that happens after that, all the new duplications, they’re all little fragments that get stored in different places. [Which means that] performance on a hard drive with APFS is substantially lower than what you get with HFS plus.

“If you ask me, I’d wait as long as possible before going to 10.13. That’s my personal opinion. Lots of pluses. There’s a lot of cool things but there are those that have hard drives, and again I can’t reiterate enough, for your hard drives, leave them HFS+.

Do not at this point [upgrade to] APFS. We’re working on some pretty cool solutions that will make APFS better on a hard drive, but for the typical user, you’re going to want to avoid [running] APFS on [hard] drives, just [because of] the way that file system works.”

SUMMARY

Here’s a link to Larry’s full interview.

I don’t have any doubt that Apple will continue to improve APFS. But, for now, APFS is not ready for traditional hard drives or RAIDs.


7 Responses to APFS Is Not Yet Ready for Traditional Hard Drives

  1. Michael Dennis says:

    Great article and information. Is it possible to optimize APFS to run efficiently with platter drives? It may be a little aggressive to bring to market especially for the pros.

    Thanks again.

    • Larry says:

      Michael:

      Apple is working intensively on APFS, so I expect it to evolve in the future. However, there is nothing that WE can do to optimize APFS to run on spinning media.

      Larry

  2. Haravikk says:

    Interesting info here, but I think you could clarify more whether you’re arguing that people shouldn’t upgrade to High Sierra at all or not; it will only automatically upgrade your system volume to APFS if it’s an SSD, Fusion Drives and Hard Drives are left as HFS+, so there’s no harm in upgrading (not from APFS at least, I’ve found the latest Finder a bit flaky).

    Anyway, the performance issue of APFS on hard drives is also a bit misleading; while you’re right that it certainly wouldn’t be a good idea for an HDD system volume, I see no reason why it would be unsuitable for my secondary drive where I keep all my media files and games (but not save files), since these aren’t being frequently edited there should be little or no problem with copy-on-write.

    Also, I’m not sure why the article mentions Time Machine; APFS on a Time Machine volume isn’t supported at all, and will break Time Machine completely if you try it. It’s also not as if this would be a problem even if you could, as all that really matters for backups is the performance of taking a backup, it doesn’t really matter if restoring from backup is a little slower, as you shouldn’t be doing that regularly anyway. Time Machine can however backup FROM APFS, and it does this very well thanks to snapshots, and hopefully in future when APFS backup targets are supported, it should be able to send only changed blocks (after exclusions) using an equivalent of ZFS send, which will make backups even faster.

    Anyway, it’s good to appreciate why APFS currently isn’t great for spinning disks, and hopefully in future Apple will fund some ways of minimising that so we can see it officially supported for HDDs and Fusion Drives soon.

  3. Alex Knight says:

    I’m curious to hear if anyone has dug into Mojave and whether any tweaks have been made to APFS to make it better in this particular area for hard drives.

    • Larry says:

      Alex:

      I haven’t dug deeply, but I don’t see APFS moving to hard drives for a while. It is optimized for flash and SSD.

      Larry

      • Squiggy says:

        Trouble is Mohave forces you to use APFS even if you have a standard hard drive. HFS is not longer an option.

        • Larry says:

          Squiggy:

          This is not completely true. Spinning media is still HFS+. Solid state and Fusion drives are APFS. In other words, all existing external media which is not SSD does not need to be reformatted.

          Larry

Leave a Reply

Your email address will not be published. Required fields are marked *

Larry Recommends:

FCPX 10.5 Complete

NEW & Updated!

Edit smarter with Larry’s latest training, all available in our store.

Access over 1,900 on-demand video editing courses. Become a member of our Video Training Library today!

JOIN NOW

Subscribe to Larry's FREE weekly newsletter and save 10%
on your first purchase.