2009-07-29 17 views

उत्तर

15

उपकरण: fio

लिंक: http://freshmeat.net/projects/fio/

परीक्षण भौतिक डिस्क आईओ:

./fio examples/disk-zone-profile 

सेट पैरामीटर: अनुक्रमिक आर/डब्ल्यू: rw = पढ़ने के लिए या rw = लिखना यादृच्छिक आर/डब्ल्यू: आरडब्ल्यू = रैंड्रेड या आरडब्ल्यू = रैंडराइट

32

आईओ और फाइल सिस्टम बेंचमार्क एक जटिल विषय है। सभी परिस्थितियों में कोई भी बेंचमार्किंग उपकरण अच्छा नहीं है।

ब्लॉक संग्रहण:: यहाँ विभिन्न बेंचमार्किंग टूल के बारे में एक छोटा सा सिंहावलोकन है

  • 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" में एक अत्यधिक की सिफारिश की पत्रिका कागज, जिसमें वे अलग मानक और उनके मजबूत और कमजोर अंक पेश प्रकाशित किया है। लेख स्पष्ट रूप से बताता है कि कम से कम संदिग्ध के अधिकांश बेंचमार्क के परिणाम।


एक नोट : सवाल प्रोग्रामिंग से संबंधित है? शायद नहीं, लेकिन शायद यह है। मैं विकसित सिस्टम के आईओ प्रदर्शन का बेंचमार्किंग करने में काफी समय बिताता हूं। कम से कम मेरे लिए, इन चीजों को बेंचमार्क करने के बारे में प्रश्न अत्यधिक प्रोग्रामिंग से संबंधित हैं। कृपया: उन सभी प्रश्नों को न बंद करें जो आपके दृष्टिकोण से संबंधित विकास/प्रोग्रामिंग नहीं हैं। अन्य डेवलपर्स के दृष्टिकोण अलग हो सकते हैं।

+1

+1 - टूल्स की अच्छी सूची और स्टोरेज पेपर पर लेनदेन एक अच्छा संदर्भ है। नेटवर्क-आधारित फ़ाइल सिस्टम परीक्षण (यानी, एनएफएस) के लिए एक और संभावित उपयोगी उपकरण fstress है: http://www.cs.duke.edu/ari/fstress/ –

3

आपको यह निर्दिष्ट करने की आवश्यकता है कि आप किस परीक्षण के लिए परीक्षण कर रहे हैं, अन्यथा मानक केवल भ्रमित होंगे। आईओ प्रदर्शन के विभिन्न पहलू हैं जिन्हें आपको अनुकूलित करने के लिए चुना जाना है, और साथ खेलने के लिए विभिन्न पैरामीटर।

आपके सिस्टम पैरामीटर:

  1. संग्रहण उपकरण: HDD, एसएसडी (जो?), छापे (जो?)
  2. फाइल सिस्टम, ब्लॉक आकार, पत्रिका मोड
  3. फ़ाइल कैश, गंदे थ्रेसहोल्ड, राशि स्मृति के
  4. आईओ अनुसूचक, इसके tunables
  5. CPUs की संख्या
  6. कर्नेल संस्करण

आपका परीक्षण पैरामीटर:

  1. पढ़ने या लिखने प्रदर्शन?
  2. अनुक्रमिक या यादृच्छिक?
  3. 1 धागा या एकाधिक?
  4. अनुरोधों का आकार
  5. थ्रूपुट या अनुरोध विलंब के लिए अनुकूलित करें?
3

यूनिक्स नामक यूनिक्स पर ब्लॉक स्टोरेज आईओ का परीक्षण करने के लिए एक उत्कृष्ट कार्यक्रम है। आप iorate.org पर एक प्रति प्राप्त कर सकते हैं।

यह जटिल मिश्रित आईओ उत्पन्न कर सकता है, जिसमें टियर स्टोरेज परीक्षण के लिए पुनः उपयोग (हिट) और हॉट जोन शामिल हैं।

+0

iorate.org ऑफ़लाइन प्रतीत होता है, हालांकि डाउनलोड अभी भी https पर उपलब्ध हैं: //sites.google.com/site/vwiorate/home – Stickley

2

IOzone पर एक नज़र डालें: http://www.iozone.org/

आप एक श्वेतपत्र एक एचपीसी क्लस्टर पर वास्तविक दुनिया के उपयोग को दर्शाता हुआ पढ़ना चाहते हैं, तो कृपया यह पीडीएफ देखते हैं, पेज 36: http://i.dell.com/sites/content/business/solutions/hpcc/en/Documents/Dell-NSS-NFS-Storage-solution-final.pdf

6
dd if=/dev/sda of=/dev/null 

इसे कुछ मिनटों तक चलने दें और इसे ctrl + C से रोक दें। यह आपके ड्राइव/नियंत्रक की पढ़ने स्थानांतरण गति मुद्रित करेगा। यह अधिकतम पढ़ने की गति है जिसे आप अपने ड्राइव से बाहर निकाल सकते हैं।

3

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/

7

तुम कुछ भी स्थापित करने की परेशानी के बिना एक त्वरित तरीका है की आवश्यकता है।इस विधि मैं लिखने गति परीक्षण के लिए उपयोग करते हैं:

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 का उपयोग करके चेक किया जा सकता है।

+1

जब आप पूरा कर लें तो sudo rm test को न भूलें! –

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