Linuxでは、「blockdev --flushbufs」と「sync」の違いは何ですか?

Linuxでは、「blockdev --flushbufs」と「sync」の違いは何ですか?

blockdev --flushbufs実際に実行するものとsync(1)Linuxで実行するものの違いは何ですか?blockdev(機器別フラッシュとsyncシステム全体フラッシュを除く)

sync(1)マンページにはリフレッシュと記載されています。ファイルシステムバッファー(のみ?)。ddファイルシステム階層を介さずにドライブ(たとえば)にI / Oをすると、本当にsync無効になりますか?

いつ他のものを使うべきですか?

ベストアンサー1

ファイルシステム階層を介さずにドライブ(ddなど)にI / Oが行われた場合、同期は本当に効率的ではありませんか?

これは次の質問を投げます:デバイスノードへの書き込みは「ファイルシステム階層」を迂回します。ある意味では明らかにそうだと思いますが…

とにかくそれは問題ではありません。キャッシュに関連しないタスクを実行する場合、そのsyncタスク(または同様のタスク)を実行するのはとにかく「非効率的」ではありません。同期する項目がない場合は、マイナーな呼び出しです。

いつ他のものを使うべきですか?

私はこれが特定のパーティションを目指したいときにblockdev意味があると思います。sync他の方法に比べて特別な利点があるとは思わない(またはその逆)。

おすすめ記事