मेरे पास HPE प्रोलिएंट DL360 Gen9 सर्वर है, चश्मा हैं:
- CPU: Intel Xeon 2 CPUs E5-2687W v3 @ 3.10GHz, 25MB L3 कैश, 10 कोर
- RAM: 8x 32GB PC4-17000 DDR4 2133 मेगाहर्ट्ज CAS-15 1.2V SDRAM DIMM (256 GB x)
(पूर्ण सर्वर चश्मा यहाँ )
सर्वर CentOS 7.2
कर्नेल के साथ चल रहा है 3.10.0-327.36.3.el7.x86_64
।
मैंने निम्नलिखित प्रविष्टि का उपयोग करके सर्वर पर एक tmpfs रैमडिस्क लगाया /etc/fstab
:
tmpfs /ramdisk tmpfs noauto,user 0 0
इस रामदिस्क को लिखने का परीक्षण करने के लिए, मैं निम्नलिखित कमांड चलाता हूं:
time sh -c "dd if=/dev/zero of=/ramdisk/120GB_testfile bs=4k count=30000000 && sync"
यह रिपोर्ट करता है कि इसने 58.857s में 122,880,000,000 बाइट्स लिखे, जो 1991 MiB / सेकंड की राइट स्पीड है।
यह देखते हुए कि इस मेमोरी की लिखने की गति 17GB / sec ( मेमोरी डेटा दरों के इस विवरण के अनुसार ) है, मैं अपने tmpfs ramdisk को लिखते समय काफी कम दर से हैरान हूं। क्या कोई असमानता की व्याख्या कर सकता है, और स्मृति में एक फ़ाइल में लिखने का एक और तरीका सुझा सकता है जो तेज है?
धन्यवाद।
अद्यतन करें
मैं अक्षम हो गया vm.swappiness
, लेकिन इससे कोई लाभ नहीं हुआ (1712 MiB / सेकंड)।
मैंने ब्लॉक आकार को बढ़ाने की कोशिश की ( bs=256k count=468750
), लेकिन फिर से, बहुत अधिक प्रभाव (2087 मिब / सेकंड) नहीं।
vm.swappiness
0 या 1 पर सेट किया है?