syncコマンドは実際に何を同期しますか?

syncコマンドは実際に何を同期しますか?

通常のユーザーとしてこれを行うと、sync他のユーザー(ルートを含む)または自分に属するすべてのバッファがフラッシュされますか?manこの情報は提供されません。

Debian 9について具体的に質問していますが、LinuxとUnixに対するより一般的な答えも歓迎します。

答え1

このsyncコマンドはsyncシステムコールを使用します。

システムコールマニュアルには次のsyncように記載されています。

sync() は、ファイルシステムのメタデータとキャッシュされたファイルデータに対して保留中のすべての変更をデフォルトのファイルシステムに書き込むことを可能にします。

したがって、同期はすべてのバッファをフラッシュします。 「ユーザーに属する」という用語は、ユーザーではなくファイルおよびファイルシステムのメタデータに属するバッファには適用されません。複数のユーザーが同じファイルを変更でき、ファイルシステムとバッファサブシステムが特定のユーザーの変更を追跡することは意味がありません。

関連情報