Chắc chắn có các hệ thống UNIX cũ hơn mà an toàn hơn khi đồng bộ hóa nhiều lần, nhưng không phải tất cả trên một dòng lệnh là "đồng bộ hóa, đồng bộ hóa, đồng bộ hóa". Vào giữa những năm 80, điều này đã được chắt lọc thành:
Khi bạn tắt hệ thống, bạn sẽ đồng bộ ba lần. Không nhiều không ít. Ba sẽ là số lượng đồng bộ hóa và số lượng đồng bộ hóa sẽ là ba. Bốn lần bạn sẽ không đồng bộ hóa, không đồng bộ hóa hai lần, ngoại trừ việc bạn tiến hành đồng bộ hóa lần thứ ba ...
Tôi thực sự không biết ba lần đến từ đâu, ngoại trừ có thể đó là niềm vui. Nhưng từ trên đường phố để làm điều đó hai lần. Không phải là "đồng bộ; đồng bộ hóa", mà là hai dòng riêng biệt trên vỏ.
Quay trở lại những ngày trước, V7 UNIX, việc sửa chữa hệ thống tệp không thú vị lắm. Bạn phải làm điều đó bằng tay, biết rất nhiều về cách hệ thống tập tin hoạt động và các đặc điểm riêng của các chương trình như dcheck, ncheck và icheck. fsck, nếu bạn có nó, không phải lúc nào bạn cũng tin tưởng.
Điều này đang bắt đầu nghe giống như một câu chuyện "chúng tôi đi qua tuyết trên cả hai chiều". Chà, chúng tôi không có các lệnh ưa thích như khởi động lại hoặc tắt máy. Khi bạn muốn khởi động lại hệ thống, bạn đã đồng bộ hóa hệ thống tệp với đồng bộ hóa và sau đó bạn nhấn Ctrl-P trên bàn điều khiển để tạm dừng hệ thống.
Khi lệnh đồng bộ hóa thoát, kernel đã lên lịch đồng bộ hóa, nhưng không phải tất cả các bộ đệm (bao gồm cả siêu khối hệ thống tập tin quan trọng) đều nhất thiết phải đưa nó vào đĩa. Vì vậy, nó khá dễ dàng để chạy đồng bộ hóa và sau đó tạm dừng mọi thứ trước khi nó an toàn.
Chạy đồng bộ lại là một việc dễ dàng, chiếm thời gian và có một sự hấp dẫn trực quan nhất định mà không cần phải hiểu tất cả, hoặc xử lý các hướng dẫn mơ hồ như "đếm đến 10" hoặc đại loại như thế.
Thậm chí còn có một phần BUG trên trang man V7 update
cũng cho biết:
Khi cập nhật đang chạy, nếu CPU bị dừng ngay khi quá trình đồng bộ hóa được thực thi, một hệ thống tệp có thể bị hỏng. Điều này một phần là do phần cứng DEC ghi số không khi yêu cầu NPR không thành công. Một sửa chữa sẽ là đồng bộ hóa (1) tạm thời tăng thời gian hệ thống ít nhất 30 giây để kích hoạt việc thực hiện cập nhật. Điều này sẽ cung cấp cho 30 giây ân sủng để ngăn chặn CPU.
(nhân tiện, đây là điều cuối cùng trong Tập 1 của hướng dẫn sử dụng V7)
Theo thời gian, các công cụ hệ thống tập tin và các chương trình để tắt và khởi động lại hệ thống trở nên tốt hơn để tránh phải đối phó với điều này. Văn hóa dân gian, voodoo và ma thuật hệ thống xâm nhập vào nó khi hệ thống hành xử một cách bí ẩn. Đồng bộ hóa hai lần khiến bạn ít phải sử dụng nhíp bit để đặt hệ thống tập tin của mình lại với nhau, vì vậy nó trở thành một phần của nghi thức. Một khi bạn đã thực hiện nó một loạt các lần, bạn làm điều đó mà không cần suy nghĩ. Sau đó, có người thông báo và hỏi tại sao. Và câu trả lời là, "Luôn luôn làm theo cách đó. An toàn hơn."
Tôi sẽ không cho rằng điều này là có thẩm quyền và tôi có thể sai về một số chi tiết. Nhưng tôi nghĩ nó khá gần với nguồn gốc.
sync; sync; sync; sync
tiêu đề, và đôi khi tôi gõ nó theo cách đó, tôi cũng nghe nó giải thích cho tôi theo cách tương tự, đó là, đồng bộ hóa, chờ đợi, đồng bộ hóa lại, chờ đợi, v.v.