Информация об изменениях

Сообщение Итог: Для O_DIRECT надо выравнивать адрес буфера тоже от 15.05.2019 18:37

Изменено 15.05.2019 18:38 VladCore

Re: Как этот O_DIRECT передать? :???:
Здравствуйте, VladCore, Вы писали:

VC>В Windows кто не в курсе отключить кеширование и чтения и записи можно в конструкторе FileStream секретной опцией:


VC>в линуксе нужно передавать O_DIRECT

VC># define O_DIRECT 040000

Черт. В линуксе кеш на чтение не выключается вот атким методом:
const int O_DIRECT = 0x4000;
using (var stream = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read, buffer.Length,
(FileOptions) O_DIRECT | FileOptions.WriteThrough))
{
....
}

Это .net core 2.2 если что
Я могу конечно в mono проверить, но мне надо в Core.
Что то пошло не так?
Re: Как этот O_DIRECT передать? :???:
Здравствуйте, VladCore, Вы писали:

VC>В Windows кто не в курсе отключить кеширование и чтения и записи можно в конструкторе FileStream секретной опцией:


VC>в линуксе нужно передавать O_DIRECT

VC># define O_DIRECT 040000

Черт. В линуксе кеш на чтение не выключается вот атким методом:
const int O_DIRECT = 0x4000;
using (var stream = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read, buffer.Length,
    (FileOptions) O_DIRECT | FileOptions.WriteThrough))
{
   ....
}

Это .net core 2.2 если что
Я могу конечно в mono проверить, но мне надо в Core.
Что то пошло не так?