Running the byte unix benchmarks from https://github.com/kdlucas/byte-unixbench/tree/master/UnixBench on a WD2500AAJS-00L7A0 hard drive formatted as JHFS and as APFS revealed a surprising regression in the file copy benchmarks
JHFS 8 CPUs in system; running 1 parallel copy of tests File Copy 1024 bufsize 2000 maxblocks 412625.5 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 119175.4 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 789371.8 KBps (30.0 s, 2 samples) 8 CPUs in system; running 8 parallel copies of tests File Copy 1024 bufsize 2000 maxblocks 323120.6 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 84618.4 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 1028868.0 KBps (30.0 s, 2 samples) APFS 8 CPUs in system; running 1 parallel copy of tests File Copy 1024 bufsize 2000 maxblocks 133051.5 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 34786.4 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 379649.9 KBps (30.0 s, 2 samples) 8 CPUs in system; running 8 parallel copies of tests File Copy 1024 bufsize 2000 maxblocks 96283.8 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 24641.0 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 358218.6 KBps (30.0 s, 2 samples) Another user performed a similar test on a Samsung SSD 840 EVO 500 GB and saw similar 2-5 fold performance penalties between a Sierra encrypted JHFS volume and a High Sierra APFS volume on the same drive. Sierra encrypted JHFS 4 CPUs in system; running 1 parallel copy of tests File Copy 1024 bufsize 2000 maxblocks 554328.1 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 164034.3 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 1463927.9 KBps (30.0 s, 2 samples) 4 CPUs in system; running 4 parallel copies of tests File Copy 1024 bufsize 2000 maxblocks 956621.0 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 267242.0 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 2347334.6 KBps (30.0 s, 2 samples) High Sierra encrypted APFS 4 CPUs in system; running 1 parallel copy of tests File Copy 1024 bufsize 2000 maxblocks 191039.0 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 52913.8 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 674766.1 KBps (30.0 s, 2 samples) 4 CPUs in system; running 4 parallel copies of tests File Copy 1024 bufsize 2000 maxblocks 213139.1 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 52429.9 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 782267.4 KBps (30.0 s, 2 samples) Is the new APFS support only optimized for the native macOS filesystem calls and not the general POSIX ones? Jack
_______________________________________________ Do not post admin requests to the list. They will be ignored. Filesystem-dev mailing list (Filesystem-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/filesystem-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com