Ayrıcalıklı olmayan bir kullanıcının bir sistemi yavaşlatmasının birçok yolu vardır ve senkronizasyonu çalıştırmak daha verimli olmaktan çok uzaktır. Öte yandan, dosya sistemleri verilerinin diske işlenmesi oldukça meşru bir taleptir, bu nedenle kullanıcıların (ve dolayısıyla işlemlerinin) bunu yapmasını yasaklamak aşırı olacaktır.
Her durumda, "gereksiz disk yazma" ifadeniz hakkında katılmıyorum. Bu yazılar kesinlikle gereklidir ve küçük bir süre sonra otomatik olarak gerçekleşecektir.
Senkronizasyon çağrısının, uygulamasına bağlı olarak özel bir şey yapacağının garantisi bile yoktur. Senkronizasyonu çağırmak , POSIX standardının tanımladığı gibi , işletim sisteminin dosya sistemi önbelleklerini yıkaması için sadece bir "öneri" dir, yıkamaların hemen gerçekleşmesini zorunlu kılmaz. Daha kesin olarak, çağrılar işletim sisteminden bir önbellek sifonu planlamasını ister, ancak Linux uygulaması geri dönmeden önce gerçekleşmesini beklese de, önceden programlanmış zamandan önce gerçekleşeceğine dair bir garanti yoktur.
Ayrıca, senkronizasyonu arka arkaya birden çok kez çağırmak, önbellekler temizlendikten sonra, dosyalara hiçbir işlem aktif olarak yazmıyorsa, önbellekler boş olduğundan, senkronizasyonun bir işlem olmadığı için sistemleri o kadar yavaşlatmaz.
Kullanıcıların sisteminizde senkronizasyon yapmasını gerçekten önlemek istiyorsanız, şu komutları çalıştırabilirsiniz:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
Bu, kullanıcılar tarafından büyük ölçüde fark edilmeyecek ve senkronizasyonu çalıştıran ve depolama cihazlarını (örn: usb thumbdrive) çıkarmadan insanlar çıkarmadan olumsuz etkileri yoktur, ancak bu kullanıcılar zaten aptalca davranıyorlardı.
Önceki / bin / sync bağlantısını / bin / true ile önermediğimi unutmayın. sync
bazı durumlarda kesinlikle yararlıdır. Örneğin, kısa bir süre için acımasız bir kapanıştan (güç kesintisi, sistem paniği, ...) korkarsanız, bu, dosya sistemleri içeriğinin korunmasına yardımcı olur. Ben buna meşru talep diyorum.