Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux上的直接I / O.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在尝试在 Linux Mint 13上启用/ opt(/ dev / sda6,ext4)上的直接I / O.我正在尝试的是: mount -o dio,rw /dev/sda6 /opt 作为根. 系统响应: mount: wrong fs type, bad option, bad superblock on /dev/hda2 dmesg报道: EXT4-fs (sda6): Unrec
我正在尝试在 Linux Mint 13上启用/ opt(/ dev / sda6,ext4)上的直接I / O.我正在尝试的是: @H_498_16@mount -o dio,rw /dev/sda6 /opt

作为根.

系统响应:

@H_498_16@mount: wrong fs type,bad option,bad superblock on /dev/hda2

dmesg报道:

EXT4-fs (sda6): Unrecognized mount option "dio" or missing value.

我无法确定要设置哪个参数来启用直接I / O(即使可以为ext4安装直接I / O).除此之外,如果ext4不支持直接I / O,有人可以指出一个在Linux上使用的文件系统吗?

解决方法

ext4没有dio mount选项(我相信AIX和Solaris都有),但它确实有dioread_lock和dioread_nolock挂载选项.从mount(8)手册页:

也就是说,正如其他人所提到的,直接I / O通常是通过在open(2)系统调用中设置O_DIRECT标志来启用的 – 即,它由应用程序控制,而不是挂载选项.除非您使用data = journal mount选项(参见ext4 documentationthis commit),否则ext4支持O_DIRECT.

对于InnoDB,我知道innodb_flush_method参数可用于启用O_DIRECT,但我不知道MyISAM的类似设置?

大佬总结

以上是大佬教程为你收集整理的Linux上的直接I / O.全部内容,希望文章能够帮你解决Linux上的直接I / O.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:linuxo直接