Cgroupfs क्या है और इसका उपयोग Docker के साथ कैसे किया जाता है?


16

डॉकर प्रलेखन में देशी निष्पादक ( https://docs.docker.com/engine/reference/commandline/daemon/ ) के विकल्पों की चर्चा है । दस्तावेज कहता है

Native.cgroupdriver विकल्प कंटेनर के cgroups के प्रबंधन को निर्दिष्ट करता है। आप cgroupfs या systemd निर्दिष्ट कर सकते हैं। यदि आप systemd निर्दिष्ट करते हैं और यह उपलब्ध नहीं है, तो सिस्टम cgroupfs का उपयोग करता है। डिफ़ॉल्ट रूप से, यदि कोई विकल्प निर्दिष्ट नहीं किया गया है, तो निष्पादक पहले सिस्टमड की कोशिश करता है और वापस cgroupfs में आता है। यह उदाहरण निष्पादनकर्ता को cgroupfs में सेट करता है:

मेरा सवाल यह है कि इस मामले में cgroupfsतुलना क्या है और कैसे की जाती है systemd? cgroupfsएक ट्वीट के बारे में जानकारी के लिए Googling :

-exec- ऑप्ट native.cgroupdriver = cgroupfs FTW। गंभीरता से @docker, सिस्टमग द्वारा प्रबंधित cgroups के लिए ड्रॉप समर्थन, यह एक आपदा है

लेकिन मैं उम्मीद कर रहा हूं कि कोई व्यक्ति इस बारे में अधिक विवरण प्रदान कर सकता है कि वास्तव में यह कहने के बजाय कि डिफ़ॉल्ट से अलग सेटिंग का उपयोग करें।


आपको लगता है कि यह सब एक कंटेनर में सिस्टम (सीपीयू) संसाधनों के आवंटन के साथ करना है, है ना? systemd में cgroup इंटीग्रेशन है। Cgroupfs कर्नेल के cgroup इंटरफ़ेस का फाइल-सिस्टम व्यू है। यदि यह वही है जो आप खोज रहे हैं, तो मैं इसे एक उत्तर में रखूंगा। लेकिन अगर आप यह पहले से ही जानते हैं, तो मुझे कोड के माध्यम से खुदाई करनी होगी।
ओथियस

@Otheus मैंने सवाल पर इनाम नहीं रखा, इसलिए मुझे यकीन नहीं है कि जिस व्यक्ति ने क्या किया है वह इसमें रुचि रखता है। मुख्य बात जिसने मुझे सवाल पूछने के लिए प्रेरित किया, यह समझने की इच्छा थी कि किसी ने विकल्प का उपयोग करने की सिफारिश क्यों की --exec-opt native.cgroupdriver=cgroupfs। लेकिन मुझे संदेह है कि अगर आपने एक सेटिंग लिखी है जो यह समझाती है कि शुरुआत के लिए यह समझना आसान है कि डॉक्यूमेंट डॉक्यूमेंट में क्या है, तो आपको कुछ अपवॉट्स मिलेंगे और हो सकता है कि यह भविष्य में भी गूगल से सवाल खोजने वाले लोगों के लिए मददगार हो।
गेब्रियल दक्षिणी

जवाबों:


1

जैसा कि मैं सूत्रों में टिप्पणी से देख सकता हूं: vendor/src/github.com/opencontainers/runc/libcontainer/factory_linux.go

// Cgroupfs is an options func to configure a LinuxFactory to return
// containers that use the native cgroups filesystem implementation to
// create and manage cgroups.

cgroupfsखुद के डॉकटर ( libcontainer) क्रियान्वयन प्रतीत होते हैं, जो कंटेनरों को cgroupsसीधे फाइलों पर लिखते हैं cgroups-file-system(जैसे घुड़सवार /sys/fs/cgroup/)।

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