પ્રોહોસ્ટર > Блог > વહીવટ > Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ
Linux પર સ્ટોરેજ કામગીરીનું મૂલ્યાંકન કેવી રીતે કરવું: ઓપન ટૂલ્સનો ઉપયોગ કરીને બેન્ચમાર્કિંગ
В છેલ્લા સમય અમે પ્રોસેસર અને મેમરી કામગીરીનું મૂલ્યાંકન કરવા માટે ઓપન સોર્સ ટૂલ્સ વિશે વાત કરી. આજે આપણે Linux - Interbench, Fio, Hdparm, S અને Bonnie પર ફાઇલ સિસ્ટમ્સ અને સ્ટોરેજ સિસ્ટમ્સ માટેના બેન્ચમાર્ક વિશે વાત કરી રહ્યા છીએ.
Fio (જેનો અર્થ ફ્લેક્સિબલ I/O ટેસ્ટર છે) Linux ફાઇલ સિસ્ટમની કામગીરીનું મૂલ્યાંકન કરવા માટે ડિસ્ક I/O સ્ટ્રીમ્સ બનાવે છે. ઉપયોગિતાને Windows પર પણ ચલાવી શકાય છે - તમારે કમાન્ડ લાઇન ઇન્ટરફેસ ઇન્સ્ટોલ કરવાની જરૂર છે સાયગવિન. સેટઅપ માર્ગદર્શિકા અંદર છે GitHub પર fio રીપોઝીટરીઝ.
લેખક ફિઓ - જેન્સ એક્સબો (જેન્સ એક્સબો), જવાબદાર Linux અને ઉપયોગિતા વિકાસકર્તામાં IO સબસિસ્ટમ માટે blktrace I/O કામગીરીને ટ્રેસ કરવા માટે. તેણે ફિઓ બનાવ્યું, કારણ કે હું થાકી ગયો છું ચોક્કસ લોડને મેન્યુઅલી ચકાસવા માટે પ્રોગ્રામ્સ લખો.
ઉપયોગિતા IOPS અને સિસ્ટમ થ્રુપુટની ગણતરી કરશે, અને તમને I/O કામગીરીની કતારની ઊંડાઈનો અંદાજ કાઢવાની પણ પરવાનગી આપશે. ઉપયોગિતા વિશિષ્ટ ફાઇલો (.fio એક્સ્ટેંશન) સાથે કામ કરે છે જેમાં સેટિંગ્સ અને પરીક્ષણ શરતો ઉલ્લેખિત છે. ત્યાં ઘણા પરીક્ષણ વિકલ્પો છે, ઉદાહરણ તરીકે, રેન્ડમ લેખન, વાંચન અને ઓવરરાઈટીંગ છે. અહીં ઉદાહરણ પ્રથમ કેસ માટે ફાઇલ સમાવિષ્ટો:
ઉપયોગિતા કેનેડિયન ડેવલપર માર્ક લોર્ડ દ્વારા 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 આદેશ લખો.
આ I/O સિસ્ટમના પ્રદર્શનનું મૂલ્યાંકન કરવા માટેના બેન્ચમાર્કનો સમૂહ છે. ઉપયોગિતાના લેખકો હતા વિકાસ ટીમ અલ્ગોદેવ જૂથમાંથી, જેમાં ઇટાલિયન કર્મચારીઓનો સમાવેશ થાય છે મોડેના અને રેજિયો એમિલિયા યુનિવર્સિટી.
બધા બેન્ચમાર્ક બેશ સ્ક્રિપ્ટો છે, મૂલ્યાંકનકારો સ્ટોરેજ સિસ્ટમ પ્રદર્શન - થ્રુપુટ, લેટન્સી, શેડ્યૂલર કામગીરી. ઉદાહરણ તરીકે, throughput-sync.sh બેન્ચમાર્ક વાંચવા અથવા લખવાની વિનંતીઓ સાથે સ્ટોરેજ સિસ્ટમને “બોમ્બાર્ડ” કરે છે (આ કિસ્સામાં, પહેલેથી જ ઉલ્લેખિત ફિઓ ઉપયોગિતાનો ઉપયોગ થાય છે). અહીં આ સ્ક્રિપ્ટ માટે કોડ.
બીજી સ્ક્રિપ્ટ - comm_startup_lat.sh - જ્યારે કેશ "કોલ્ડ" હોય (જ્યારે તેમાં જરૂરી ડેટા ન હોય) ત્યારે ડિસ્કમાંથી ડેટા વાંચવાની વિલંબતાને માપે છે. કોડ પણ રીપોઝીટરીમાં મળી શકે છે.
1989 માં વિકસિત ફાઇલ સિસ્ટમના પ્રદર્શનનું મૂલ્યાંકન કરવા માટેની ઉપયોગિતા. તેના લેખક એન્જિનિયર ટિમ બ્રે હતા. બોનીની મદદથી તેણે આયોજન કર્યું ઑપ્ટિમાઇઝ પ્રોજેક્ટમાં સામેલ કમ્પ્યુટર સિસ્ટમ્સનું સંચાલન ન્યૂ ઓક્સફોર્ડ અંગ્રેજી શબ્દકોશ વોટરલૂ યુનિવર્સિટી ખાતે.
બોની પરિપૂર્ણ કરે છે ડિસ્ક પર ડેટાનું રેન્ડમ વાંચન અને લેખન. પછીથી યુટિલિટી પેરામીટર્સ બતાવે છે જેમ કે પ્રતિ પ્રક્રિયા કરાયેલ બાઈટની સંખ્યા CPU-સેકન્ડ, તેમજ પ્રોસેસર લોડ સ્તર ટકાવારી તરીકે. બેન્ચમાર્ક સોર્સ કોડ ઉપલબ્ધ છે Google Code પર શોધો.
બોનીના આધારે, હાર્ડ ડ્રાઇવ્સનું પરીક્ષણ કરવા માટેના સાધનોનો બીજો સેટ બનાવવામાં આવ્યો છે - બોની++ (C ને બદલે C++ માં લખાયેલ). તે વધારાના બેન્ચમાર્ક સાધનો પૂરા પાડે છે. ઉદાહરણ તરીકે, વિવિધ HDD ઝોનની કામગીરીનું મૂલ્યાંકન કરવા માટે zcav. બોની++ પણ подходит મેલ સર્વર્સ અને ડેટાબેઝ સર્વર્સના પરીક્ષણ માટે.
ઉપયોગિતા વિકસાવી કોન કોલીવાસ (કોન કોલિવાસ), ઓસ્ટ્રેલિયન એનેસ્થેટીસ્ટ કે જેઓ Linux કર્નલના વિકાસમાં તેમના યોગદાન માટે જાણીતા છે અને "પર કામ કરે છે.વાજબી પ્રોસેસર શેડ્યૂલર" ઇન્ટરબેન્ચ તમને I/O શેડ્યૂલર અને ફાઇલ સિસ્ટમ સેટિંગ્સને ગોઠવવામાં મદદ કરે છે.
ઇન્ટરબેન્ચ ઇન્ટરેક્ટિવ કાર્યો ચલાવતી વખતે CPU શેડ્યૂલરના વર્તનનું અનુકરણ કરે છે. આ ઇન્ટરેક્ટિવ કાર્યો ઑડિઓ અને વિડિયો સાથે કામ કરી શકે છે, કમ્પ્યુટર રમતો ચલાવી શકે છે અથવા ફક્ત ઑપરેટિંગ સિસ્ટમમાં સંવાદ બૉક્સને ખેંચી શકે છે.