この質問を改善したいですか? 質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。
1年前に閉鎖されました。
この質問を改善する
sync
を完全に理解しようとしています LinuxOSでのコマンド操作。
読んだ後:
https://en.wikipedia.org/wiki/Sync_(Unix)
https://lwn.net/Articles/457667/
sync
アプリケーションのバッファから永続ストレージに至るまでデータをフラッシュするコマンド。
-
Linuxは、永続ストレージデバイスとその適切な書き込み要求をどのように追跡しますか?
(/ dev内には、すべてが永続ストレージデバイスを表すわけではない多くのデバイスファイルがあります)
各デバイスが書き込み要求を待機していることをどこで確認できますか? -
sync(具体的にはsyncコマンド)は、要求を書き込むためにすべてのシステムのデバイスをスキャンし、それらすべてを実行しますか?効率的なリストを維持していますか?
-
同期コマンドに関連する仮想ファイルシステムはどのようになっていますか?
同期コマンドは各ファイルシステムをスキャンしますか?もしそうなら、なぜですか? -
このコマンドとその「舞台裏」の操作に関する文献はありますか?
承認された回答:
このマンページは物事を少し明確にするかもしれません。
行間で読んだことは、すべてのファイルシステム実装が同期メソッドを提供する必要があるということです。
つまり、同期 コマンドはカーネルを呼び出すだけで、カーネルはすべての同期メソッドを呼び出します。おそらく、マウントされているすべてのファイルシステムに対してです。
おそらく、 sync のカーネルコードを調べると、そこで何が起こっているのかについてのより良い説明を見つけることができます。 。