2020-06-01 15:18:18

by Olga Kornievskaia

[permalink] [raw]
Subject: understanding why writes get priority over other operations

Hi folks,

I'm trying to look for an explanation of if this is true and if so why
writes gets priority over other operations (like reads)?

I see in the code in write.c if FLUSH_HIGHPRI is set in flags then
we'll have an RPC marked with high priority. The problem is I don't
see anything setting FLUSH_HIGHPRI. I see that writes are written with
either FLUSH_STABLE or FLUSH_COND_STABLE (or no flags). Basically I
can't see how FLUSH_HIGHPRI is used.

If it's not used, then question: does the NFS layer ever priorities
writes over other operations? If NFS doesn't then prioritization must
be coming from the VM system I'm thinking.

Thank you.