मैं अपने कर्नेल को पुनः संकलित कर रहा हूं, और मैं एक I/O शेड्यूलर चुनना चाहता हूं। इनके बीच क्या अंतर है?सीएफक्यू, डेडलाइन और एनओओपी के बीच क्या अंतर है?
उत्तर
यदि आप उन्हें संकलित करते हैं, तो आप बूट समय या प्रति डिवाइस पर चयन कर सकते हैं जो शेड्यूलर का उपयोग करने के लिए है। संकलन समय पर लेने की कोई ज़रूरत नहीं है, जब तक कि आप एक एम्बेडेड डिवाइस को लक्षित नहीं कर लेते हैं, जहां प्रत्येक बाइट गणना करता है। बूट पर प्रति डिवाइस या सिस्टम-व्यापी स्विचिंग के विवरण के लिए Documentation/block/switching-sched.txt
देखें।
सीएफक्यू शेड्यूलर आपको ionice(1)
उपकरण या ioprio_set(2)
सिस्टम कॉल के माध्यम से प्राथमिकताओं को सेट करने की अनुमति देता है। यह कुछ प्रक्रियाओं को प्राथमिकता देता है या दूसरों को केवल आईओ करने के लिए मजबूर करता है जब सिस्टम के ब्लॉक डिवाइस अपेक्षाकृत निष्क्रिय होते हैं। कतार segregating the IO requests from processes into queues द्वारा लागू की जाती हैं, और सीपीयू शेड्यूलिंग के समान प्रत्येक कतार से अनुरोधों को संभालने में सक्षम होती हैं। इसे कॉन्फ़िगर करने पर विवरण Documentation/block/cfq-iosched.txt
में पाया जा सकता है।
इसके विपरीत समय सीमा शेड्यूलर सभी प्रक्रियाओं से एक बार में सभी लिखता है; यह क्षेत्र संख्या द्वारा लिखता है, और उन्हें सभी रैखिक फैशन में लिखता है। समय सीमा का मतलब है कि यह प्रत्येक समय सीमा समाप्त होने से पहले प्रत्येक ब्लॉक को लिखने का प्रयास करता है, लेकिन उन समय सीमाओं के भीतर, यह ठीक दिखने के रूप में ब्लॉक को फिर से व्यवस्थित करने के लिए स्वतंत्र है। इसे कॉन्फ़िगर करने पर विवरण Documentation/block/deadline-iosched.txt
में पाया जा सकता है।
शायद अभ्यास में बहुत कम।
मेरे परीक्षण में, मैंने पाया कि यदि आपके पास चालाक RAID नियंत्रक है तो सामान्य एनओपीपी थोड़ा बेहतर होता है। अन्य ने समान परिणामों की सूचना दी है, लेकिन आपका वर्कलोड अलग हो सकता है।
हालांकि, आप उन्हें रनटाइम (बिना रीबूट के) चुन सकते हैं, इसलिए संकलन-समय पर इसके बारे में चिंता न करें।
मेरी समझ यह थी कि "चालाक" शेड्यूलर (सीएफक्यू और समय सीमा) परंपरागत "कताई डिस्क" उपकरणों पर वास्तव में सहायक होती हैं जिनमें RAID नियंत्रक नहीं होता है।
- 1. # {} $ {} और% {} के बीच क्या अंतर है?
- 2. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 3. $ और $$ के बीच क्या अंतर है?
- 4. के बीच क्या अंतर है:। और: आर !?
- 5. भिन्नता और '-' के बीच क्या अंतर है?
- 6. "$^एन" और "$ +" के बीच क्या अंतर है?
- 7. के बीच क्या अंतर है?
- 8. अंतर और कहां के बीच क्या अंतर है?
- 9. file_get_contents और fread बीच क्या अंतर है
- 10. क्या बीच का अंतर है :: और ::: स्काला
- 11. "। +" और "। +?" के बीच अंतर
- 12. $ {} और # {} के बीच अंतर क्या हैं?
- 13. PHP के बीच क्या अंतर है और इसमें शामिल है?
- 14. अपवाद के .TOString() और मैसेज के बीच क्या अंतर है?
- 15. 7zip के 7z.sfx और 7zsd.sfx के बीच क्या अंतर है?
- 16. डीएल के फाइलवर्सन और उत्पादवर्जन के बीच क्या अंतर है?
- 17. UIImageView के फ्रेम और सीमाओं के बीच क्या अंतर है?
- 18. फ़ायरबग के console.log() और console.debug() के बीच क्या अंतर है?
- 19. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 20. ओरिएंटब संस्करणों के बीच क्या अंतर है?
- 21. एन्कोड/डीकोड के बीच क्या अंतर है?
- 22. os.popen() विधियों के बीच क्या अंतर है?
- 23. MATLAB में & &&& के बीच क्या अंतर है?
- 24. ऑब्जेक्ट और * के बीच अंतर?
- 25. इन कार्यों के बीच क्या अंतर है?
- 26. applicationDidReceiveMemoryWarning, didReceiveMemoryWarning के बीच क्या अंतर है?
- 27. इन कार्यों के बीच क्या अंतर है
- 28. window.innerWidth window.outerWidth के बीच क्या अंतर है?
- 29. Response.Write() औरResponse.Output.Write() के बीच क्या अंतर है?
- 30. वीबीए: और + के बीच अंतर
नो-ऑप भी एसएसडी के साथ अच्छा काम करता है – r004