> I was under the impression that real-time processes essentially trump all > others, and I'm surprised by this behaviour; I had a dozen or so RT-processes > sat waiting for disc for about 20s.
Process priorities on Solaris affect CPU scheduling, but not (currently) I/O scheduling nor memory usage. > * Is this a ZFS issue? Would we be better using another filesystem? It is a ZFS issue, though depending on your I/O patterns, you might be able to see similar starvation on other file systems. In general, other file systems issue I/O independently, so on average each process will make roughly equal forward process on a continuous basis. You still don't have guaranteed I/O rates (in the sense that XFS on SGI, for instance, provides). > * Is there any way to mitigate against it? Reduce the number of iops > available for reading, say? > Is there any way to disable or invert this behaviour? I'll let the ZFS developers tackle this one .... --- Have you considered using two systems (or two virtual systems) to ensure that the writer isn't affected by reads? Some QFS customers use this configuration, with one system writing to disk and another system reading from the same disk. This requires the use of a SAN file system but it provides the potential for much greater (and controllable) throughput. If your I/O needs are modest (less than a few GB/second), this is overkill. Anton This message posted from opensolaris.org _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss