blockdev --flushbufs
実際に実行するものとsync(1)
Linuxで実行するものの違いは何ですか?blockdev
(機器別フラッシュとsync
システム全体フラッシュを除く)
sync(1)
マンページにはリフレッシュと記載されています。ファイルシステムバッファー(のみ?)。dd
ファイルシステム階層を介さずにドライブ(たとえば)にI / Oをすると、本当にsync
無効になりますか?
いつ他のものを使うべきですか?
ベストアンサー1
ファイルシステム階層を介さずにドライブ(ddなど)にI / Oが行われた場合、同期は本当に効率的ではありませんか?
これは次の質問を投げます:デバイスノードへの書き込みは「ファイルシステム階層」を迂回します。ある意味では明らかにそうだと思いますが…
とにかくそれは問題ではありません。キャッシュに関連しないタスクを実行する場合、そのsync
タスク(または同様のタスク)を実行するのはとにかく「非効率的」ではありません。同期する項目がない場合は、マイナーな呼び出しです。
いつ他のものを使うべきですか?
私はこれが特定のパーティションを目指したいときにblockdev
意味があると思います。sync
他の方法に比べて特別な利点があるとは思わない(またはその逆)。