फाइल सिस्टम IO के लिए `अच्छा` का बराबर?


11

जब मैं एक rsyncबैकअप काम चला रहा होता हूं, जिसमें बड़ी फ़ाइलों की नकल करना शामिल होता है, तो बैकअप चलाने वाली मशीन (मैक डेस्कटॉप और लिनक्स सर्वर दोनों) एक पड़ाव में आ जाती है और लोड औसत छत से गुजरता है।

मैंने कोशिश की:

  • niceइस rsyncप्रक्रिया को आईएनजी (मदद नहीं करता - अड़चन डिस्क है)
  • लिनक्स पर, reniceआईएनजी kjournald(मदद करता है, लेकिन हैक की तरह लगता है और मैक पर काम नहीं करता है)
  • --bwlimit rsyncध्वज का उपयोग करना (मदद करता है, लेकिन इसका मतलब है कि सभी स्थानान्तरण धीमे हैं - तब भी जब उन्हें होने की आवश्यकता नहीं है)

इसलिए, क्या कोई रास्ता है जिससे मैं " nice" rsyncका IO कर सकता हूँ ताकि बैकअप चल रहा है, जबकि मशीनें उपयोग करने योग्य हैं?

पुनश्च: मुझे rsyncमैक पर खतरों के बारे में पता है ... लेकिन मैंने अपने बैकअप को सत्यापित करने के लिए BackupBouncer का उपयोग किया है , हालांकि, और वे ठीक लगते हैं।

जवाबों:


7

ऐसा लगता है कि setpriorityमैक ओएस एक्स पर एपीआई IO शेड्यूलिंग में परिवर्तन करने में सक्षम होने के लिए माना जाता है (देखें http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setureriority.2.html ) । मेरे पास कोई मैकओएस काम नहीं है इसलिए मैं यह परीक्षण नहीं कर सकता कि niceवास्तव में आईओ प्राथमिकता को बदलता है।

लिनक्स की तरफ, ioniceवह है जो आप खोज रहे हैं।


1
आह, धन्यवाद। यहाँ setpriorityमैनपेज क्या कहता है: "जब पृष्ठभूमि की स्थिति में थ्रेड सेट करते समय शेड्यूलिंग प्राथमिकता सबसे कम मूल्य पर सेट होती है, तो डिस्क और नेटवर्क IO को थ्रॉटल किया जाता है।" - जो यह इंगित करता है कि डिस्क / नेटवर्क IO केवल थ्रॉटल किए जाते हैं जब कुछ को 20 ("पृष्ठभूमि की स्थिति") से नीचे रखा जाता है।
डेविड वोलेवर

2
कुछ त्वरित परीक्षण भी इस बात की पुष्टि करते हैं - जब बैकअप स्क्रिप्ट केवल 10 (यानी nice backup) के लिए शून्य थी , तो मैंने एक मंदी देखी ... लेकिन जब इसे 20 (यानी, nice -n 20 backup) से नीचे कर दिया जाता है , तो मुझे कोई मंदी नहीं दिखाई देती है।
डेविड वोलेवर

(और "मैंने एक मंदी देखी" का अर्थ है "मैंने देखा कि कंप्यूटर पर चलने वाले इंटरैक्टिव प्रोग्रामों ने उतनी जल्दी प्रतिक्रिया नहीं दी जितनी वे आम तौर पर करते हैं")
डेविड वोलेवर

1
यह थोड़ा निराशाजनक है कि आप केवल 20 की प्राथमिकता पर थ्रॉटलिंग प्राप्त करते हैं, हालांकि।
इवान एंडरसन

+1, अच्छा जवाब। हमेशा आईओ ट्विडलिंग के बारे में सोचता था।
एवरी पायने

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