> I think the point of dual battery-backed controllers
> is
> that data should never be lost.  Am I wrong?

That depends upon exactly what effect turning off the ZFS cache-flush mechanism 
has.  If all data is still sent to the controllers as 'normal' disk writes and 
they have no concept of, say, using *volatile* RAM to store stuff when higher 
levels enable the "disk's" write-back cache nor any inclination to pass along 
such requests blithely to their underlying disks (which of course would subvert 
any controller-level guarantees, since they can evict data from their own 
write-back caches as soon as the disk write request completes), then presumably 
as long as they get the data they guarantee that it will eventually get to the 
platters and the ZFS cache-flush mechanism is a no-op.

Of course, if that's true then disabling cache-flush should have no noticeable 
effect on performance (the controller just answers "Done" as soon as it 
receives a cache-flush request, because there's no applicable cache to flush), 
so you might as well just leave it enabled.  Conversely, if you found that 
disabling it *did* improve performance, then it probably opened up a 
significant reliability hole.

- bill
 
 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to