linux - 如何确保数据到达存储,绕过内存/缓存/缓冲 IO?

标签 linux performance storage performance-testing

在 Linux 中,如何确保我的系统 write() 调用(以及类似的写 IO 调用/变体)绕过内存/缓存/缓冲 IO 到达非 volatile 存储?

最佳答案

参见“Ensuring data reaches disk”。

简而言之,最安全的策略是在适当的时候使用 O_DIRECT + fsync()。

关于linux - 如何确保数据到达存储,绕过内存/缓存/缓冲 IO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14385168/

相关文章:

regex - bash 正则表达式(或测试)奇怪的行为

linux - 如何在overlayfs中使用多个低层

performance - Actor 队列的最大大小?

api - 用于 SAN/NAS 系统的 RESTful API

android - Android 应用程序的内部存储空间中存储的最大数据量应该是多少?

linux - 内核在启动时无限期挂起

linux - openSuSE 远程备份方案

java - 为什么这个 Clojure 程序这么慢?如何让它跑得快?

python - 根据角度和速度计算交点

javascript - 如何为 Firefox 插件初始化 SQLite 文件?