2016-12-28 19 views
9

में डिस्क से एक से अधिक लिखने/सिंक को फोर्स नहीं करना मुझे चिंता है कि मैं डिस्क एलईडी और iotop के माध्यम से देखता हूं, जो कि कुछ ही सेकेंड सेकेंड हैं, ज्यादातर क्रोमियम की प्रक्रियाओं से आते हैं, पूरी तरह निष्क्रिय प्रणाली पर ।एक्स सेकंड

यह डिस्क पर इतनी अधिक संख्या में लिखने के लिए कोई समझ नहीं आता है, एसएसडी डिस्क के साथ भी कम। पढ़ना मेरे लिए कोई समस्या नहीं है, क्योंकि मेरे पास 20 जीबी रैम नोटबुक पर बहुत सी डिस्क कैश है।

commit विकल्प (जो डिफ़ॉल्ट रूप से 30s है) स्पष्ट रूप से समाधान नहीं है। बढ़ने या घटाने का प्रयास किया और अभी भी प्रत्येक दो सेकंड में एक लिखते हैं।

तो क्या मनमाने ढंग से अंतराल पर एक से अधिक लिखने के लिए मजबूर करने का कोई तरीका नहीं है?

+0

क्यों तुम अपने आप को लिखने के संचालन के एक उच्च संख्या के साथ के विषय में कर रहे हैं? यदि आप अपने एसएसडी पहनने के बारे में चिंतित हैं, तो [इस आलेख] को देखें (http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4) स्वयं को रखने के लिए कम। –

उत्तर

6

पहले जांचें कि आपका लिनक्स CFQ शेड्यूलर का उपयोग कर रहा है। तो आप I/O शेड्यूलिंग क्लास को नियंत्रित करने और प्रोग्राम की प्राथमिकता को नियंत्रित करने के लिए आयनिस का उपयोग कर सकते हैं। यह तीन शेड्यूलिंग वर्गों (आदमी पेज से उद्धृत) निम्नलिखित का समर्थन करता है:

निष्क्रिय: एक कार्यक्रम केवल डिस्क समय मिल जाएगा, जब कोई दूसरा कार्यक्रम एक परिभाषित रियायती अवधि के लिए डिस्क कब की मांग की है बेकार कब प्राथमिकता के साथ चल रहा है। सामान्य सिस्टम गतिविधि पर निष्क्रिय आईओ प्रक्रियाओं का प्रभाव शून्य होना चाहिए। यह शेड्यूलिंग क्लास प्राथमिकता तर्क नहीं लेता है। सर्वोत्तम प्रयास: यह किसी भी प्रक्रिया के लिए डिफ़ॉल्ट शेड्यूलिंग क्लास है जिसने विशिष्ट आईओ प्राथमिकता के लिए नहीं पूछा है। प्रोग्राम आईओ प्राथमिकताओं के लिए सीपीयू अच्छी सेटिंग का वारिस करते हैं। यह वर्ग 0-7 से प्राथमिकता तर्क लेता है, कम संख्या में उच्च प्राथमिकता होती है। राउंड-रॉबिन फैशन में एक ही सर्वोत्तम प्रयास प्राथमिकता पर चल रहे कार्यक्रमों को परोसा जाता है। आमतौर पर अधिकांश एप्लिकेशन के लिए इसकी अनुशंसा की जाती है। वास्तविक समय: आरटी शेड्यूलिंग क्लास को डिस्क में पहली बार पहुंच दी जाती है, भले ही सिस्टम में और क्या चल रहा है। इस प्रकार आरटी वर्ग को कुछ देखभाल के साथ उपयोग करने की आवश्यकता है, क्योंकि यह अन्य प्रक्रियाओं को भूखा कर सकता है। सर्वोत्तम प्रयास वर्ग के साथ, 8 प्राथमिकता स्तरों को परिभाषित किया जाता है कि प्रत्येक शेड्यूलिंग विंडो पर दी गई प्रक्रिया को कितना बड़ा टुकड़ा मिलता है। यह सभी भारी लोड सिस्टम के लिए टालना चाहिए।

ionice विकल्पों पीआईडी ​​ ionice विकल्प इस मुझे लगता है कि आप में से अपने सैन उपयोगिताओं का उपयोग करना चाहिए और अधिक से अधिक सीमित करने के लिए -पी पीआईडी ​​ ionice -c1 -n0 पीआईडी ​​

+0

'ionice -c3 क्रोमियम' (-सी 3 = निष्क्रिय) कुछ चीजों में सुधार हुआ है – brauliobo

+0

SAN उपयोगिताएं क्या हैं? ईएमसी या एचटीएस जैसे SAN संग्रहण के मामले में – brauliobo

+0

। इन प्रदाताओं के पास डिस्क का प्रबंधन करने के लिए अपनी उपयोगिताएं हैं। मुझे इसके बारे में निश्चित नहीं है, शायद इनका प्रबंधन करने के लिए उनके पास उपयोगिता है। –

0

eatmydata (https://github.com/stewartsmith/libeatmydata) पर एक नज़र डालें।

यह आप के लिए ठीक हो सकता है, लेकिन सभी डॉक्स पढ़ सकते हैं और उपयोग करने से पहले दो बार सोचना ...

संबंधित मुद्दे