X
Tech

Why Apple's APFS won't last 30 years

When introduced at this year's WWDC, APFS - Apple's new file system - was positioned as a platform for the next 30 years. Despite its many improvements over HFS+, APFS lacks two important features to future-proof it for serious business use.
Written by Robin Harris, Contributor
hogheaventr06-11-2016-2336.jpg

The path ahead.

Photo by Robin Harris

One of Apple's key goals for APFS was to make a single file system that could be used on everything from a 12-core Mac Pro down to an Apple Watch. Compromises were inevitable.

However, APFS misses two key issues in the rapidly evolving world of storage. Here's an outline from a workstation-centric perspective.

Data integrity

APFS doesn't guarantee data integrity. Modern file systems, such as ZFS, gurantee end-to-end data integrity through checksums. APFS doesn't offer checksums, so any storage bit rot will remain undetected and uncorrected by APFS.

Storage devices typically offer error detection and (some) correction, but given the higher uncorrectable bit error rates of SSDs over disks data intensive professionals will wish for the extra protection of checksums.

Block-based

APFS is block-based. But the biggest news in storage today is the advent of non-volatile random-access memory, or NV RAM. Intel's 3D XPoint is best known, but several companies - such as Crossbar - are also bringing NV RAM to market in the near future.

RAM, of course, is accessed by the byte, while hard drives and SSDs are block-based, with block sizes ranging from 512 bytes (old) to 4k bytes (new). NV RAM - which a premium vendor like Apple should adopt sooner than most - needs a file system that can handle both.

The Storage Bits take

Very few consumers care about data integrity - as the lack of complaints about the 30 year old HFS+ attests. So what if a photo from your Grand Canyon vacation gets truncated? But professionals care, and they may need a second checksummed file system for bulk storage and archiving.

Integrating NV RAM into Apple devices is the bigger issue. Some NV RAMs sport much lower power requirements than flash, a plus for mobile devices. Byte addressability also minimizes I/O latency, another desirable trait in small devices.

While APFS is a welcome and much-needed update for Apple devices, the architect's crystal ball needs some polishing. APFS may not be able to span all Apple devices for very many years, let alone decades, given the rapid changes in digital storage technologies we see coming.

Courteous comments welcome, of course.

Editorial standards
Are you prepared for the future of AI, automation, and jobs?
Are you prepared for the future of AI, automation, and jobs?
Video Player is loading.
Current Time 0:07
Duration 0:51
Loaded: 93.08%
Stream Type LIVE
Remaining Time 0:44
 
1x
    • Chapters
    • descriptions off, selected
    • en (Main), selected
    Tech
    Why you can trust ZDNET : ZDNET independently tests and researches products to bring you our best recommendations and advice. When you buy through our links, we may earn a commission. Our process

    'ZDNET Recommends': What exactly does it mean?

    ZDNET's recommendations are based on many hours of testing, research, and comparison shopping. We gather data from the best available sources, including vendor and retailer listings as well as other relevant and independent reviews sites. And we pore over customer reviews to find out what matters to real people who already own and use the products and services we’re assessing.

    When you click through from our site to a retailer and buy a product or service, we may earn affiliate commissions. This helps support our work, but does not affect what we cover or how, and it does not affect the price you pay. Neither ZDNET nor the author are compensated for these independent reviews. Indeed, we follow strict guidelines that ensure our editorial content is never influenced by advertisers.

    ZDNET's editorial team writes on behalf of you, our reader. Our goal is to deliver the most accurate information and the most knowledgeable advice possible in order to help you make smarter buying decisions on tech gear and a wide array of products and services. Our editors thoroughly review and fact-check every article to ensure that our content meets the highest standards. If we have made an error or published misleading information, we will correct or clarify the article. If you see inaccuracies in our content, please report the mistake via this form.

    Close

    Every iPhone model that can be updated to Apple's iOS 18 (and which ones can't)

    The new software version features AI enhancements to popular apps, better home screen customization, improved Siri, and more.
    Written by Maria Diaz, Staff Writer
    Kerry Wan/ZDNET

    Just months ago, Apple announced a string of artificial intelligence (AI) updates to its operating systems in one of its most jam-packed WWDC keynotes. For the iPhone, Apple unveiled iOS 18, now available in public beta, the latest iteration of the smartphone software. It includes enhanced AI integrations in Siri, generative AI capabilities in Photos and Messages, and even updates to its Health and Calculator apps.

    Also: The best iOS 18 features that will make updating your iPhone worthwhile

    Apple removes one or two older iPhone models from its list of supported devices each time it releases a new iOS version, marking the end of those devices' software support cycle. Most of the newest AI features are reserved for the iPhone 15 Pro and newer models, as they require the processing power of an A17 Pro chipset or newer and 8GB of RAM or higher, but iOS 18 will still be available for many older models. 

    We've added guidance below on how to trade in your old iPhone and further specifics about iOS 18 Beta. Here's the list of supported iPhone models that can benefit from the newest operating system.

    Newsletters

    ZDNET Tech Today
    ZDNET's Tech Today newsletter is a daily briefing of the newest, most talked about stories, five days a week.
    Subscribe
    See all

    Which iPhone models will get iOS 18?

    According to Apple, these iPhone models will get iOS 18 when it becomes widely available:

    • iPhone 16
    • iPhone 16 Plus
    • iPhone 16 Pro
    • iPhone 16 Pro Max
    • iPhone 15
    • iPhone 15 Plus
    • iPhone 15 Pro
    • iPhone 15 Pro Max
    • iPhone 14
    • iPhone 14 Plus
    • iPhone 14 Pro
    • iPhone 14 Pro Max
    • iPhone 13
    • iPhone 13 mini
    • iPhone 13 Pro
    • iPhone 13 Pro Max
    • iPhone 12
    • iPhone 12 mini
    • iPhone 12 Pro
    • iPhone 12 Pro Max
    • iPhone 11
    • iPhone 11 Pro
    • iPhone 11 Pro Max
    • iPhone XS
    • iPhone XS Max
    • iPhone XR
    • iPhone SE (2nd generation or later)

    Also: How to use the Photos app on your iPhone with iOS 18

    Notably, the once-popular iPhone X model is not on the list. Older devices like the iPhone 8 series also didn't make the cut this year. As for what's to come, Apple's new iPhone 16 lineup will launch with iOS 18 out of the box.

    When will iOS 18 be released?

    Apple typically releases its new operating systems for public beta access a few weeks after WWDC. iOS 18 was released in public beta in mid-July. The public beta program lets users test developing software to pinpoint bugs and performance issues. This process lets software teams make any necessary fixes and releases before the new system reaches general availability.

    Also: Everything we expect at Apple's iPhone 16 event: AI features, AirPods, Apple Watch Series 10, more

    Apple will likely release iOS 18 out of beta this fall, following the September 9 "Glowtime" event. The Apple Intelligence features will be available in stages for qualifying devices, as they're expected to roll out gradually over the coming year and into the next.

    What is a software beta?

    A software beta is a version of a program or operating system initially released to a limited group of users to iron out bugs and gather feedback. The beta release lets a developer or company test its software program or system to emulate real-world use before a general release. 

    Also: Apple Intelligence arrives in iOS 18.1 developer beta. Here's what's new for iPhone

    The beta phase follows alpha testing, where software is developed and tested internally within the company. 

    iOS 18 beta vs full release: What's the difference?

    The iOS 18 beta version differs from what we expect in this fall's general release. Beta testers are given a release that has recently exited its alpha phase, so problems and bugs are expected to arise. The purpose of the beta phase is to gather user feedback to repair these bugs and address any user interface issues before the software is massively distributed.

    Beta versions can also be incomplete and not the final product, especially in the case of iOS 18, which didn't include Apple Intelligence features in the initial beta release. This status means the iOS 18 beta version is more prone to bugs, glitches, and instability.

    Also: How to better organize text messages on your iPhone

    The general release will have ironed out these bugs and problems using the user feedback gathered during the beta phase, delivering more complete software that won't be as prone to bugs. 

    One example of this process is when Apple released the iOS 17 beta version in 2023. The early beta version featured the 'End' button during a call that had moved from the center to the right, which was a big change for iPhone users. Disapproving feedback from beta testers resulted in Apple moving the 'End' call button back to the center of the screen, where users had been accustomed to.

    What should you do with your outdated iPhone?

    The Apple brand is strong and holds significant resale value, so you can always sell your older iPhone and disclose that it's no longer supported for software updates. There's a lot of demand for older iPhones that are still functional and budget-friendly, but you can also trade them for credit towards a new device.

    Also: The best iPhone models of 2024: Expert tested and reviewed

    Apple, Best Buy, and Amazon are just some retailers that accept iPhone trade-ins. iPhones' resale and trade-in values depend heavily on their condition and storage capacity. Features like an intact screen and a working camera greatly influence resale or trade-in values.

    If you're looking to maintain or obtain a service provider, you can check your iPhone's trade-in value at one of these retailers or at an authorized dealer for a telecommunications company. 

    Which iPhone models will get Apple Intelligence?

    While many iPhone models support iOS 18, very few will support Apple Intelligence, Apple's AI features. Apple Intelligence will be available in a beta version upon its release for the iPhone 15 Pro series and iPhone 16 series, as well as iPads and Macs with an M1 chip or later. 

    Also: Apple iOS 18 public beta 3 adds satisfying 'Thanos snap' to hide distractions in Safari

    Apple Intelligence will be part of iOS 18, iPadOS18, and macOS Sequoia, but will be released over time.

    Which iPhone models will no longer be supported?

    iOS 18 will not be supported in the iPhone X, iPhone 8, or earlier models. The new iOS version will only be available for iPhones sporting an A12 Bionic chip or newer.

    Editorial standards
    Tech

    iOS 17.7 rolls out this week - here's why it might be a safer bet than iOS 18

    iOS 17.7 introduces multiple fixes and patches to iPhones, allowing users to stick with the older generation just a little while longer.
    Written by Cesar Cadenas, Staff Writer

    The iOS 18 beta running on iPhone 15 Pro.

    Jason Hiner/ZDNET

    iOS 18 officially rolls out today, September 16, to many different iPhone models from the iPhone 11 to the iPhone 16 Pro. Users will receive multiple new features, from a more personalized home screen to Apple Intelligence on certain models. 

    When a new iOS version rolls out, Apple begins to slow down its support for the previous generation to get more people to adopt the updated software. But this time, the company is doing things differently. Alongside iOS 18 RC (Release Candidate), Apple is also launching iOS 17.7, according to 9To5Mac.

    Also: Every iPhone model that can be updated to Apple's iOS 18 (and which ones can't)

    iOS 17.7 isn't adding any extra features, although it is introducing "security patches and bug fixes." Release notes are unavailable on the company's website at the time of this writing, so we don't yet know exactly what the patch consists of.

    iPhone owners can download iOS 17.7 with the assurance that their device's security won't be outdated or exposed to potential threats. You can move towards iOS 18 at any time. However, you may be better off installing iOS 17.7 instead. Here's why.

    Newsletters

    ZDNET Tech Today
    ZDNET's Tech Today newsletter is a daily briefing of the newest, most talked about stories, five days a week.
    Subscribe
    See all

    There's no guarantee all the apps on your device will work on iOS 18. New systems always come with bugs, and it's usually best to wait until all the wrinkles have been ironed out. 

    Also: The 7 best iOS 18 features that will make updating your iPhone worthwhile

    In addition, iOS 18 brings Apple's first round of generative AI features to mobile. The features of Apple Intelligence include writing tools, photo-editing tools, audio transcriptions, and more. Supporting devices include the iPhone 15 Pro, the iPhone 15 Pro Max, and every model in the iPhone 16 series.

    Prakhar Khanna/ZDNET

    Apple Intelligence will be a great addition to the iOS ecosystem, but generative AI tech isn't perfect. AI-enabled services can often hallucinate and make mistakes. This issue plagues current generative AI models and bots. Apple Intelligence may go through the same process.

    Also: Apple Intelligence arrives next month: 6 AI upgrades iPhone users can expect first.

    Once again, you may be better off waiting until any issues are addressed. To install iOS 17.7, go to the Settings menu, tap the General tab, and select Software Update. The option to download the software is near the bottom. It's also recommended you back up your device to iCloud in case the process is interrupted.

    It is currently not known when iOS 17.7 will roll out although it could arrive the same time as iOS 18 does. MacRumors compiled a list of when Apple is releasing iOS 18 around the world. In the US, the new OS comes out at 10 am PST/1pm EST on September 16. So by the time you're reading this, you may already have either patch available for download. If you don't, you'll have wait until it comes later in the week.

    Just as a reminder: The iPhone 16 launches on Friday, September 20. Owners of either iPhone 15 model can install the update at any time.  

    Editorial standards
    Tech

    The Linux file system structure explained

    If you're new to Linux, knowing how the file system is laid out will alleviate some confusion.
    Written by Jack Wallen, Contributing Writer
    Screenshot by Jack Wallen/ZDNET

    The way the Linux file system is laid out makes perfect sense. I've been using Linux for so many years that I can't imagine another file system making more sense. When I consider how the Windows file system is laid out, my eyes gloss over and I can only think, "What?" and "Why?" 

    Also: Linus Torvalds muses about maintainer gray hairs and the next 'King of Linux'

    However, for those who are new to Linux, those file system names might not make any sense. That's okay because I'll clear up the confusion for you. Don't worry, I'll do this in a way that anyone can understand.

    Let's get started.

    Root (aka "/") is where all other directories are found. If you issue the command ls /, the output will include directories like bin, boot, dev, home, etc, media, mnt, opt, sbin, srv, and var. The root directory is the parent of all directories on the system. Root is similar to Windows C:\ directory.

    Also: I've used Linux for 30 years. Here are 5 reasons why I'll never switch to Windows or MacOS

    One thing to remember is that standard users do not have full access (including write access) to most directories under root. In fact, the only directory users have full rights to is their home directory.

    Let's go home.

    Home is the directory that houses all user directories. For example, you might have /home/olivia. That directory is where all of user olivia's files, folders, and unique configurations live. 

    Also: The best Linux distros for beginners: You can do this!

    If you have multiple users on the system, home will include all user's directories. 

    Home is also known as ~/ and $HOME. Just because all user directories are housed in home, it doesn't mean one user can access another user's folders and files. Let's say you have user olivia and user nathan on your system. User olivia will not have access to /home/nathan and user nathan will not have access to /home/olivia. 

    Newsletters

    ZDNET Tech Today
    ZDNET's Tech Today newsletter is a daily briefing of the newest, most talked about stories, five days a week.
    Subscribe
    See all

    Both of these directories contain executable binaries for applications and commands. The big difference is that bin contains essential binaries for the basic operation of the system (such as commands like ls, cp, mv, mkdir, and more), and sbin contains system binaries required for admin tasks (such as fdisk). 

    The usr directory is where things can get confusing because it also contains executable binaries and libraries for the system. The difference, however, is that this directory is where executable binaries are added when you install an application. 

    Also: 5 Linux commands you need to know to troubleshoot problems

    For example, if you install LibreOffice, the executable file for Writer will be /usr/bin/lowriter. If you issue the command ls /usr/bin, you're running a command found in bin on the directory /usr/bin and the results will not only include all of the binaries for apps you've installed but all non-essential binaries. The usr directory also contains system administration tools and development libraries.

    The etc directory is where you'll find configuration files for the system and its applications. Network configurations, user account information, and systemwide settings are found in this directory. 

    The opt directory is used for optional software that is installed on the system. When you install third-party software (such as Chromium, Termius, Vivaldi, and MS Edge), you'll find directories for those applications. 

    Also: Why I use the Linux tree command daily - and what it can do for you

    For example, if you install MS Edge, you'll find the directory /opt/microsoft, which houses all the libraries and executables necessary for that application to run.

    This is where all the files required for the boot process are housed, which includes the kernel, initial RAM disk, and the bootloader configuration files. 

    The lib directory houses all essential libraries that are required by applications on your system.

    The media directory is where removable media (such as external drives and DVDs) are mounted and accessed. 

    Also: The best Linux laptops

    If you connect a USB drive to your system, the contents will appear in a sub-folder within /media.

    This is similar to media, only it's used for mounting other file systems (such as network file systems). 

    The proc directory houses files that contain information about processes. In this directory, you'll find a collection of numbered sub-directories, each of which is associated with a running process.

    That's right, the root directory (called "/") also contains a directory called root. This directory serves as the home directory for the root user. But why not place it in /home/root? The reason is that the root user needs extra system protections, so it gets its own directory. Most modern distributions don't ship with the root user enabled (which is good for security), so this directory won't be used much.

    This directory contains runtime data, some system logs, process IDs, and temp files. You will most likely never touch this directory (nor should you).

    The srv directory houses data for services, such as web and FTP servers. This directory is only used if you have such services installed. 

    Also: Do you need antivirus on Linux?

    If you're using a desktop distribution, srv will probably be empty. If you were to install an FTP server, you might create a directory in /srv to house the upload and download directories.

    Temporary files (created and used by applications) are held in this directory and are regularly deleted.

    The var directory houses system logs, mailboxes, spool files, and the document root of your web server (if you install one). Should something go wrong with your system, /var/log is one of the first places to start troubleshooting.

    Also: How to choose the right Linux desktop distribution for you

    Of the above directories, the only one you'll definitely interact with is your user directory in /home. Beyond that, you'll use /etc, and /usr quite a bit. Of course, if you attach external drives, /media will be important. The chances of you having to dive into the other directories are slim, but at least now you know what they contain.

    Editorial standards