मेरे पास एक लिनक्स सिस्टम है जहाँ हमने cpu के दो cpu_exclusive cpusets, A और B बनाने के लिए उपयोग किया है, और जहाँ हमने सभी उपयोगकर्ता थ्रेड्स और सभी अनबाउंड कर्नेल थ्रेड को c cग्रुप से जुड़ी cgroup में माइग्रेट किया है। c। में चलने वाली चीजें A में शेड्यूलर नीतियाँ भिन्न हैं। और प्राथमिकताओं में भिन्नता है, और cpuset A में कई और थ्रेड चल रहे हैं, जबकि cpuset A में कोर हैं।
Cpuset B से जुड़ी कुछ छोटी संख्या में बहुत सक्रिय प्रक्रियाएँ भी हैं, जहाँ इन प्रक्रियाओं में उपयोगकर्ता थ्रेड की कुल संख्या कभी भी विशेष रूप से cpuset B में उपलब्ध कोर की संख्या से अधिक नहीं होती है। लक्ष्य यह है कि cpuset में चल रहे इन महत्वपूर्ण कार्यों को ढाल दिया जाए। मशीन पर अन्य गतिविधि से बी और प्रसंस्करण विलंबता को कम करने के लिए।
इस तरह के एक सेटअप में, cpuset B में चलने वाले उपयोगकर्ता थ्रेड की शेड्यूलिंग नीति / प्राथमिकता का कोई भी प्रभाव पड़ता है? अलग-अलग तरीके से बताया गया है: डिफ़ॉल्ट रूप से SCHED_FIFO या SCHED_RR से B cpuset थ्रेड्स की शेड्यूलिंग नीति बदलने से कोई परिणाम, अच्छा या बुरा होगा?
ऐसा लगता है कि उत्तर 'नहीं' होना चाहिए, क्योंकि अनुसूचक को cpuset B में चलने वाले प्रत्येक थ्रेड को अपने स्वयं के समर्पित कोर को निर्दिष्ट करने में सक्षम होना चाहिए, इसलिए प्राथमिकता या अनुसूची के लिए कुछ भी नहीं होगा, और इसलिए बी की नीति और सापेक्ष प्राथमिकता cpuset सूत्र मायने नहीं रखेगा। दूसरी ओर, चिंता करने के लिए बाध्य कर्नेल थ्रेड्स और 'शेड्यूलर डोमेन' पहलू हैं, और शायद अन्य चीजें जिन्हें मैंने नहीं माना है।
क्या किसी भी व्यावहारिक अर्थ में अति-विशिष्ट अनन्य cpuset मामले में चलने वाली थ्रेड्स की शेड्यूलिंग नीतियाँ और प्राथमिकताएँ?