यह कमांड रेगॉर्ज है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
स्पू - I/O प्रदर्शन को मापता है और/या I/O लोड उत्पन्न करता है
SYNOPSIS
वमन --लिखें|--पढ़ें|--पढ़ें-बाद-लिखें [विकल्प] ... ट्रांसफ़र_SIZE[केकेएमएमजीजी] फ़ाइल
वर्णन
एक I/O प्रदर्शन मापन और लोड जनरेशन टूल। लिखता है और/या उत्पन्न पढ़ता है
किसी कैरेक्टर डिवाइस, ब्लॉक डिवाइस, या रेगुलर फ़ाइल को या उससे डेटा।
-B, --मैक्स-बफर-आकार=बफर आकार
से प्रत्येक पढ़ना(2) /लिखना(2) कॉल BUFFER_SIZE आकार के अधिकतम बफर का उपयोग करता है।
-b, --मिनट-बफर-आकार=बफर आकार
से प्रत्येक पढ़ना(2) /लिखना(2) कॉल BUFFER_SIZE आकार के न्यूनतम बफर का उपयोग करता है।
-c, --जारी-बाद-त्रुटि
डेटा अखंडता त्रुटियों के बाद जारी रखें।
-d, --सीधे
प्रत्यक्ष I/O का उपयोग करें। केवल ब्लॉक डिवाइस फ़ाइलों पर उपयोग किया जाना चाहिए। सभी काम नहीं कर रहे हैं
सिस्टम प्रत्यक्ष I/O . का समर्थन करता है
-g, --जनरेट-लोड
के बराबर: -v -t -P -p बिना सोचे समझे -i 0.
-i, --पुनरावृत्ति=COUNT
डेटा को COUNT बार लिखें/पढ़ें। अगर गिनती 0 है, तो हमेशा के लिए दोहराएं।
-l, --बोटा दस्तावेज=बोटा दस्तावेज
LOGFILE को लॉग संदेश भेजें।
--कोई प्रगति नहीं
प्रगति न दिखाएं (डिफ़ॉल्ट)।
--नो-आरसीफ़ाइलें
मानक आरसीफाइल का प्रयोग न करें।
-q, --नहीं-सांख्यिकी
आंकड़े आउटपुट न करें।
--नो-तुई
टीयूआई इंटरफेस का प्रयोग न करें।
-o, --ऑफसेट=ऑफसेट
I/O प्रारंभ करने से पहले OFFSET की तलाश करें।
-P, --प्रगति
प्रगति दिखाएं।
-p, --पैटर्न=प्रतिरूप
डेटा पढ़ते या लिखते समय डेटा पैटर्न पैटर्न का उपयोग करें।
-r, --यादृच्छिक रूप से
यादृच्छिक ऑफ़सेट के लिए बफ़र्स पढ़ें/लिखें।
--कच्चा के लिए एक उपनाम --पढ़ें-बाद-लिखें.
--rcfile=आरसीफ़ाइल
RCFILE से कमांड-लाइन विकल्प पढ़ें।
--पढ़ना FILE से तारीख पढ़ें।
--पढ़ें-बाद-लिखें
FILE को लिखने के बाद डेटा वापस पढ़ें।
-S, --बीज=बीज
यादृच्छिक संख्या बीज के लिए बीज का प्रयोग करें।
-s, --साथ - साथ करना
सिंक्रोनस I/O का उपयोग करें।
--सांख्यिकी
आउटपुट आँकड़े (डिफ़ॉल्ट)।
-t, --तुइ
शाप-आधारित, टर्मिनल यूजर इंटरफेस का प्रयोग करें।
-u, --इकाइयाँ=इकाइयां
यूनिट्स इकाइयों में स्थानांतरण दर दिखाएं।
--उपयोग
संक्षिप्त उपयोग संदेश दिखाएं और बाहर निकलें।
-V, --संस्करण
आउटपुट संस्करण की जानकारी और बाहर निकलें।
-v, --विस्तृत-सांख्यिकी
आउटपुट विस्तृत आँकड़े।
--लिखो
FILE को डेटा लिखें।
-?, --मदद
यह सहायता दिखाएं और बाहर निकलें।
डेटा लिखने के लिए नियमित या डिवाइस फ़ाइल फ़ाइल करें।
बोटा दस्तावेज
लॉगिंग के लिए उपयोग की जाने वाली फ़ाइल का पथ।
MAX_BUFFER_SIZE
प्रत्येक में उपयोग किया जाने वाला न्यूनतम बफर आकार पढ़ना(2) /लिखना(2) कॉल (डिफ़ॉल्ट MIN_BUFFER_SIZE है
बाइट्स)। MAX_BUFFER_SIZE. 512 बाइट्स का सम गुणक होना चाहिए और हो सकता है
बाइट्स, किबिबाइट्स (के), किलोबाइट्स (के) में निर्दिष्ट, मेबीबाइट्स(एम), मेगाबाइट्स (एम),
गीगाबाइट्स (जी), गीगाबाइट्स (जी)। टेबिबाइट्स (टी), या टेराबाइट्स (टी)। MAX_BUFFER_SIZE
डिफ़ॉल्ट रूप से MIN_BUFFER_SIZE. यदि MAX_BUFFER_SIZE > MIN_BUFFER_SIZE, यादृच्छिक बफ़र्स
दो सीमाओं के बीच के आकार का उपयोग किया जाता है। MAX_BUFFER_SIZE का सम गुणज होना चाहिए
न्यूनतम_बफ़र_आकार.
न्यूनतम_बफ़र_आकार
प्रत्येक में उपयोग किया जाने वाला न्यूनतम बफर आकार पढ़ना(2) /लिखना(2) कॉल (डिफ़ॉल्ट 512 बाइट्स है)।
MIN_BUFFER_SIZE. 512 बाइट्स का सम गुणक होना चाहिए और इसमें निर्दिष्ट किया जा सकता है
बाइट्स, किबिबाइट्स (के), किलोबाइट्स (के), मेबीबाइट्स(एम), मेगाबाइट्स (एम), गिबिबाइट्स (जी),
गीगाबाइट (जी)। टेबिबाइट्स (टी), या टेराबाइट्स (टी)।
I/O प्रारंभ करने से पहले फ़ाइल में तलाश करने के लिए ऑफ़सेट स्थिति (डिफ़ॉल्ट 0 है)। ऑफसेट होना चाहिए
512 बाइट्स का एक सम बहु और बाइट्स, किबिबाइट्स (के) में निर्दिष्ट किया जा सकता है,
किलोबाइट्स (के), मेबीबाइट्स(एम), मेगाबाइट्स (एम), गिबिबाइट्स (जी), गीगाबाइट्स (जी)।
टेबिबाइट्स (टी), या टेराबाइट्स (टी)।
प्रतिरूप
डेटा लिखते/पढ़ते समय उपयोग किया जाने वाला डेटा पैटर्न। उपलब्ध पैटर्न हैं: कोई नहीं, शून्य,
ones, alt, random, numbers, और "#" (जहाँ "#" 0-255 के बीच की एक संख्या है)। NS
डिफ़ॉल्ट पैटर्न "कोई नहीं" है।
RCFILE RCFILE से अतिरिक्त कमांड-लाइन विकल्प पढ़ें। पर अन्य विकल्प
कमांड-लाइन RCFILE में विकल्पों को ओवरराइड करेगी।
रैंडम नंबर जेनरेटर को सीड करने के लिए इस्तेमाल किया जाने वाला सीड>= 1 और <= 2^32 होना चाहिए।
ट्रांसफ़र_SIZE
स्थानांतरित करने के लिए बाइट्स की कुल संख्या (दोनों MIN_BUFFER_SIZE का सम गुणक होना चाहिए
और MAX_BUFFER)SIZE)। TRANSFER_SIZE को बाइट्स, किलोबाइट्स में निर्दिष्ट किया जा सकता है,
मेगाबाइट, या गीगाबाइट।
यूनिट्स किबिबाइट्स (के), किलोबाइट्स (के), मेबीबाइट्स(एम), मेगाबाइट्स (एम), गिबिबाइट्स (जी), गीगाबाइट्स (जी)।
टेबिबाइट्स (टी), या टेराबाइट्स (टी)।
उदाहरण
वमन --लिखो -b 16k 1m /tmp/बिगफाइल
or
वमन -b 16k 1m /tmp/बिगफाइल
1 किबिबाइट (1 किबिबाइट = 1024) का उपयोग करके 1024 मेबीबाइट (16 मेबीबाइट = 1*1024 बाइट्स) लिखता है
बाइट्स) फ़ाइल के लिए अनुरोध करता है /tmp/बिगफाइल डिफ़ॉल्ट पैटर्न (यादृच्छिक) का उपयोग करना। प्रदर्शित करता है
प्रति सेकंड किबिबाइट्स में स्थानांतरण दर लिखें और सेकंड में स्थानांतरण समय लिखें।
वमन --लिखो -u m -i 10 -b 1k 256k / / देव sda1
or
वमन -u m -i 10 -b 1k 256k / / देव sda1
ब्लॉक डिवाइस फ़ाइल में 256 किबिबाइट अनुरोधों का उपयोग करके 1 किबिबाइट लिखता है / / देव sda1 10 बार
डिफ़ॉल्ट पैटर्न (यादृच्छिक) का उपयोग करना। पुनरावृति और संचयी लेखन अंतरण दरें हैं
प्रति सेकंड मेबीबाइट्स में प्रदर्शित होता है और पुनरावृत्ति और संचयी लेखन स्थानांतरण समय
सेकंड में प्रदर्शित होते हैं।
वमन --कच्चा -d -o 1m -b 16m 1g /tmp/बिगफाइल
or
भरा पड़ा है -s -o 1m -b 16m 1g /tmp/बिगफाइल
1 मेगाबाइट के ऑफसेट से शुरू करते हुए 1 गीगाबाइट (1024 गीगाबाइट = 1024*1024*1 बाइट्स) लिखें
फ़ाइल के लिए 16 mebibyte अनुरोधों का उपयोग करना /tmp/बिगफाइल डिफ़ॉल्ट पैटर्न (यादृच्छिक) का उपयोग करना।
डेटा को सिंक्रोनाइज़ किया जाता है और फ़ाइल के करीब फ़्लश किया जाता है। फिर उसी डेटा में पढ़ें
समान अनुरोध आकार और ऑफ़सेट का उपयोग करना। यह सुनिश्चित करने के लिए डेटा की जाँच की जाती है कि डेटा पढ़ा गया है
मैचों में डेटा पढ़ा गया। लिखने और पढ़ने की अंतरण दरें प्रदर्शित की जाती हैं
किबिबाइट्स/सेकंड। पढ़ें और लिखें स्थानांतरण समय सेकंड में प्रदर्शित होते हैं।
वमन --पढ़ना -i 0 -u M -p शून्य -b 512 1m /देव/शून्य
or
कण्ठ -i 0 -u M -p शून्य -b 512 1m /देव/शून्य
फ़ाइल से 1 बाइट अनुरोधों का उपयोग करके 512 मेगाबाइट डेटा पढ़ें /देव/शून्य एक अनंत संख्या
ज़ीरो पैटर्न का उपयोग करते हुए कई बार (डेटा की जांच न करें)। पुनरावृत्ति और संचयी
रीड ट्रांसफर दर मेगाबाइट्स (1 मेगाबाइट = 1,000,000 बाइट्स) प्रति सेकंड में प्रदर्शित होती है
और पुनरावृत्ति और संचयी पठन स्थानांतरण समय सेकंड में प्रदर्शित होते हैं।
वमन --कच्चा -g -r -b 1k -B 256K 1t /देव/एमडी1
or
भरा पड़ा है -g -r -b 1k -B 256K 1t /देव/एमडी1
1 टेबिबाइट (1 टेबिबाइट = 1024*1024*1024*1024 बाइट्स) को 1-256 किबिबाइट अनुरोधों का उपयोग करके लिखें
ब्लॉक डिवाइस /देव/एमडी1 यादृच्छिक पैटर्न का उपयोग करना। यादृच्छिक तलाश पहले की जाती है
प्रत्येक स्थानांतरण, लेकिन डेटा की शुरुआत और अंत के बीच प्रत्येक ब्लॉक बिल्कुल लिखा गया है
एक बार। अनुरोध आकार बेतरतीब ढंग से चुने जाते हैं। फिर उसी डेटा का उपयोग करके उसी डेटा में पढ़ें
अनुरोध आकार और उसी क्रम में चाहता है। उपरोक्त क्रम को अनंत दोहराएं
छोड़ने के लिए कहा जाने तक की संख्या (सिग्नल या टीयूआई कमांड के माध्यम से)।
यह सुनिश्चित करने के लिए डेटा की जाँच की जाती है कि डेटा रीड आउट किए गए डेटा से मेल खाता है। एक शाप-
आधारित TUI का उपयोग पुनरावृत्ति और संचयी स्थानांतरण दर, स्थानांतरण समय, और प्रदर्शित करने के लिए किया जाता है
बाइट्स स्थानांतरित। छोड़ने के बाद वर्बोज़ आँकड़े प्रदर्शित करें।
एल्गोरिदम
जब MAX_BUFFER_SIZE >
न्यूनतम_बफ़र_आकार:
सबसे बड़ा अवरोध ज्ञात करें जो 2 की शक्ति हो और >= MAX_BUFFER_SIZE हो। इसे कॉल करें
मैक्सबफरसाइज। सबसे छोटा बफ़रसाइज़ ज्ञात कीजिए जो 2 की घात है और >= . है
MIN_BUFFER_SIZE. इस मिनीबफरसाइज को कॉल करें। चंक्साइज़ = मैक्सबफ़रसाइज़ * (अंतर . में)
न्यूनतम और अधिकतम बफरसाइज + 1 के बीच बिट्स की संख्या)। टुकड़ों की संख्या है
TRANSFER_SIZE/खंड आकार। इस अंकगणित को बुलाओ। की संख्या होगी
पढ़ें/लिखें जो आकार के हैं maxbuffersize, 2 * numchunks पढ़ने/लिखने की संख्या जो हैं
आकार का maxbuffersize/2, 4 * numchunks आकार के पढ़ने/लिखने की संख्या
maxbuffersize/4, और इसी तरह जब तक minbuffersize तक नहीं पहुंच जाता। MIN_BUFFER_SIZE का उपयोग इसके लिए किया जाता है
कोई भी शेष स्थानान्तरण यदि TRANSFER_SIZE खंड आकार से समान रूप से विभाज्य नहीं है।
उदाहरण: 1k का MIN_BLOCK_SIZE, 8k का MAX_BLOCK_SIZE और 264k का TRANSFER_SIZE का उपयोग करना
परिणाम 8 8k पढ़ने/लिखने, 16 4k पढ़ने/लिखने, 32 2k पढ़ने/लिखने, और 64 + 8 1k में परिणाम
पढ़ता/लिखता है।
पैटर्न
निम्न का उपयोग करें od(1) स्पू जनरेट की गई फाइलों की जांच करने के लिए कमांड जहां एक डेटा अखंडता
समस्या हुई है:
ओडी-ए डी --format=d8 --width=32
onworks.net सेवाओं का उपयोग करके ऑनलाइन regorge का उपयोग करें