direct io - 写入文件时,O_DIRECT似乎无法正常工作

时间:2015-11-07 02:51:50

标签: c linux io

在linux上( Linux 3.16.0-38-generic#52~14.04.1-Ubuntu x86_64 GNU / Linux ),尝试通过{{1}的直接io写入文件}标志启用,似乎写完后,文件仍为空,请帮助。

顺便说一句,我知道直接io通常应该与程序级缓存一起使用,以下程序只想在直接io上进行测试。

direct_io_test.c:

O_DIRECT

1 个答案:

答案 0 :(得分:2)

检查写入的返回值。您复制的字符串文字可能在内存中没有正确对齐O_DIRECT,因此写调用可能会失败。