Επόμενο Προηγούμενο Περιεχόμενα
H εντολή sync μέσω της συνάρτησης sync() δεσμεύει πρώτα
τα inodes σε buffers, και μετά τα buffers στο σκληρό
δίσκο. Εκτελείται, συνήθως, αμέσως μετά από την mkswap.
Κάθε U*ix έχει φορτωμένο στη μνήμη το super block και τον
inode πίνακα και ό,τι δουλειά κάνει πάνω σε αυτά την
κάνει στη MNHMH, για ταχύτητα. Περιοδικά τα "κατεβάζει"
και στο δίσκο, για αποφυγή απρόσμενων γεγονότων. To sync
είναι ακριβώς η εντολή που κάνει το "κατέβασμα". Με αυτόν
τον τρόπο μπορεί κάποιος να βεβαιωθεί ότι ολά έχουν
γραφτεί με ασφάλεια.
Στα περισσότερα UNIX συστήματα, υπάρχει ένα πρόγραμμα ου
λέγεται update και τρέχει στο background κάνοντας ένα
sync κάθε 30 δευτερόλεπτα, οπότε συνήθως δεν είναι
απαραίτητο να χρησιμοποιήσετε την sync. Το Linux έχει
έναν επιπρόσθετο δαίμονα (daemon), τον bdflush, ο οποίος
κάνει ένα πιο ατελές sync πιο συχνά.
Κάτω από το Linux, ο bdflush εκκινείται από το update.
Δεν υπάρχει συνήθως κανένας λόγος για να ανησυχείτε, αλλά
αν ο bdflush πεθάνει για κάποιο λόγο, ο πυρήνας θα σας
προειδοποιήσει γι' αυτό, και θα πρέπει να τον ξεκίνησετε
μόνοι σας (/sbin/update).
Επόμενο Προηγούμενο Περιεχόμενα