[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