> On Oct 29, 2018, at 7:13 PM, Simon Slavin <slav...@bigfraud.org> wrote:
> 
> This post is about a problem with Apple's new APFS file system.  The problem 
> will affect you only if you have multiple reads/writes happening at the same 
> time.  The problem involves merely slowing of performance, not corruption of 
> databases or incorrect answers being returned by SQLite.

I finally got around to reading the article — thanks for posting the link, 
Simon.

However, I don’t think the issue described in the article is relevant to SQLite 
at all. The article is specifically about slowdowns in the readdir system call, 
not file I/O. ("I haven't conducted a comprehensive analysis of APFS to 
determine what other filesystem operations seem to acquire global kernel locks: 
all I know is readdir() does.”) But there are no calls to readdir in the SQLite 
3.25 source code!

Second, it’s good to see that the situation has been improved in macOS 10.14. 
"It is apparent that macOS 10.14 Mojave has received performance work relative 
to macOS 10.13! Overall kernel CPU time when performing parallel directory 
walks has decreased substantially - to ~50% of original on some invocations!” 
However, "Despite those improvements, APFS is still spending a lot of CPU time 
in the kernel.”

—Jens
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to