【如何在linux中使用ioctl(原始分区)正确刷新磁盘缓存】教程文章相关的互联网学习教程文章

如何在linux中使用ioctl(原始分区)正确刷新磁盘缓存【代码】

我正在尝试使用ioctl来确保直接写入卷的更改正在访问磁盘.fsync()显然在原始分区中不可用. sync()也是一个可怕的解决方案(为了冲洗64MB,我需要整个生命时间等待同步) 所以..这就是我想要做的事情 – 得到错误25. / dev / sda3是ssd驱动器上的原始卸载分区open(_fd, "/dev/sda3", ...) pwritev(_fd, ...)ioctl(_fd, BLKFLSBUF, 0) <== errno = 25. Ubuntu 14.04,c 注意:hdparm -W 0 /dev/sda3失败:对设备不适当的ioctl. 如何为我...