Поддержка POSIX для raw io для переносимости базы данных? - PullRequest
0 голосов
/ 16 марта 2020

Похоже, POSIX не имеет спецификации о raw io. Это правильно? Например, Linux не поддерживает raw io, но имеет o_direct флаг для open системного вызова, в то время как Ма c достигает этого через f_nocache через fcntl системный вызов.

Некоторые предпосылки для этого вопроса : системы баз данных обычно хотят использовать raw io, чтобы они могли сами управлять io. Но, похоже, нет спецификации кроссплатформенности (или хорошей переносимости) для raw io в POSIX? Так как же достигается переносимость этих систем баз данных, использующих язык C / C ++?

...