`mount -oloop`はデフォルトで直接IOを使用しますか(カーネルが十分に新しい場合)?

`mount -oloop`はデフォルトで直接IOを使用しますか(カーネルが十分に新しい場合)?

カーネルがサポートを開始したので、デフォルトlosetupで直接IOを有効にするように修正されました。これは、重複したページキャッシュを防ぎ、パフォーマンス上の利点も提供します。

http://man7.org/linux/man-pages/man8/losetup.8.html

--direct-io[=オン|オフ]

バックアップファイルへの直接I / Oを有効または無効にします。オプションのパラメータはオンまたはオフにできます。このパラメーターを省略すると、デフォルト値はonです。

カーネルがこの機能を追加したとき、コミットは機能の追加に具体的に言及します。mount -oloop。デフォルトでは、直接IOを有効にするように変更されていますかmount -oloop(カーネルが十分に新しい場合)?文書に記載されている内容が見つかりません。

http://man7.org/linux/man-pages/man8/mount.8.html

ベストアンサー1

いいえ、これまではこれが実装されていないようです(util-linux v2.31.1)。

mountlosetup汎用コードを使用してループデバイスを生成しますが、関数は関数内でのみ呼び出されloopcxt_set_dio()ます。main()losetup.c

https://github.com/karelzak/util-linux/search?q=loopcxt_set_dio

https://github.com/karelzak/util-linux/search?q=LOOP_SET_DIRECT_IO

おすすめ記事