Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ

В છેલ્લા સમય અમે પ્રોસેસર અને મેમરી કામગીરીનું મૂલ્યાંકન કરવા માટે ઓપન સોર્સ ટૂલ્સ વિશે વાત કરી. આજે આપણે Linux - Interbench, Fio, Hdparm, S અને Bonnie પર ફાઇલ સિસ્ટમ્સ અને સ્ટોરેજ સિસ્ટમ્સ માટેના બેન્ચમાર્ક વિશે વાત કરી રહ્યા છીએ.

Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ
- ડેનિયલ લેવિસ પેલુસી - અનસ્પ્લેશ

ફિઓ

Fio (જેનો અર્થ ફ્લેક્સિબલ I/O ટેસ્ટર છે) Linux ફાઇલ સિસ્ટમની કામગીરીનું મૂલ્યાંકન કરવા માટે ડિસ્ક I/O સ્ટ્રીમ્સ બનાવે છે. ઉપયોગિતાને Windows પર પણ ચલાવી શકાય છે - તમારે કમાન્ડ લાઇન ઇન્ટરફેસ ઇન્સ્ટોલ કરવાની જરૂર છે સાયગવિન. સેટઅપ માર્ગદર્શિકા અંદર છે GitHub પર fio રીપોઝીટરીઝ.

લેખક ફિઓ - જેન્સ એક્સબો (જેન્સ એક્સબો), જવાબદાર Linux અને ઉપયોગિતા વિકાસકર્તામાં IO સબસિસ્ટમ માટે blktrace I/O કામગીરીને ટ્રેસ કરવા માટે. તેણે ફિઓ બનાવ્યું, કારણ કે હું થાકી ગયો છું ચોક્કસ લોડને મેન્યુઅલી ચકાસવા માટે પ્રોગ્રામ્સ લખો.

ઉપયોગિતા IOPS અને સિસ્ટમ થ્રુપુટની ગણતરી કરશે, અને તમને I/O કામગીરીની કતારની ઊંડાઈનો અંદાજ કાઢવાની પણ પરવાનગી આપશે. ઉપયોગિતા વિશિષ્ટ ફાઇલો (.fio એક્સ્ટેંશન) સાથે કામ કરે છે જેમાં સેટિંગ્સ અને પરીક્ષણ શરતો ઉલ્લેખિત છે. ત્યાં ઘણા પરીક્ષણ વિકલ્પો છે, ઉદાહરણ તરીકે, રેન્ડમ લેખન, વાંચન અને ઓવરરાઈટીંગ છે. અહીં ઉદાહરણ પ્રથમ કેસ માટે ફાઇલ સમાવિષ્ટો:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

આજે fio નો ઉપયોગ મોટી કંપનીઓ દ્વારા કરવામાં આવે છે - તેઓ ઉપયોગિતા સાથે કામ કરે છે SUSE, ન્યુટનિક્સ и IBM.

Hdparm

ઉપયોગિતા કેનેડિયન ડેવલપર માર્ક લોર્ડ દ્વારા 2005 માં લખવામાં આવી હતી. તેણી હજુ પણ લેખક દ્વારા સમર્થિત અને ઘણા લોકપ્રિય વિતરણોનો ભાગ છે. hdparm નો મુખ્ય હેતુ ડ્રાઇવ પરિમાણોને રૂપરેખાંકિત કરવાનો છે. પરંતુ સાધન કરી શકો છો સરળ બેન્ચમાર્ક માટે ઉપયોગ કરો, જેમ કે વાંચવાની ઝડપ. આ કરવા માટે, કન્સોલમાં આદેશ લખો:

$ sudo hdparm -t /dev/sdb

સિસ્ટમ આના જેવો પ્રતિસાદ જનરેટ કરશે:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

ડ્રાઇવ્સને ગોઠવવા માટે, hdparm તમને કેશ મેમરીનું કદ બદલવા, સ્લીપ મોડ અને પાવર સેટિંગ્સમાં ફેરફાર કરવા અને SSD પર ડેટાને સુરક્ષિત રીતે ભૂંસી નાખવાની મંજૂરી આપે છે. પરંતુ કેવી રીતે ચેતવણી ArchLinux ના નિષ્ણાતો, બેદરકારીપૂર્વક સિસ્ટમ પરિમાણો બદલવાથી ડિસ્ક પરનો ડેટા અપ્રાપ્ય બની શકે છે અને ડ્રાઇવને નુકસાન પણ થઈ શકે છે. hdparm સાથે કામ કરતા પહેલા, મેન્યુઅલ વાંચવું વધુ સારું છે - ફક્ત કન્સોલમાં man hdparm આદેશ લખો.

S

આ I/O સિસ્ટમના પ્રદર્શનનું મૂલ્યાંકન કરવા માટેના બેન્ચમાર્કનો સમૂહ છે. ઉપયોગિતાના લેખકો હતા વિકાસ ટીમ અલ્ગોદેવ જૂથમાંથી, જેમાં ઇટાલિયન કર્મચારીઓનો સમાવેશ થાય છે મોડેના અને રેજિયો એમિલિયા યુનિવર્સિટી.

બધા બેન્ચમાર્ક બેશ સ્ક્રિપ્ટો છે, મૂલ્યાંકનકારો સ્ટોરેજ સિસ્ટમ પ્રદર્શન - થ્રુપુટ, લેટન્સી, શેડ્યૂલર કામગીરી. ઉદાહરણ તરીકે, throughput-sync.sh બેન્ચમાર્ક વાંચવા અથવા લખવાની વિનંતીઓ સાથે સ્ટોરેજ સિસ્ટમને “બોમ્બાર્ડ” કરે છે (આ કિસ્સામાં, પહેલેથી જ ઉલ્લેખિત ફિઓ ઉપયોગિતાનો ઉપયોગ થાય છે). અહીં આ સ્ક્રિપ્ટ માટે કોડ.

બીજી સ્ક્રિપ્ટ - comm_startup_lat.sh - જ્યારે કેશ "કોલ્ડ" હોય (જ્યારે તેમાં જરૂરી ડેટા ન હોય) ત્યારે ડિસ્કમાંથી ડેટા વાંચવાની વિલંબતાને માપે છે. કોડ પણ રીપોઝીટરીમાં મળી શકે છે.

Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ
- Agê Barros - અનસ્પ્લેશ

બોની

1989 માં વિકસિત ફાઇલ સિસ્ટમના પ્રદર્શનનું મૂલ્યાંકન કરવા માટેની ઉપયોગિતા. તેના લેખક એન્જિનિયર ટિમ બ્રે હતા. બોનીની મદદથી તેણે આયોજન કર્યું ઑપ્ટિમાઇઝ પ્રોજેક્ટમાં સામેલ કમ્પ્યુટર સિસ્ટમ્સનું સંચાલન ન્યૂ ઓક્સફોર્ડ અંગ્રેજી શબ્દકોશ વોટરલૂ યુનિવર્સિટી ખાતે.

બોની પરિપૂર્ણ કરે છે ડિસ્ક પર ડેટાનું રેન્ડમ વાંચન અને લેખન. પછીથી યુટિલિટી પેરામીટર્સ બતાવે છે જેમ કે પ્રતિ પ્રક્રિયા કરાયેલ બાઈટની સંખ્યા CPU-સેકન્ડ, તેમજ પ્રોસેસર લોડ સ્તર ટકાવારી તરીકે. બેન્ચમાર્ક સોર્સ કોડ ઉપલબ્ધ છે Google Code પર શોધો.

બોનીના આધારે, હાર્ડ ડ્રાઇવ્સનું પરીક્ષણ કરવા માટેના સાધનોનો બીજો સેટ બનાવવામાં આવ્યો છે - બોની++ (C ને બદલે C++ માં લખાયેલ). તે વધારાના બેન્ચમાર્ક સાધનો પૂરા પાડે છે. ઉદાહરણ તરીકે, વિવિધ HDD ઝોનની કામગીરીનું મૂલ્યાંકન કરવા માટે zcav. બોની++ પણ подходит મેલ સર્વર્સ અને ડેટાબેઝ સર્વર્સના પરીક્ષણ માટે.

ઇન્ટરબેન્ચ

ઉપયોગિતા વિકસાવી કોન કોલીવાસ (કોન કોલિવાસ), ઓસ્ટ્રેલિયન એનેસ્થેટીસ્ટ કે જેઓ Linux કર્નલના વિકાસમાં તેમના યોગદાન માટે જાણીતા છે અને "પર કામ કરે છે.વાજબી પ્રોસેસર શેડ્યૂલર" ઇન્ટરબેન્ચ તમને I/O શેડ્યૂલર અને ફાઇલ સિસ્ટમ સેટિંગ્સને ગોઠવવામાં મદદ કરે છે.

ઇન્ટરબેન્ચ ઇન્ટરેક્ટિવ કાર્યો ચલાવતી વખતે CPU શેડ્યૂલરના વર્તનનું અનુકરણ કરે છે. આ ઇન્ટરેક્ટિવ કાર્યો ઑડિઓ અને વિડિયો સાથે કામ કરી શકે છે, કમ્પ્યુટર રમતો ચલાવી શકે છે અથવા ફક્ત ઑપરેટિંગ સિસ્ટમમાં સંવાદ બૉક્સને ખેંચી શકે છે.

સાધનને ગોઠવવા માટે સ્રોત કોડ, ઉદાહરણો અને ભલામણો મળી શકે છે GitHub પર સત્તાવાર રીપોઝીટરી.

અમે અમારા બ્લોગમાં શું લખીએ છીએ:

Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ Linux સર્વર્સ માટે બેન્ચમાર્ક: 5 ઓપન ટૂલ્સ

Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ ફાઇલોનો બેકઅપ લેવો: ડેટાના નુકસાનથી તમારી જાતને કેવી રીતે સુરક્ષિત કરવી
Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ સિસ્ટમ હાર્ડ ડ્રાઇવને વર્ચ્યુઅલ મશીનમાં કેવી રીતે સ્થાનાંતરિત કરવી?
Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ એડમિનિસ્ટ્રેટર્સ માટે તાલીમ સ્ટેન્ડ: ક્લાઉડ કેવી રીતે મદદ કરી શકે છે

Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ સરહદ પર ગેજેટ્સનું નિરીક્ષણ: ગોપનીય ડેટા ન ગુમાવવા માટે કેવી રીતે કાર્ય કરવું?
Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ સ્નેપશોટ: "સ્નેપશોટ" શા માટે જરૂરી છે?

સોર્સ: www.habr.com

એક ટિપ્પણી ઉમેરો