जबरन ext4lazyinit अपनी बात खत्म करने के लिए?


19

क्या ext4lazyinitअधिकतम प्राथमिकता के साथ उस चीज़ को समाप्त करने के लिए 'बल' का कोई तरीका है ? कुछ ऐसा है "मुझे अपने सिस्टम के सूत्रों की परवाह नहीं है, बस अपना काम उतना ही तेज़ करो जितना आप कर सकते हैं"?

मुझे जोड़ना चाहिए: ड्राइव में सुधार किए बिना। मुझे mkfs के lazy_itable_init विकल्प के बारे में पता है।


मेरे लिए सुंदर XY लगता है । आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं?
डैनियल बी

3
बाहरी हार्ड ड्राइव पर ext4lazyinit को खत्म करने में कई घंटे लग गए। मैं परीक्षण करना चाहता था अगर HD निष्क्रियता के कुछ समय बाद सही ढंग से नीचे घूमता है, जो कि ext4lazyinit के कारण संभव नहीं था। कुछ कर्नेल कोड ( github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931 ) को देखने के बाद, यह संभव नहीं लगता है कि थ्रेड को समाप्त करने के लिए मजबूर करना संभव नहीं है क्योंकि विलंब कुछ हद तक हार्डकोड है। हालांकि यह कोई निश्चित जवाब नहीं है, मैं कोई कर्नेल नहीं है और न ही ext4 विशेषज्ञ हूं और मैंने उस समारोह में सिर्फ एक झलक ली।
मारियस

@ मार्स आप सही हैं कि देरी हार्ड-कोडेड है।
मोशे काटज़

जवाबों:


16

अधिकतम प्राथमिकता के साथ यह करने वाली चीज़ को समाप्त करने के लिए ext4lazyinit को 'मजबूर' करने के लिए, आपको 'init_itable = 0' के साथ फाइल सिस्टम को माउंट करने की आवश्यकता है। डिफ़ॉल्ट रूप से यह 10 है (विस्तार के लिए कृपया नीचे लिंक देखें)

वैकल्पिक समाधान ext4lazyinit थ्रेड को माउंट विकल्प ' noinit_itable ' द्वारा अक्षम करना है जो कि उत्पादन प्रणाली पर एक अच्छा विचार नहीं हो सकता है (विस्तार के लिए कृपया नीचे लिंक देखें)।

विस्तृत जानकारी के साथ स्रोत ext4lazyinit git कमेंट करें


2
कमांड प्राप्त करने के लिए जिसका उपयोग mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'mount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
रिमूव

-2

आप प्रक्रिया का 'अच्छा' स्तर दूसरों पर उच्च प्राथमिकता के लिए निर्धारित कर सकते हैं। सुनिश्चित नहीं है कि यह किसी भी तेजी से आगे बढ़ेगा, लेकिन सिस्टम स्थिरता को प्रतिकूल रूप से प्रभावित कर सकता है यदि सेट बहुत अधिक है (-20 सर्वोच्च प्राथमिकता है)।

nice -n [nice value] [command]

1
अच्छा यह अधिक CPU प्राथमिकता दे रहा है, यह क्या अधिक की जरूरत है IO प्राथमिकता है, @VencaBSpam का सही समाधान है
जेन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.