sync
utilitas adalah pembungkus sepele di sekitar sync
panggilan sistem.
Anda tidak perlu memanggilnya secara eksplisit sebelum mematikan komputer… karena skrip mematikan melakukannya untuk Anda! Sebenarnya, itu tidak diperlukan dalam banyak kasus, karena meng-unmount sistem file, atau mengalihkannya ke read-only, menghapus data dari sistem file tersebut ke disk, dan skrip shutdown melakukan itu. Memanggil sync
adalah hal yang penting, jika terjadi kesalahan dan suatu proses entah bagaimana bertahan dari urutan penonaktifan dan mencegah pelepasan.
sync
juga dipanggil pada tahap selanjutnya dari urutan penangguhan atau hibernasi, sesaat sebelum mematikan perangkat keras. Di sini tidak ada alternatif lain, ada yang mengatakan “tulis semua data ke disk sekarang”.
Lain waktu ketika sync
berguna adalah sebelum melakukan sesuatu yang berisiko menyebabkan crash, mis. mencoba driver eksperimental.
Memanggil sync
sebelum program crash tidak berguna. sync
menangani data dalam buffer antara program dan media penyimpanan; itu tidak melakukan apa pun pada data yang belum disimpan oleh program ke file.
Memanggil sync
juga tidak berguna saat memeriksa memori yang tersedia, karena tidak memengaruhi memori yang tersedia. Meskipun ia membebaskan buffer tulis untuk reklamasi, ia tidak benar-benar membebaskan buffer tersebut — buffer tersebut akan dibebaskan saat kernel perlu mengalokasikan memori untuk sesuatu yang lain, sementara buffer tersebut tetap ada sebagai cache.