При использовании небуферизованного ввода-вывода (CreateFile с FILE_FLAG_NO_BUFFER / FILE_FLAG_WRITE_THROUGH) и записи нескольких секторов при каждом вызове WriteFile, возможно ли, что сектора записываются в другом порядке, а затем в порядке?
int iSizeToAlloc = sector_size * 32;
char *pAlignedMemory = alloc(iSizeToAlloc)
// Here, write 32 sectors, is it possible that sector 2 is written before sector 1 ?
::WriteFile(pAlignedMemory,iSizeToAlloc);
Мне кажется, я где-то читал, что при указании FILE_FLAG_NO_BUFFER Windows указывает дисковой подсистеме отключить NCQ, но я не могу найти статью снова.