View Single Post
Old 01-04-2021, 03:38 AM   #4
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 45,439
Karma: 27757438
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
filesystem semantics are complicated. Which operations are atomic, what ordering guarantees there are, how fsync works, etc, etc. Network filesystems never get all of them right, in my experience. Trying to do so would make them unusably slow. Whether any particular tradeoff any particular implementation makes will break something calibre relies on, there is no a-priori way to know, you have to test.

And of course, if you have multiple things making modifications to the same library database/files, all bets are off, even without file system implementation issues.
kovidgoyal is offline   Reply With Quote