tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: BUFQ_READPRIO & BUFQ_PRIOCSCAN
Looks like I was way off. I compared between sysctl & dkctl output
between amd64 & macppc port before I replied to the list & didn't look
at the source code.
On 01/23/18 22:06, Paul Goyette wrote:
> That's not quite 100% true, as I recall. As I discovered while making
> the various strategies into modules ....
>
> The ccd, cgd, fss, dkwedge, raidframe, and flash drivers explicitly
> request the "fcfs" bufq strategy (in the call to bufq_alloc()), as does
> the nvme driver (via its call to ldattach()). The gpib/xxx ct, md, and
> rd drivers also request "fcfs".
>
> The scsi cd(4) driver explicitly requests the "disksort" strategy.
>
> The ata/wd, ld, and vnd drivers request BUFQ_SORT_RAWBLOCK
>
> The scsi sd driver as well as the ata/wd driver and all other callers of
> ldattach() use the default BUFQ_DISK_DEFAULT_STRAT which allows the
> system to pick one based on the priority (and the SORT flag) - see
> kern/subr_bufq.c:bufq_alloc()
>
> The priority values (higher number preferred) are:
>
> fcfs 10
> disksort 20
> readprio 30
> priocscan 40
>
> The above is not a completely exhaustive list - check all the callers of
> bufq_alloc() for more details, especially WRT machine- and architecture-
> specific devices.
Sevan
Home |
Main Index |
Thread Index |
Old Index