किसी तरह मैं 14 जीबी मेमोरी को स्वैप करने के लिए हुआ। अपराधी को मारने के बाद, मेरे पास फिर से मुफ्त मेमोरी है, इसलिए मैंने सोचा कि मैं फिर से महत्वपूर्ण डेटा ला सकता हूं । इसलिए 32 जीबी में से 5 जीबी का इस्तेमाल किया और 14 जीबी स्वैप स्पेस का इस्तेमाल किया, मैं भाग गया swapoff -a
.... और 4 घंटे बाद लगभग आधा काम खत्म हो गया।
इसका मतलब यह है कि 1 एमबी / एस कम है, जबकि मैं आसानी से 200 एमबी / एस की नकल कर सकता हूं। मेरे स्वैप को एन्क्रिप्ट किया गया है, लेकिन सभी सामान्य विभाजन हैं और एईएस-नी के साथ यह ध्यान देने योग्य सीपीयू लोड की ओर जाता है (और स्वैप स्थान को भरने में केवल कुछ मिनट लगते हैं)। मैं देखता हूं कि अनुकूलन करने का कोई विशेष कारण नहीं है swapoff
, लेकिन मुझे आश्चर्य है कि यह कैसे धीमा हो सकता है?
बस कुछ और डेटा जोड़ना: मेरी मुख्य मेमोरी 32 जीबी है और मेरे पास 4 हार्डडिस्क में से प्रत्येक पर 32 जीबी स्वैप स्पेस है (निश्चित रूप से एक ओवरकिल, लेकिन कौन परवाह करता है?)। पूरे स्वैप स्पेस को (डिक्रिप्ट और) 5 मिनट से कम समय में पढ़ा जा सकता है:
time -p sudo sh -c 'for i in /dev/mapper/cryptswap?; do md5sum $i & done; wait'
014a2b7ef300e11094134785e1d882af /dev/mapper/cryptswap1
a6d8ef09203c1d8d459109ff93b6627c /dev/mapper/cryptswap4
05aff81f8d276ddf07cf26619726a405 /dev/mapper/cryptswap3
e7f606449327b9a016e88d46049c0c9a /dev/mapper/cryptswap2
real 264.27
एक विभाजन का एक हिस्सा पढ़ना यह सब पढ़ने की तुलना में धीमा नहीं हो सकता है। फिर भी इसके बारे में 1 / 10th पढ़ने में लगभग 100 गुना अधिक समय लगता है।
मैंने देखा कि swapoff
दोनों के दौरान सीपीयू ज्यादातर बेकार था (शायद एक कोर का 10%) और इसलिए डिस्क (एलईडी द्वारा "मापा गया") थे। मैंने यह भी देखा कि स्वैप स्पेस एक के बाद एक बंद होते गए।
iostat -d 5
दौरान डिस्क पर कम आईओ दिखा था swapoff
?