Darren J Moffat wrote: > 1. A new kernel-thread-only scheduling class, SDC > (System Duty Cycle) is introduced. Since the > list of scheduling classes is user-visible through > dispadmin(1M) and priocntl(1), we feel an ARC case > is appropriate.
User visible or not, I'd think a scheduling class is an interesting architectural attribute. "User visible" isn't the only reason for ARC review. > 2. In order to improve the observability of ZFS IO processing, > we introduce a new system process per-zpool, with a > u_comm and u_psargs of zpool-<poolname> (i.e. zpool-foo). > The LWPs in the process are kernel threads associated > with IO processing. Since these threads have LWPs, they > get microstate accounting data. Thus, CPU usage associated > with IO processing can be observed using prstat(1M) and ps(1). Is this new class usable only by ZFS, or is it potentially usable by other kernel tasks as well? It looks to me like it could be used to make work done by networking squeues and STREAMS service procedures more observable. -- James Carlson 42.703N 71.076W <carlsonj at workingcode.com>