2012-02-18 7 views

उत्तर

12

यदि आप उन्हें संकलित करते हैं, तो आप बूट समय या प्रति डिवाइस पर चयन कर सकते हैं जो शेड्यूलर का उपयोग करने के लिए है। संकलन समय पर लेने की कोई ज़रूरत नहीं है, जब तक कि आप एक एम्बेडेड डिवाइस को लक्षित नहीं कर लेते हैं, जहां प्रत्येक बाइट गणना करता है। बूट पर प्रति डिवाइस या सिस्टम-व्यापी स्विचिंग के विवरण के लिए 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 में पाया जा सकता है।

3

शायद अभ्यास में बहुत कम।

मेरे परीक्षण में, मैंने पाया कि यदि आपके पास चालाक RAID नियंत्रक है तो सामान्य एनओपीपी थोड़ा बेहतर होता है। अन्य ने समान परिणामों की सूचना दी है, लेकिन आपका वर्कलोड अलग हो सकता है।

हालांकि, आप उन्हें रनटाइम (बिना रीबूट के) चुन सकते हैं, इसलिए संकलन-समय पर इसके बारे में चिंता न करें।

मेरी समझ यह थी कि "चालाक" शेड्यूलर (सीएफक्यू और समय सीमा) परंपरागत "कताई डिस्क" उपकरणों पर वास्तव में सहायक होती हैं जिनमें RAID नियंत्रक नहीं होता है।

+0

नो-ऑप भी एसएसडी के साथ अच्छा काम करता है – r004

संबंधित मुद्दे