मैं लिनक्स में आईओ प्रदर्शन का परीक्षण कैसे करूं?लिनक्स में परीक्षण IO प्रदर्शन
उत्तर
उपकरण: fio
लिंक: http://freshmeat.net/projects/fio/
परीक्षण भौतिक डिस्क आईओ:
./fio examples/disk-zone-profile
सेट पैरामीटर: अनुक्रमिक आर/डब्ल्यू: rw = पढ़ने के लिए या rw = लिखना यादृच्छिक आर/डब्ल्यू: आरडब्ल्यू = रैंड्रेड या आरडब्ल्यू = रैंडराइट
आईओ और फाइल सिस्टम बेंचमार्क एक जटिल विषय है। सभी परिस्थितियों में कोई भी बेंचमार्किंग उपकरण अच्छा नहीं है।
ब्लॉक संग्रहण:: यहाँ विभिन्न बेंचमार्किंग टूल के बारे में एक छोटा सा सिंहावलोकन है
- IOMeter - अत्यधिक अनुकूलन और कई ग्राहकों के समन्वय के लिए अनुमति देता है। समन्वय आवेदन के लिए एक विंडोज पीसी की जरूरत है। इंटेल द्वारा विकसित लिनक्स पर, नमक की चम्मच के साथ पुरानी (कम से कम 2006.07.27 और इससे पहले) की अधिकतम दर लें क्योंकि सबमिशन विधि इष्टतम नहीं थी।
फ़ाइल सिस्टम (सिंथेटिक):
- FFSB - लचीले फ़ाइल बेंचमार्क। लिनक्स के लिए बहुत साफ बेंचमार्किंग। वर्कलोड का अच्छा अनुकूलन। एनएफएस बेंचमार्किंग (नेट-एफएफएसबी) थोड़ा अस्वस्थ है।
- Filebench - बेहद शक्तिशाली, लेकिन मूल रूप से सोलारिस के लिए विकसित किया गया। लिनक्स समर्थन अच्छा नहीं है।
- sysbench - मुख्य रूप से एक डीबी बेंचमार्किंग टूल, लेकिन बुनियादी फाइल सिस्टम बेंचमार्किंग टूल भी।
- bonnie - अप्रचलित लगता है।
- bonnie++ - बोनी के सी ++ पोर्ट। आसान है, लेकिन लगता है कि बहुत अनुकूलन नहीं है।
फ़ाइल सिस्टम (काम का बोझ):
- पोस्टमार्क - एक मेल सर्वर के आईओ व्यवहार अनुरूपता बताता है। अच्छा आईओ सिस्टम तनाव के लिए बहुत छोटा है। A nine year study of file system and storage benchmarking:
Stony Brook University और आईबीएम वाटसन लैब्स फाइल सिस्टम बेंचमार्किंग के बारे में "Transaction of Storage" में एक अत्यधिक की सिफारिश की पत्रिका कागज, जिसमें वे अलग मानक और उनके मजबूत और कमजोर अंक पेश प्रकाशित किया है। लेख स्पष्ट रूप से बताता है कि कम से कम संदिग्ध के अधिकांश बेंचमार्क के परिणाम।
एक नोट : सवाल प्रोग्रामिंग से संबंधित है? शायद नहीं, लेकिन शायद यह है। मैं विकसित सिस्टम के आईओ प्रदर्शन का बेंचमार्किंग करने में काफी समय बिताता हूं। कम से कम मेरे लिए, इन चीजों को बेंचमार्क करने के बारे में प्रश्न अत्यधिक प्रोग्रामिंग से संबंधित हैं। कृपया: उन सभी प्रश्नों को न बंद करें जो आपके दृष्टिकोण से संबंधित विकास/प्रोग्रामिंग नहीं हैं। अन्य डेवलपर्स के दृष्टिकोण अलग हो सकते हैं।
आपको यह निर्दिष्ट करने की आवश्यकता है कि आप किस परीक्षण के लिए परीक्षण कर रहे हैं, अन्यथा मानक केवल भ्रमित होंगे। आईओ प्रदर्शन के विभिन्न पहलू हैं जिन्हें आपको अनुकूलित करने के लिए चुना जाना है, और साथ खेलने के लिए विभिन्न पैरामीटर।
आपके सिस्टम पैरामीटर:
- संग्रहण उपकरण: HDD, एसएसडी (जो?), छापे (जो?)
- फाइल सिस्टम, ब्लॉक आकार, पत्रिका मोड
- फ़ाइल कैश, गंदे थ्रेसहोल्ड, राशि स्मृति के
- आईओ अनुसूचक, इसके tunables
- CPUs की संख्या
- कर्नेल संस्करण
आपका परीक्षण पैरामीटर:
- पढ़ने या लिखने प्रदर्शन?
- अनुक्रमिक या यादृच्छिक?
- 1 धागा या एकाधिक?
- अनुरोधों का आकार
- थ्रूपुट या अनुरोध विलंब के लिए अनुकूलित करें?
यूनिक्स नामक यूनिक्स पर ब्लॉक स्टोरेज आईओ का परीक्षण करने के लिए एक उत्कृष्ट कार्यक्रम है। आप iorate.org पर एक प्रति प्राप्त कर सकते हैं।
यह जटिल मिश्रित आईओ उत्पन्न कर सकता है, जिसमें टियर स्टोरेज परीक्षण के लिए पुनः उपयोग (हिट) और हॉट जोन शामिल हैं।
iorate.org ऑफ़लाइन प्रतीत होता है, हालांकि डाउनलोड अभी भी https पर उपलब्ध हैं: //sites.google.com/site/vwiorate/home – Stickley
IOzone पर एक नज़र डालें: http://www.iozone.org/
आप एक श्वेतपत्र एक एचपीसी क्लस्टर पर वास्तविक दुनिया के उपयोग को दर्शाता हुआ पढ़ना चाहते हैं, तो कृपया यह पीडीएफ देखते हैं, पेज 36: http://i.dell.com/sites/content/business/solutions/hpcc/en/Documents/Dell-NSS-NFS-Storage-solution-final.pdf
dd if=/dev/sda of=/dev/null
इसे कुछ मिनटों तक चलने दें और इसे ctrl + C से रोक दें। यह आपके ड्राइव/नियंत्रक की पढ़ने स्थानांतरण गति मुद्रित करेगा। यह अधिकतम पढ़ने की गति है जिसे आप अपने ड्राइव से बाहर निकाल सकते हैं।
sysbench
देखें http://www.howtoforge.com/how-to-benchmark-your-system-cpu-file-io-mysql-with-sysbench
उदाहरण
sysbench --test=fileio --file-total-size=150G prepare
sysbench --test=fileio --file-total-size=150G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run
यह भी सीपीयू, स्मृति, धागे, और डेटाबेस सर्वर प्रदर्शन परीक्षण कर सकते हैं,
यह कमाल का है।
या परीक्षण सॉफ्टवेयर जावा में लिखा: http://www.dacapobench.org/
तुम कुछ भी स्थापित करने की परेशानी के बिना एक त्वरित तरीका है की आवश्यकता है।इस विधि मैं लिखने गति परीक्षण के लिए उपयोग करते हैं:
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
और उत्पादन इस
[email protected]:/# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 4.86922 s, 221 MB/s
इसके अलावा की तरह कुछ है: अतिरिक्त स्थान को पुनः प्राप्त करने के लिए इस परीक्षण के बाद फ़ाइल को नष्ट
कुछ स्पष्टीकरण:
bs = block size
count = the no of blocks to be written
इन पैरामीटर को अपने सर्वर चश्मे के अनुसार लिखे गए फ़ाइल के आकार को बदलने के लिए समायोजित करें और जिस समय आप लिखना चाहते हैं।
पढ़ने की गति जैसा कि पहले से ही gtsouk द्वारा सुझाया गया है, आउटपुट के रूप में/dev/null का उपयोग करके चेक किया जा सकता है।
जब आप पूरा कर लें तो sudo rm test को न भूलें! –
- 1. सॉस .io phpunit सेलेनियम परीक्षण
- 2. IO
- 3. प्रदर्शन परीक्षण
- 4. प्रदर्शन परीक्षण?
- 5. लिनक्स पर प्रदर्शन प्रोफाइलिंग
- 6. सॉकेट io
- 7. फ़ाइल io
- 8. प्रदर्शन परीक्षण फ्लेक्स अनुप्रयोग
- 9. प्रदर्शन परीक्षण विभिन्न डेटाबेस
- 10. वेबसाइट का परीक्षण प्रदर्शन
- 11. प्रदर्शन परीक्षण बनाम प्रोफाइलिंग
- 12. अवलोकन नेटवर्क IO पार्सिंग
- 13. मैवेन निर्भरता org.apache.commons के बीच क्या अंतर है: commons-io और commons-io: commons-io?
- 14. मुझे एसिंक (घटनाक्रम) IO
- 15. /proc/[pid]/io
- 16. मेरी सभी डिस्क IO
- 17. अनुकूलन सी # फ़ाइल IO
- 18. प्रदर्शन परीक्षण अपाचे बनाम नोडजे
- 19. राइनो वीएस स्पाइडरमोनकी प्रदर्शन परीक्षण
- 20. ऐप इंजन ऐप प्रदर्शन परीक्षण
- 21. PHP कोड का प्रदर्शन परीक्षण
- 22. क्या लिनक्स पर एसीएल प्रभाव प्रदर्शन
- 23. एंड्रॉइड ब्राउज़र और सॉकेट io
- 24. मोनो (लिनक्स) बनाम आईआईएस (विंडो) में एएसपी.नेट का प्रदर्शन
- 25. स्कैला पुस्तकालयों का स्वचालित प्रदर्शन परीक्षण
- 26. नियमित अभिव्यक्ति उपकरण (लिनक्स/उबंटू) का परीक्षण
- 27. सी ++ ऐरे बनाम वेक्टर प्रदर्शन परीक्षण स्पष्टीकरण
- 28. पायथन: प्रदर्शन परीक्षण, सफाई सुनिश्चित करना
- 29. xUnit ढांचे का उपयोग कर प्रदर्शन परीक्षण
- 30. मैं लिनक्स पर वर्तमान डिस्क IO कतार लंबाई कैसे प्रदर्शित करूं?
+1 - टूल्स की अच्छी सूची और स्टोरेज पेपर पर लेनदेन एक अच्छा संदर्भ है। नेटवर्क-आधारित फ़ाइल सिस्टम परीक्षण (यानी, एनएफएस) के लिए एक और संभावित उपयोगी उपकरण fstress है: http://www.cs.duke.edu/ari/fstress/ –