Check in Kevin Anderson's mount sync patch:
Without the patch, there is a large performance hit when using the -o sync
mount option on gfs filesystems. The problem is that pages are not being
flushed to disk when the gfs_writepage routine is invoked due to the
transaction not yet being completed. Ref: bugzilla 173147.