एक अनपेक्षित उपयोगकर्ता के लिए सिस्टम को धीमा करने के लिए बहुत सारे तरीके हैं और सिंक चलाना अधिक कुशल होने से बहुत दूर है। दूसरी ओर, डिस्क के लिए फ़ाइल सिस्टम डेटा का होना काफी वैध अनुरोध है, ताकि उपयोगकर्ताओं (और इस प्रकार उनकी प्रक्रिया) को यह करने के लिए मना किया जाए कि यह अत्यधिक होगा।
किसी भी मामले में, मैं आपके "अनावश्यक डिस्क लिखता हूं" कथन के बारे में असहमत हूं। ये लिखना निश्चित रूप से आवश्यक है और किसी भी समय छोटी अवधि के बाद स्वचालित रूप से हो जाएगा।
यहां तक कि कोई गारंटी नहीं है कि सिंक कॉल इसके कार्यान्वयन के आधार पर विशेष रूप से कुछ भी करेगा। कॉलिंग सिंक, जैसा कि POSIX मानक परिभाषित करता है , केवल OS के लिए "फाइल सिस्टम कैश" को फ्लश करने के लिए एक "सुझाव" है, यह जरूरी नहीं कि फ्लश को तुरंत होने के लिए मजबूर किया जाए। अधिक सटीक रूप से, कॉल OS को कैश फ्लश शेड्यूल करने के लिए कहते हैं, लेकिन इसकी कोई गारंटी नहीं है कि यह पहले से ही निर्धारित समय से पहले होगा, हालांकि लिनक्स कार्यान्वयन इसके लौटने से पहले होने की प्रतीक्षा करता है।
इसके अलावा, एक पंक्ति में कई बार सिंक को कॉल करने से सिस्टम धीमा नहीं होगा, क्योंकि एक बार कैश फ्लश हो जाने के बाद, यदि कोई प्रक्रिया सक्रिय रूप से फाइलों को लिख नहीं रही है तो कैश खाली है इसलिए सिंक एक सेशन नहीं है।
क्या आप वास्तव में उपयोगकर्ताओं को अपने सिस्टम पर सिंक चलाने से रोकने के लिए चाहते हैं, तो आप बस ये कमांड चला सकते हैं:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
यह काफी हद तक उपयोगकर्ताओं द्वारा किसी का ध्यान नहीं जाएगा और लोगों के अलावा कोई नकारात्मक प्रभाव नहीं है कि बस सिंक चलाएं, फिर भंडारण उपकरणों (जैसे: यूएसबी थंबड्राइव) को अनमाउंट किए बिना हटा दें, लेकिन ये उपयोगकर्ता वैसे भी पहले से ही मूर्खतापूर्ण कार्य कर रहे थे।
ध्यान दें कि मैं / bin / true के साथ पिछले / बिन / सिंक लिंक की सिफारिश नहीं करूंगा। sync
कुछ मामलों में निश्चित रूप से उपयोगी है। उदाहरण के लिए यदि आप एक क्रूर शटडाउन (बिजली की कमी, सिस्टम आतंक, ...) से डरते हैं, तो शीघ्र ही हो सकता है, जो फ़ाइल सिस्टम सामग्री को संरक्षित करने में मदद करेगा। इसे मैं एक वैध अनुरोध कहता हूं।