Brad wrote:
Since the j4500 doesn't have a internal SAS controller, would it be safe to say 
that ZFS cache flushes would be handled by the host's SAS hba?
Wellllll. It depends on what you mean as "cache flush". Cache flushes happen at a couple of points:

(1) ZFS decides it's time to write to disk it's accumulated IO.
(2) RAID or other cache-holding controller does a write-out of it's local cache
(3) The physical device (HD or SSD) clears its internal buffer

Now, nominally, when #1 happens, ZFS tries to tell #2 and #3 that they too should initiate their own housecleaning then. Doesn't always happen, though, as some controllers or HD/SSDs will ignore external cache flush requests. Depending on the controller, it may or may not also request the HD/SSDs flush their cache when it decides to do its own cache flush. Which may or may not be obeyed by the HD/SSD, yet again.

All J4xxx systems are really nothing more than huge SAS expanders hooked to a bunch of disks, so cache flush requests will either come from ZFS or any attached controller. Note that I /think/ most non-RAID controllers don't initiate their own cache flush requests.

--
Erik Trimble
Java System Support
Mailstop:  usca22-123
Phone:  x17195
Santa Clara, CA

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

Reply via email to