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): 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 documentation和this commit),否则ext4支持O_DIRECT. 对于InnoDB,我知道innodb_flush_method参数可用于启用O_DIRECT,但我不知道MyISAM的类似设置? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |