{"id":42743,"date":"2024-04-03T15:05:18","date_gmt":"2024-04-03T19:05:18","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=42743"},"modified":"2024-04-03T15:10:25","modified_gmt":"2024-04-03T19:10:25","slug":"seven-years-of-apfs","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2024\/04\/03\/seven-years-of-apfs\/","title":{"rendered":"Seven Years of APFS"},"content":{"rendered":"<p><a href=\"https:\/\/eclecticlight.co\/2024\/03\/27\/happy-birthday-apfs-7-years-old-today\/\">Howard Oakley<\/a>:<\/p>\n<blockquote cite=\"https:\/\/eclecticlight.co\/2024\/03\/27\/happy-birthday-apfs-7-years-old-today\/\">\n<p>Although APFS has certainly had its moments over the last seven years, Apple&rsquo;s gambles have paid off, and proved key to the success of Apple silicon Macs. Had there been no APFS, many of the fundamental technologies like Secure Boot and the Signed System Volume (SSV) would have been far tougher if not impossible to implement.<\/p>\n<p>[&#8230;]<\/p>\n<p>What has attracted almost no attention, though, is how APFS is designed to prolong the working life of SSDs by minimising the number of write\/erase cycles. Although the user may be unable to realise the space efficiency achieved with the use of sparse and clone files, for instance, by reducing the number of storage blocks actually written in order to store files, with APFS each write\/erase cycle should store unique data rather than needless copies or null data.<\/p>\n<p>This is of little or no comfort to those condemned to use hard disks for storage, even if only for Time Machine backups. Although the great majority of APFS users&rsquo; devices will never be connected to a hard disk, for the small minority running it in macOS, they remain the medium of choice for backups and other bulk storage, and vulnerable to performance degradation resulting from fragmentation by the file system.<\/p>\n<p>[&#8230;]<\/p>\n<p>Although Apple dropped early hints that APFS might be released as open source, after seven years information about its internals released by Apple still appears to be insufficient to allow third-party developers to create maintenance tools independent of those bundled in macOS. This isn&rsquo;t just about the potential for someone outside Apple to improve on the performance of <code>fsck<\/code> or Disk Utility, but also concerns features that Apple shows no sign of supporting.<\/p>\n<\/blockquote>\n<p>For me, the biggest issues are:<\/p>\n<ul>\n<li>Drives that take forever to mount or don&rsquo;t automatically mount at all<\/li>\n<li>Duplicate or unnecessary password prompts when mounting<\/li>\n<li>Free space reporting and management<\/li>\n<li>The terrible performance on spinning hard drives<\/li>\n<li>The increasing complexity of booting from different drives<\/li>\n<\/ul>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/04\/03\/a-disk-so-full-it-couldnt-be-restored\/\">A Disk So Full, It Couldn&rsquo;t Be Restored<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/04\/03\/checking-bootable-systems-using-bputil\/\">Checking Bootable Systems Using bputil<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/03\/19\/clearing-space-on-your-mac\/\">Clearing Space on Your Mac<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/03\/30\/apples-big-gamble-the-6th-birthday-of-apfs\/\">Apple&rsquo;s Big Gamble: the 6th Birthday of APFS<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/11\/30\/little-annoyances-in-macos-12-0-1\/\">Little Annoyances in macOS 12.0.1<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/09\/19\/apfs-enumeration-performance-on-rotational-hard-drives\/\">APFS Enumeration Performance on Rotational Hard Drives<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Howard Oakley: Although APFS has certainly had its moments over the last seven years, Apple&rsquo;s gambles have paid off, and proved key to the success of Apple silicon Macs. Had there been no APFS, many of the fundamental technologies like Secure Boot and the Signed System Volume (SSV) would have been far tougher if not [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2024-04-03T19:05:22Z","apple_news_api_id":"c1eb07e3-cd21-488e-a44b-5a9637e200d6","apple_news_api_modified_at":"2024-04-03T19:10:29Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/AwesH480hSI6kS1qWN-IA1g","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[2070,1395,537,295,31,2321,30,2385,2277,183,216],"class_list":["post-42743","post","type-post","status-publish","format-standard","hentry","category-technology","tag-anniversary","tag-apple-file-system-apfs","tag-filesystem","tag-history","tag-ios","tag-ios-17","tag-mac","tag-macos-14-sonoma","tag-signed-system-volume-ssv","tag-ssd","tag-timemachine"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/42743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=42743"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/42743\/revisions"}],"predecessor-version":[{"id":42746,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/42743\/revisions\/42746"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=42743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=42743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=42743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}