क्या आयनिस समय सीमा अनुसूचक के साथ काम करता है?


13

मेरे डेबियन व्हीज़ी सिस्टम deadlineअनुसूचक का उपयोग करते हैं । मैं ioniceव्यस्त समय में डिस्क-गहन नौकरियों के I / O प्राथमिकता को पुनर्निर्धारित करने के लिए उपयोग करने का आदी हूं , और यह विशेष रूप से मदद करने के लिए लगता है (लेकिन मेरे पास कोई कठिन सबूत नहीं है)।

ioniceमैनपेज , गिरी प्रलेखन और इस OpenSUSE दस्तावेज़ सभी सुझाव है कि केवल cfqअनुसूचक ध्यान में रखा जाता ioniceहस्तक्षेप। वे स्पष्ट रूप से यह नहीं बताते हैं कि अन्य अनुसूचियां इसे अनदेखा करती हैं, लेकिन केवल एक ही उनका उल्लेख है cfq

क्या अन्य अनुसूचियां, विशेष रूप से deadline, के साथ काम करती हैं ionice?

जवाबों:


12

नहीं ionice, प्राथमिकताओं को निर्दिष्ट करने के लिए एक तंत्र है। लेकिन deadlineप्राथमिकताओं को अनदेखा करता है और इसके बजाय बस प्रत्येक I / O ऑपरेशन पर एक समाप्ति समय लगाता है और फिर यह सुनिश्चित करता है कि समय समाप्त होने से पहले ऑपरेशन सफल हो जाता है।

यहाँ अधिक जानकारी: डेडलाइन I / O अनुसूचक

डेडलाइन अनुसूचक का मुख्य लक्ष्य एक अनुरोध के लिए एक सेवा समय शुरू करने की गारंटी है। यह अनुरोधों की भुखमरी को रोकने के लिए सभी I / O संचालन पर एक समय सीमा लगाकर करता है। यह क्रमबद्ध कतारों (पढ़ने और लिखने दोनों) के अलावा दो समय-सीमा भी रखता है। डेडलाइन कतारों को मूल रूप से उनकी समय सीमा (समाप्ति समय) द्वारा सॉर्ट किया जाता है, जबकि सॉर्ट की गई कतारों को सेक्टर संख्या द्वारा सॉर्ट किया जाता है।

अगले अनुरोध की सेवा करने से पहले, समय सीमा अनुसूचक तय करता है कि किस कतार का उपयोग करना है। पढ़ें कतारों को एक उच्च प्राथमिकता दी जाती है, क्योंकि प्रक्रियाएं आमतौर पर रीड ऑपरेशंस पर ब्लॉक होती हैं। अगला, समय सीमा अनुसूचक जाँच करता है कि क्या समय सीमा कतार में पहला अनुरोध समाप्त हो गया है। अन्यथा, शेड्यूलर क्रमबद्ध कतार से अनुरोधों के एक बैच का कार्य करता है। दोनों मामलों में, शेड्यूलर क्रमबद्ध कतार में चुने गए अनुरोध के बाद अनुरोधों के एक बैच का भी काम करता है।

डिफ़ॉल्ट रूप से, पढ़ने के अनुरोधों की समय सीमा 500 एमएस होती है, अनुरोधों को 5 सेकंड में समाप्त करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.