1つのパーティションのみを同期する方法はありますか?

1つのパーティションのみを同期する方法はありますか?

すべてのパーティションの代わりに1つのパーティションのみを同期する方法はありますか?

「sync /dev/sdc1」のようなものです。

答え1

同期オプションを使用して再インストールしてから、非同期で再インストールできます。

mount -o remount,sync /mountpoint
mount -o remount,async /mountpoint

再マウントオプションを使用しても、再マウントされたファイルシステムを使用するプロセスは妨げられません。

答え2

ファイルのデータ(およびメタデータ)を同期する標準機能があります。fsync。アクセスできる標準または汎用のシェルコマンドはありませんが、Perlのsync方法を使用できます。IO::Handle:

perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename

1つのパーティションのみを同期する標準または共通の機能やシェルコマンドはありません。

存在する最新のLinuxシステム行くsyncfsシステムコール(カーネル2.6.39で導入されて以来公開)glibc 2.14)。私はこのシステムコールがまだcoreutilsやutil-linuxに公開されていないと思います。

答え3

今利用可能sync -f:

sync -f /mount/point

同期(1)からの抜粋:

       -f, --file-system
              sync the file systems that contain the files

答え4

メモリからディスクにデータをフラッシュするユーティリティを意味する場合、sync答えは「いいえ」です。通常、システムのシャットダウンや再起動時に使用されるため、ディスクにsyncデータを安全に書き込むことをお勧めします。実際の作業対象はディスクではなくメモリであり、バッファされたデータをRAMから安全な場所にインポートすることをお勧めします。ディスクはデータが保存される場所です。

関連情報