Robert Milkowski writes:
 > Hello Neil,
 > 
 > Thursday, August 10, 2006, 7:02:58 PM, you wrote:
 > 
 > NP> Robert Milkowski wrote:
 > >> Hello Matthew,
 > >> 
 > >> Thursday, August 10, 2006, 6:55:41 PM, you wrote:
 > >> 
 > >> MA> On Thu, Aug 10, 2006 at 06:50:45PM +0200, Robert Milkowski wrote:
 > >> 
 > >>>>btw: wouldn't it be possible to write block only once (for synchronous
 > >>>>IO) and than just point to that block instead of copying it again?
 > >> 
 > >> 
 > >> MA> We actually do exactly that for larger (>32k) blocks.
 > >> 
 > >> Why such limit (32k)?
 > 
 > NP> By experimentation that was the cutoff where it was found to be
 > NP> more efficient. It was recently reduced from 64K with a more
 > NP> efficient dmu-sync() implementaion.
 > NP> Feel free to experiment with the dynamically changable tunable:
 > 
 > NP> ssize_t zfs_immediate_write_sz = 32768;
 > 
 > 
 > I've just checked using dtrace on one of production nfs servers that
 > 90% of the time arg5 in zfs_log_write() is exactly 32768 and the rest
 > is always smaller.

Those should not be O_DSYNC though. Are they ?

The I/O should be deferred to a subsequent COMMIT but then
I'm not sure how it's handled then.


-r

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to