GNU/Linux >> Linux Esercitazione >  >> Linux

Mount -o rimonta, ro svuota i buffer del filesystem?

Dovrebbe svuota la cache, sì.

Probabilmente c'è una certa fragilità in questo percorso di codice. Non è implementato in un unico posto; è implementato in ogni singolo filesystem. Per esempio. ext2_remount() deve chiamare sync_filesystem().

Inoltre, in tutti i casi d'uso che conosco, viene utilizzato insieme a sync() chiamata di sistema. Quindi, se fai affidamento su questo, e il kernel sbaglia, potresti avere il "privilegio" di essere il primo a notare un problema.

Se vuoi essere particolarmente attento, puoi usare sync -f /my/mounted/filesystem/ . È preferibile a sync perché evita interferenze con qualsiasi altro filesystem. Utilizza la chiamata di sistema di Linux syncfs() .


Linux
  1. Come montare un filesystem, mappare gli ID utente?

  2. Montare un filesystem Cifs direttamente o tramite Fstab?

  3. Cosa fa la chiamata di sistema brk()?

  4. Python ha la sincronizzazione?

  5. Cosa fa Linux con i file esistenti in un punto di montaggio?

In che modo File Manager monta un'unità esterna senza Sudo?

Controllo se errno !=EINTR:cosa significa?

Come fa un kernel a montare la partizione di root?

Monta il file zip come filesystem di sola lettura

Come montare un filesystem in un ambiente di sola lettura?

Impossibile montare il disco (VFS:impossibile trovare il filesystem ext4)