मेरे लैपटॉप में एक SSD है और मुझे बताया गया है कि "noop" शेड्यूलर पर स्विच करना पसंद किया जाता है।
मैं नूप शेड्यूलर में कैसे बदलूं, और मैं कहां से बदलाव लाऊं ताकि यह रिबूट में लगातार बना रहे?
मेरे लैपटॉप में एक SSD है और मुझे बताया गया है कि "noop" शेड्यूलर पर स्विच करना पसंद किया जाता है।
मैं नूप शेड्यूलर में कैसे बदलूं, और मैं कहां से बदलाव लाऊं ताकि यह रिबूट में लगातार बना रहे?
जवाबों:
संपादित करें / आदि / डिफ़ॉल्ट / ग्रब, जैसे कि gksudo gedit /etc/default/grub
, यहां आपको एलेवेटर = नोप जोड़ने की आवश्यकता है।
बदलें GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
करने के लिए GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
।
फिर दौड़कर sudo update-grub2
पुनः आरंभ करें।
मान लीजिए आपकी हार्ड डिस्क है /dev/sda
। तब आप यह देखने के लिए जाँच कर सकते हैं कि वर्तमान में इसके लिए कौन सा शेड्यूलर उपयोग में है:
cat /sys/block/sda/queue/scheduler
(वर्तमान में उपयोग में आने वाला अनुसूचक [
]
कोष्ठक से घिरा होगा ।)
और आप इसे बिना शेड्यूलर के उपयोग कर सकते हैं:
echo noop > /sys/block/sda/queue/scheduler
देखें यह लेख थोड़ा और अधिक जानकारी के लिए।
परिवर्तन को जारी रखने के लिए, आप कमांड डाल सकते हैं /etc/rc.local
।
sudo echo noop > /sys/block/sda/queue/scheduler
? यह काम नहीं करता है, क्योंकि शेल, जो आपके उपयोगकर्ता के रूप में चलता है, कमांड चलाने से पहले रीडायरेक्शन सेट करता है जिसका आउटपुट रीडायरेक्ट किया गया है। आप echo noop | sudo tee /sys/block/sda/queue/scheduler
इसके बजाय उपयोग कर सकते हैं । सूडो के साथ "हैलो"> x.txt भी नहीं देख सकते हैं? और कैसे बैश में पुनर्निर्देशन के साथ sudo का उपयोग करते समय "अनुमति से इनकार" को हल करने के लिए? अधिक जानकारी और अन्य तरीकों के लिए। (यदि आपका मतलब यह नहीं है, तो कृपया मुझे बताएं।)
यह डेबियन संदर्भ दिखाता है कि SSDs को गतिशील रूप से कैसे पहचाना जाए और तदनुसार शेड्यूलर को बदला जाए:
विभिन्न ड्राइव प्रकारों वाली प्रणालियों में आप एक udv नियम (create /etc/udev/rules.d/60-ssd-scheduler.rules) के साथ सेटिंग्स समायोजित कर सकते हैं:
# गैर-घूर्णन डिस्क के लिए समय सीमा अनुसूचक सेट करें
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
यह सुनिश्चित करने के लिए कि आपका कर्नेल घूर्णी स्थिति का पता लगा सकता है:
$ for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 1
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0 <=== Only this is SSD!
उपरोक्त सभी को सीधे डेबियन संदर्भ से उद्धृत किया गया है, जिसमें पहली बार एसएसडी उपयोगकर्ताओं के लिए ब्याज के कई अन्य तत्व हैं।