Apakah ada cara untuk menyinkronkan hanya satu partisi daripada semua partisi?
Sesuatu seperti "sinkronisasi / dev / sdc1".
filesystems
synchronization
cache
block-device
buffer
HandyGandy
sumber
sumber
Jawaban:
Anda dapat mengirim ulang dengan opsi sinkronisasi dan kemudian mengirim kembali kembali dengan async:
Menggunakan opsi remount tidak akan mengacaukan proses yang menggunakan sistem file remount.
sumber
Ada fungsi standar data sinkronisasi (dan metadata) dari satu file:
fsync
. Tidak ada perintah shell standar atau umum untuk mengaksesnya, tetapi Anda dapat menggunakansync
metode perl diIO::Handle
: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.sumber
syncfs
adalah bagian yang paling relevan.Memasang partisi dengan
sync
opsi dapat menjadi solusi.sumber
Jika maksud Anda
sync
utilitas yang menggelontorkan data dalam memori ke disk, maka jawabannya adalah tidak. Hal ini disebabkan oleh fakta yangsync
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.sumber
Jika btrfs:
sumber