डॉक कंटेनर में धीमी डिस्क प्रदर्शन


4

संकट

मेरे पास डॉकटर कंटेनर के भीतर कुछ बेहद धीमी डिस्क IO है। मैं Boot2Docker का उपयोग कर रहा हूं, इसलिए मैं वास्तव में अब सोच रहा हूं कि क्या समस्या vboxsf है?

परिक्षण

मैंने शुरुआत में इस स्क्रिप्ट का उपयोग किया था क्योंकि मैं एक वेब ऐप को डिबग कर रहा था, लेकिन ऐसा लगता है कि यह डिस्क स्वयं पढ़ी गई है।

  • डॉकर के भीतर: 1.6156311035156
  • होस्ट: 0.022423028945923

मैंने dd के साथ डिस्क की गति और कंटेनर के भीतर परिणामों का परीक्षण किया:

$ time sh -c "dd if=/dev/zero of=ddfile bs=8k count=25000 && sync"; rm ddfile
25000+0 records in
25000+0 records out
204800000 bytes (205 MB) copied, 4.23099 s, 48.4 MB/s

real    0m4.241s
user    0m0.000s
sys 0m2.110s

और मेजबान पर:

$ time sh -c "dd if=/dev/zero of=ddfile bs=8k count=25000 && sync"; rm ddfile
25000+0 records in
25000+0 records out
204800000 bytes transferred in 0.482290 secs (424640750 bytes/sec)
sh -c "dd if=/dev/zero of=ddfile bs=8k count=25000 && sync"  
0.01s user 0.30s system 48% cpu 0.650 total

होस्ट बाइट्स और कंटेनर में mbs में आउटपुट किया गया था, लेकिन उन संख्याओं को परिवर्तित करते हुए, गति अंतर लगभग 10 गुना गति है।

मैं Docker -v होस्ट / फ़ोल्डर का उपयोग कर रहा हूं: कंटेनर: / फ़ोल्डर को कोडबेस को कंटेनर में माउंट करने के लिए। मुझे यकीन नहीं है कि यहाँ से कहाँ जाना है। क्या डॉकर माउंट्स के साथ कुछ ज्ञात मुद्दे हैं? या खेल में एक और मुद्दा हो सकता है?


आपके संग्रहण में क्या शामिल है?
माइकल हैम्पटन

यह एक इंटेल एसएसडी के साथ मैकबुक प्रो है। क्यों गिरा वोट?

जवाबों:


5

इसलिए आप एक मैक का उपयोग कर रहे हैं। इसका मतलब है कि आप वर्चुअलबॉक्स पर डॉकटर इंस्टॉल कर रहे हैं .. तो यहां बताया गया है कि स्टोरेज कैसा है

os x -> virtualbox vm -> linux FS of choice -> aufs -> docker

तो आप ऊपर एक और वीएम परत जोड़ रहे हैं जो उस पर पहले से ही है।

मुझे नहीं लगता कि किसी ने दावा किया है कि आईओसी मेजबान पर आपके द्वारा देखे जाने के करीब का प्रदर्शन करेगा।


धन्यवाद, मैं यह नहीं कह रहा था कि किसी ने यह दावा किया है, मुझे समझ में नहीं आया कि मेरे पास इतनी सुस्ती क्यों थी। मुझे एक विकल्प के रूप में NFS का उपयोग करते हुए vboxfs और संभव के बारे में कुछ गितुब मुद्दे मिले। क्या यहाँ मदद मिलेगी?

5

मुद्दा vboxsf है, डॉकटर नहीं। इसके साथ खेलने में दिन बिताए। vboxsf अविश्वसनीय रूप से अविश्वसनीय रूप से धीमा है। NFS तेज़ है, यह निर्भर करता है कि आप क्या करना चाहते हैं।

मैंने तय किया कि मुझे वैसे भी अपने होस्ट पर फ़ाइलों की आवश्यकता नहीं है, इसलिए बाद में बस मेरी योनि फ़ाइल में एक नई आभासी डिस्क बनाई गई है, जहां मेरे स्रोत को क्लोन किया जाता है, और फिर मैं बस उस फ़ाइल को वापस करता हूं।

यह मेरे द्वारा पाया बूट 2 डॉक करने वाले के साथ करना मुश्किल है, इसलिए मैं बस एक छवि के साथ वर्चुअल बॉक्स और योनि का उपयोग करता हूं, hp-Ess / docker जिसमें नवीनतम docker और docker हैं।

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