C'è un modo per sincronizzare solo una partizione anziché tutte le partizioni?
Qualcosa come "sync / dev / sdc1".
C'è un modo per sincronizzare solo una partizione anziché tutte le partizioni?
Qualcosa come "sync / dev / sdc1".
Risposte:
puoi rimontare con l'opzione di sincronizzazione e quindi rimontarlo con asincrono:
mount -o remount,sync /mountpoint
mount -o remount,async /mountpoint
L'uso dell'opzione remount non interferirà con i processi che utilizzano il filesystem rimontato.
C'è una funzione standard per i dati sincronizzare (e metadati) di un file: fsync
. Non esiste un comando shell standard o comune per accedervi, ma è possibile utilizzare il sync
metodo perl in IO::Handle
:
perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename
Non esiste una funzione standard o comune o un comando shell per sincronizzare solo una partizione.
Sui recenti sistemi Linux , c'è la syncfs
chiamata di sistema (introdotta nel kernel 2.6.39 ed esposta dal glibc 2.14 ). Non credo che questa chiamata di sistema sia ancora esposta in coreutils o util-linux.
syncfs
è la parte più rilevante.
Se intendi l' sync
utilità che scarica i dati in memoria su disco, la risposta è no. Ciò è dovuto al fatto che sync
viene generalmente utilizzato durante una procedura di arresto o riavvio, in cui è consigliabile ottenere dati scritti in modo sicuro su disco e il vero obiettivo dell'operazione è la memoria, non i dischi, e ottenere quei dati bufferizzati dalla RAM in un posto sicuro. I dischi sono proprio dove finiscono i dati.