On Sun, Oct 20, 2013 at 11:19:26PM +0800, lilofile
wrote:>
> when i read transaction_kthread function in disk-io.c
>
> delay = HZ * 30;
>
> why commit transaction is 30 seconds, Other values 20 seconds,10 seconds?
> what considerations about the commit transaction interval?
It''s a more or less arbitrary number. There''s been a patch
recently
(last couple of months) to allow modifying the value. If you make it
too large, you end up using lots of RAM for unflushed changes, you
risk losing those changes if the machine crashes. If you make it too
small, you end up writing lots more metadata, because that''s always
changing as the FS is modified.
Hugo.
--
=== Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk == PGP
key: 65E74AC0 from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
--- There are three things you should never see being made: laws, ---
standards, and sausages.