Tentu saja ada sistem UNIX yang lebih tua yang lebih aman untuk disinkronkan lebih dari sekali, tetapi tidak semua pada satu baris perintah sebagai "sinkronisasi; sinkronisasi; sinkronisasi". Pada pertengahan 80-an, ini menjadi disaring untuk:
Ketika Anda mematikan sistem, Anda harus menyinkronkan tiga kali. Tidak lebih, tidak kurang. Tiga harus menjadi nomor yang disinkronkan, dan jumlah yang akan disinkronkan adalah tiga. Empat kali jangan menyinkronkan, tidak menyinkronkan dua kali, kecuali bahwa Anda melanjutkan untuk menyinkronkan ketiga kalinya ...
Saya tidak benar-benar tahu dari mana tiga kali berasal, kecuali mungkin itu menyenangkan. Tapi kata di jalan melakukannya dua kali. Bukan sebagai "sinkronisasi; sinkronkan", tetapi sebagai dua baris terpisah pada shell.
Kembali pada zaman, katakanlah, V7 UNIX, perbaikan sistem file tidak terlalu menyenangkan. Anda harus melakukannya dengan tangan, mengetahui banyak tentang cara kerja sistem file dan keanehan program seperti dcheck, ncheck, dan icheck. fsck, jika Anda memilikinya, tidak selalu sesuatu yang Anda percayai.
Ini mulai terdengar seperti kisah "kami berjalan melintasi salju menanjak dua arah". Yah, kami tidak memiliki perintah mewah seperti reboot atau shutdown. Ketika Anda ingin me-reboot sistem, Anda menyinkronkan sistem file dengan sinkronisasi, dan kemudian Anda menekan Ctrl-P pada konsol untuk menghentikannya.
Ketika perintah sinkronisasi keluar, kernel telah menjadwalkan sinkronisasi, tetapi tidak semua buffer (termasuk superblock filesystem yang sangat penting) telah berhasil masuk ke disk. Jadi itu sangat mudah untuk menjalankan sinkronisasi dan kemudian menghentikan beberapa hal sebelum aman.
Menjalankan sinkronisasi lagi adalah hal yang mudah dilakukan, menyita waktu, dan memiliki daya tarik intuitif tertentu tanpa harus memahami semuanya, atau berurusan dengan instruksi yang tidak jelas seperti "menghitung sampai 10" atau sesuatu seperti itu.
Bahkan ada bagian BUG di halaman manual V7 untuk update
juga mengatakan:
Dengan berjalannya pembaruan, jika CPU terhenti tepat saat sinkronisasi dijalankan, sistem file dapat rusak. Ini sebagian karena perangkat keras DEC yang menulis nol ketika permintaan NPR gagal. Perbaikan akan memiliki sinkronisasi (1) sementara waktu sistem meningkat setidaknya 30 detik untuk memicu pelaksanaan pembaruan. Ini akan memberi waktu 30 detik untuk menghentikan CPU.
(yang, omong-omong, adalah hal terakhir dalam Volume 1 manual V7)
Seiring waktu, alat sistem file dan program untuk mematikan dan me-reboot sistem menjadi lebih baik untuk menghindari berurusan dengan ini. Cerita rakyat, sihir, dan sihir sistem masuk ke dalamnya ketika sistem berperilaku secara misterius. Menyinkronkan dua kali membuatnya jauh lebih kecil kemungkinannya Anda harus keluar dari penjepit bit untuk menyatukan kembali sistem file Anda, jadi itu menjadi bagian dari ritual. Setelah Anda melakukannya beberapa kali, Anda melakukannya tanpa berpikir. Kemudian seseorang memperhatikan dan bertanya mengapa. Dan jawabannya adalah seperti, "Selalu lakukan itu. Itu lebih aman."
Saya tidak akan mengklaim bahwa ini otoritatif, dan saya mungkin salah tentang beberapa detail. Tapi saya pikir itu cukup dekat dengan asalnya.
sync; sync; sync; sync
judul, dan kadang-kadang saya mengetiknya dengan cara itu, saya juga mendengarnya menjelaskan kepada saya dengan cara yang sama, yaitu, sinkron, tunggu, sinkronkan lagi, tunggu, dll.