मैंने अतीत में कई अस्पष्ट प्रणाली अनुकूलन किए हैं, लेकिन मैंने उनमें से अधिकांश से छुटकारा पा लिया, powertop
मुझे बताया कि मुझे अपने यूएसबी पोर्ट को ऑटोससपेंड पर सेट करना चाहिए , जिसने उन्हें एक अनन्त नींद के लिए मजबूर किया, और इसके बाद भी मुझे एक उच्च स्वरुप के लाभों का एहसास हुआ ।
लेकिन आज, /etc/fstab
मुझे देखते हुए , मैंने देखा कि मैंने / और / घर केcommit=60
लिए विकल्प निर्धारित किया था । मुझे याद है कि यह लैपटॉप के लिए एक अनुकूलन था, डिस्क पर लिखने की मात्रा को कम करने के लिए, इस प्रकार बैटरी की बचत। लेकिन फिर मैं चिंतित हो गया कि इससे डेटा हानि हो सकती है (कभी-कभी मेरी बैटरी डिस्कनेक्ट हो जाती है, और फिर बूट पर मुझे अनाथ इनोड्स के बारे में बताता है)।fsck
इस विकल्प के स्पष्टीकरण की तलाश करते हुए, मैं निम्नलिखित स्पष्टीकरण पर आया (दूसरा मेरी पिछली समझ के विपरीत लगता है):
$ man mount | awk '/commit=/,/^$/'
commit=nrsec
Sync all data and metadata every nrsec seconds. The default value is 5 seconds.
Zero means default.
https://forums.gentoo.org/viewtopic-p-4088752.html
प्रतिबद्ध = ६० "ओवर" (५ सेकंड का डिफॉल्ट) स्टॉप्स ओवर राइट्स को प्राथमिकता देता है, राइट्स को कुछ और सेकंड्स के लिए कैशिंग करता है। यह भारी रीड की स्थिति में अच्छा है और मिश्रित रूप से लिखता है, जहां उपयोगकर्ता चाहता है कि रीड्स प्राथमिकता लें, ताकि पढ़ने को जारी रखने से पहले प्रोसेसर को लिखने के लिए रुकने के लिए रुकने के बजाय व्यस्त रखा जा सके।
एक वास्तविक दुनिया का उदाहरण मैंने देखा है कि सूक्ति पुल-डाउन मेनू के प्रकट होने के लिए कई सेकंड इंतजार कर रहा है, बिना किसी कारण के। कारण यह था कि डिस्क लिखने में व्यस्त थी, इसलिए सीपीयू को लेखन को समाप्त करने के लिए इंतजार करना पड़ा, इससे पहले कि वह डिस्क से सभी डेटा प्राप्त कर सके, मेनू दिखाने में सक्षम हो।
क्या करता है प्रतिबद्ध वास्तव में करते हैं? क्या वास्तव में इसे बढ़ाने के फायदे हैं (जैसे कि जवाबदेही और बिजली की बचत)? क्या यह वास्तव में डेटा हानि का कारण हो सकता है?