On May 31, 2006, at 10:21 AM, Bill Sommerfeld wrote:

Hunh.  Gigabit ethernet devices typically implement some form of
interrupt blanking or coalescing so that the host cpu can batch I/O
completion handling.  That doesn't exist in FC controllers?

Not in quite the same way, AFAIK.  Usually there is an queue of
completed I/O operations, and one interrupt is generated each
time the queue becomes non-empty.  If the host is relatively
slow, you'll process a number of I/O completions for one
interrupt.  If it's relatively fast, you'll get one interrupt
per completion (unless you poll in the driver before re-enabling
interrupts, which is reasonable if you believe the load is heavy).

Under continuous heavy load it can be more efficient to do polling
instead of interrupt-driven I/O.

Yes.

-- Anton

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

Reply via email to