すべてのパーティションの代わりに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から安全な場所にインポートすることをお勧めします。ディスクはデータが保存される場所です。