संकट
मेरे पास डॉकटर कंटेनर के भीतर कुछ बेहद धीमी डिस्क 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 होस्ट / फ़ोल्डर का उपयोग कर रहा हूं: कंटेनर: / फ़ोल्डर को कोडबेस को कंटेनर में माउंट करने के लिए। मुझे यकीन नहीं है कि यहाँ से कहाँ जाना है। क्या डॉकर माउंट्स के साथ कुछ ज्ञात मुद्दे हैं? या खेल में एक और मुद्दा हो सकता है?