[PLUTO-help] utilità pratica di "sync" (ai fini della verifica di copia)

saint a eng.it saint a eng.it
Mar 13 Lug 2010 17:45:58 CEST


>>>>> "e" == exameron  <exameron a yahoo.it> writes:

e> scusate... a che serve il comando "sync"?  cioè, a che serve in
e> senso "pratico"?  perchè "flush file system buffers" (dalla
e> manpage) non aggiunge nulla di concreto alla mia conoscenza
e> sommaria.

A cosa serve un buffer ?  Un buffer è un contenitore temporaneo, serve
ad esempio a non eseguire subito una operazione dispendiosa.

Scrivere su disco (anche allo stato solido) è dispendioso.

Quando fai 

cp file /pen ; diff -q file /pen/file

secondo  te su  cosa  avviene il  confronto  ? Se  ci  sono stati,  il
confronto avviene  tra le  due copie nei  file system buffer,  non tra
quella che c'è su HD  (poco male, sono sicuramente identiche) e quella
che c'è sulla penna (che magari non c'è ancora).

Col comando sync  tutto quello che il sistema sa  sui vari file system
viene effettivamente trasferito ai  file system. Altrimenti il sistema
lo fa quando decide che è più opportuno.

Perché credi  che spegnere  di botto un  sistema Unix o  GNU/Linux sia
dannoso ? É  dannoso perché il sistema può  non aver aggiornato ancora
lo stato dei file system, e  quindi alla ripartenza il file system può
essere  malconcio.   Invece quando  fai  un  umount implicitamente  lo
precedi con una sync. Ma  i sysadmin di solito preferiscono fare sync;
halt. Meglio essere sicuri.

--
                                                Gian
                                       Friends will be friends
                                          right to the end!



More information about the pluto-help mailing list