Posted Mar 17, 2009 18:20 UTC (Tue) by sf_alpha (guest, #40328)
Parent article: Better than POSIX?
Good and balanced view.
I think it also duty of application developers to ensure their applications work on POSIX if they are writing UNIX applications.
Ther are many filesystems out there that implement delayed allocation. Although those filesystems are not default filesystem for Linux, we expected applications to work regardless which STABLE filesystem and Operating System used.
Use of allocate-on-commit mount option for provide ext3 like behavior is the workaround that give time for applications to migrate, also the patch to the commit on rename. But again, application developers get ignore POSIX specfication and compliance. If they want to write Linux-only applcation, that is no problems to rely on Linux or ext3 functionality. But I am sure that most applications not intended to use only in Linux and a few filesystems.
So if allocate-on-commit is default behavior, we get non-portable (and bugged) application as an exchange.