Apakah ada cara untuk menyinkronkan hanya satu partisi daripada semua partisi?
Sesuatu seperti "sinkronisasi / dev / sdc1".
Apakah ada cara untuk menyinkronkan hanya satu partisi daripada semua partisi?
Sesuatu seperti "sinkronisasi / dev / sdc1".
Jawaban:
Anda dapat mengirim ulang dengan opsi sinkronisasi dan kemudian mengirim kembali kembali dengan async:
mount -o remount,sync /mountpoint
mount -o remount,async /mountpoint
Menggunakan opsi remount tidak akan mengacaukan proses yang menggunakan sistem file remount.
Ada fungsi standar data sinkronisasi (dan metadata) dari satu file: fsync
. Tidak ada perintah shell standar atau umum untuk mengaksesnya, tetapi Anda dapat menggunakan sync
metode perl di IO::Handle
:
perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename
Tidak ada fungsi standar atau umum atau perintah shell untuk menyinkronkan hanya satu partisi.
Pada sistem Linux baru-baru ini , ada syncfs
system call (diperkenalkan di kernel 2.6.39, dan diekspos sejak glibc 2.14 ). Saya tidak berpikir system call ini terekspos di coreutils atau util-linux.
syncfs
adalah bagian yang paling relevan.
Jika maksud Anda sync
utilitas yang menggelontorkan data dalam memori ke disk, maka jawabannya adalah tidak. Hal ini disebabkan oleh fakta yang sync
umumnya digunakan selama prosedur shutdown atau reboot, di mana disarankan untuk mendapatkan data yang ditulis dengan aman ke disk, dan target sebenarnya dari operasi adalah memori, bukan disk, dan mendapatkan data buffered dari RAM ke tempat yang aman. Disk hanya tempat data berakhir.