In a HDD, the flush queue (cache) command is transformed into a memory
barrier command. The HDD thus has an operation mode in which flush
commands do not cause the pending commands to be executed immediately,
but instead simply introduces a constraint on the command reordering
algorithms that prevents commands sent after the flush command from being
executed before commands sent prior to the flush command. The constraint
may be applied only on write commands.