Contribute
Register

Apple's Policy on Apple File System (APFS) for High Sierra

Stork

Admin
Staff member
Joined
Sep 21, 2010
Messages
12,359
Motherboard
ASUS ROG MAXIMUS X HERO Z370
CPU
i7-8700K
Graphics
RX 580
Mac
MacBook Pro, Mac mini, Mac Pro
Classic Mac
Power Mac, PowerBook
Mobile Phone
iOS
#1
40b7114f97f1be08bef38b4d88e2d5e1.jpg

Apple Support Document:
Prepare for APFS in macOS High Sierra

"Apple File System (APFS), is the default file system in macOS High Sierra for Mac computers with all flash storage. APFS features strong encryption, space sharing, snapshots, fast directory sizing, and improved file system fundamentals.

When you upgrade to macOS High Sierra, systems with all flash storage configurations are converted automatically. Systems with hard disk drives (HDD) and Fusion drives won't be converted to APFS. You can't opt-out of the transition to APFS."

Other World Computing has a "translation" of information in the Apple Support Document: Translating Apple’s New High Sierra & APFS Compatibility Document.


Update: I can confirm that TRIM is on by default in High Sierra using APFS with a Samsung 950 Pro M.2 NVMe SSD as reported by:

About this Mac > System Report > Hardware > NVMExpress > TRIM Support > Yes​

No need to use the Terminal command trimforce or other TRIM applications.

Update: aol found another excellent article on APFS is at ArsTechnica. Scroll down to the bottom of the page in the last paragraph, Compatibility with other OSes, there is another caution which IMO is a biggie! (My bold for emphasis.)
Apple says that it “plans to document and publish the APFS volume format specification” at some point, but, for now, the only operating system that can read and write to APFS volumes is High Sierra (you may be able to use Sierra, too, but its APFS implementation is incomplete and only intended for developer testing). You’ll want to hold off on converting all your external disks until you’re sure you’ll only be using them with High Sierra Macs.
Update November 05, 2017. CCC’s Bombich now “approves” the use of APFS > Evaluating the High Sierra Upgrade


References:
Carbon Copy Cloner's Blog: https://bombich.com/blog
ArsTechnica
Appleworld Today's What you need to know about APFS and macOS High Sierra compatibility
PikeRAlpha's Do I use APFS?
Macintouch.com
 
Last edited:
Joined
Jul 24, 2015
Messages
2,333
Motherboard
MSI H81i
CPU
i5-4570
Graphics
RX 580
#2
So... systems rooted on SSDs will be un-bootable after upgrading to 10.13, without the latest Clover and EFI driver for the APFS filesystem... Better get those sorted before updating. See also this.
 
Last edited:
Joined
May 3, 2012
Messages
191,252
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
#3
Apple Support Document:
Prepare for APFS in macOS High Sierra
"Apple File System (APFS), is the default file system in macOS High Sierra for Mac computers with all flash storage. APFS features strong encryption, space sharing, snapshots, fast directory sizing, and improved file system fundamentals.

When you upgrade to macOS High Sierra, systems with all flash storage configurations are converted automatically. Systems with hard disk drives (HDD) and Fusion drives won't be converted to APFS. You can't opt-out of the transition to APFS."

Reference:
Macintouch.com
It is possible to opt-out of the APFS conversion by using 'startosinstall'.
Note:
Code:
SPEEDY-NUC:nuc.git rehabman$ /Applications/Install\ macOS\ High\ Sierra\ Beta.app/Contents/Resources/startosinstall --usage
Usage: startosinstall --volume <target volume path>

Arguments
--applicationpath, a path to copy of the OS installer application to start the install with.
--license, prints the user license agreement only.
--agreetolicense, agree to license the license you printed with --license.
--rebootdelay, how long to delay the reboot at the end of preparing. This delay is in seconds and has a maximum of 300 (5 minutes).
--pidtosignal, Specify a PID to which to send SIGUSR1 upon completion of the prepare phase. To bypass "rebootdelay" send SIGUSR1 back to startosinstall.
--converttoapfs, specify either YES or NO on if you wish to convert to APFS.
--installpackage, the path of a package to install after the OS installation is complete; this option can be specified multiple times.
--usage, prints this message.
--volume, path to the target volume.

Example: startosinstall --volume /Volumes/Target --converttoapfs YES
 
Joined
May 28, 2016
Messages
395
Motherboard
Gigabyte Z170N-WIFI (ITX)
CPU
6700K
Graphics
Asus Strix R9 380X
Mobile Phone
iOS
#4
Has performance improved since half a year ago? I remember APFS not even reaching HFS+ speeds on SSDs then. Of course there is more to a FS than just speed, but speed is a lot IMO.
 

Stork

Admin
Staff member
Joined
Sep 21, 2010
Messages
12,359
Motherboard
ASUS ROG MAXIMUS X HERO Z370
CPU
i7-8700K
Graphics
RX 580
Mac
MacBook Pro, Mac mini, Mac Pro
Classic Mac
Power Mac, PowerBook
Mobile Phone
iOS
#5
It is possible to opt-out of the APFS conversion by using 'startosinstall'.
Note:
Code:
SPEEDY-NUC:nuc.git rehabman$ /Applications/Install\ macOS\ High\ Sierra\ Beta.app/Contents/Resources/startosinstall --usage
Usage: startosinstall --volume <target volume path>

Arguments
--applicationpath, a path to copy of the OS installer application to start the install with.
--license, prints the user license agreement only.
--agreetolicense, agree to license the license you printed with --license.
--rebootdelay, how long to delay the reboot at the end of preparing. This delay is in seconds and has a maximum of 300 (5 minutes).
--pidtosignal, Specify a PID to which to send SIGUSR1 upon completion of the prepare phase. To bypass "rebootdelay" send SIGUSR1 back to startosinstall.
--converttoapfs, specify either YES or NO on if you wish to convert to APFS.
--installpackage, the path of a package to install after the OS installation is complete; this option can be specified multiple times.
--usage, prints this message.
--volume, path to the target volume.

Example: startosinstall --volume /Volumes/Target --converttoapfs YES
Good find, RehabMan, and thanks for how to use that option. I'll pass this onto tony & MacMan.
 
Joined
Jun 9, 2013
Messages
10,966
Motherboard
GA-H77N-WIFI
CPU
Core i7-3770
Graphics
Intel HD 4000
Mac
MacBook, Mac mini
Mobile Phone
Android
#6
Im guessing that if I install High Sierra on my Desktop using APFS Scheme it will change my Mavericks Boot Drive to APFS? I don't even think Mavericks will have support for APFS.
 
Joined
May 3, 2012
Messages
191,252
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
#8
Im guessing that if I install High Sierra on my Desktop using APFS Scheme it will change my Mavericks Boot Drive to APFS? I don't even think Mavericks will have support for APFS.
No. In my experience, it only converts the system partition to which you're installing 10.13.
But, I haven't tested what it does with a data-only partition on SSD, as I don't have any.
 
Joined
Jun 9, 2013
Messages
10,966
Motherboard
GA-H77N-WIFI
CPU
Core i7-3770
Graphics
Intel HD 4000
Mac
MacBook, Mac mini
Mobile Phone
Android
#9
No. In my experience, it only converts the system partition to which you're installing 10.13.
But, I haven't tested what it does with a data-only partition on SSD, as I don't have any.
I will have to do a clean install of the Latest Beta on my Desktop. Im still running the first Public Beta.
 
Joined
May 3, 2012
Messages
191,252
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
#10
Has performance improved since half a year ago? I remember APFS not even reaching HFS+ speeds on SSDs then. Of course there is more to a FS than just speed, but speed is a lot IMO.
I haven't done much perf testing on APFS. Mostly running HFS+J for now.
Better to evaluate perf after final release when they have had a chance to optimize it and remove excess debug code.
 
Top