Linuxコマンドsyncの使い方は?
Linuxではsyncコマンドは、ファイルシステムのバッファデータをすぐディスクに書き込み、データの永続性を担保します。
sync コマンドはオプションが何もありませんので、単に実行するだけでかまいません。これにより、ファイルシステムのバッファ内のデータがディスクに書き込まれ、ファイルシステムのスーパーブロックやその他のメタデータが更新されます。
syncコマンドを使用すると、予期せぬ停電やシステムクラッシュなどの事態が発生した場合にファイルシステムのデータを確実に保持できます。再起動、シャットダウン、またはバックアップの前に実行して、すべてのデータが確実にディスクに書き込まれるようにします。
同期コマンドの例:
sync
同期コマンドは、ファイルシステムバッファのデータをディスクに書き込むだけであり、ハードディスクやフラッシュメモリのバッファをフラッシュしないと注意が必要です。すべてのデータがディスクに書き込まれ、ハードディスクバッファがフラッシュされることを確認するには、同期後に以下のコマンドを使用することをお勧めします。
echo 3 > /proc/sys/vm/drop_caches
ページキャッシュ、ディレクトリエントリ、inodeキャッシュを消去してハードディスクバッファーをフラッシュします。ただし、この操作はシステムのパフォーマンスに影響を与える可能性があることに注意してください。