Os programadores IO podem ser "não conservadores do trabalho". Ou seja, eles podem optar por não enviar IOs imediatamente. Existe uma técnica de agendamento de IO conhecida como "inativa". É particularmente útil para discos giratórios (ou seja, não SSDs). Os escalonadores CFQ e BFQ usam o modo inativo.
Lembre-se também de que as chamadas write () podem ser armazenadas em buffer no cache de páginas, antes de serem gravadas como uma solicitação de E / S. E abaixo da fila de dispositivos de bloco, pode haver um cache de gravação do dispositivo. É tudo muito complexo e leva a vários comportamentos estranhos: -).
Observe que nem todos os dispositivos de bloco têm uma profundidade de fila padrão de 32, que é apenas a profundidade da fila comum para o SATA NCQ. Os dispositivos SCSI TCQ podem permitir mais, pelo menos, o padrão. (E os dispositivos NVMe podem definitivamente permitir mais e também podem ter várias filas paralelas).