Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම

В පසුගිය කාලය අපි ප්‍රොසෙසරය සහ මතක ක්‍රියාකාරිත්වය ඇගයීම සඳහා විවෘත මූලාශ්‍ර මෙවලම් ගැන කතා කළෙමු. අද අපි ලිනක්ස් හි ගොනු පද්ධති සහ ගබඩා පද්ධති සඳහා මිණුම් සලකුණු ගැන කතා කරමු - Interbench, Fio, Hdparm, S සහ Bonnie.

Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම
ඡායාරූපය - ඩැනියෙල් ලෙවිස් පෙලූසි - Unsplash

වයර්

Fio (Flexible I/O Tester යන්නෙන් අදහස් කෙරේ) Linux ගොනු පද්ධතියක ක්‍රියාකාරීත්වය ඇගයීම සඳහා තැටි I/O ප්‍රවාහයන් නිර්මාණය කරයි. උපයෝගීතාව වින්ඩෝස් මත ද ධාවනය කළ හැකිය - ඔබට විධාන රේඛා අතුරුමුහුණත ස්ථාපනය කළ යුතුය සින්ග්වින්. සැකසුම් මාර්ගෝපදේශය ඇත GitHub මත fio ගබඩා.

කර්තෘ fio - Jens Axbo (ජෙන්ස් ඇක්ස්බෝ), වගකිව යුතු 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 පද්ධතිවල ක්‍රියාකාරීත්වය ඇගයීම සඳහා වන මිණුම් සලකුණු සමූහයකි. උපයෝගිතා කතුවරුන් විය සංවර්ධන කණ්ඩායම ඉතාලියේ සේවකයින් ඇතුළත් AlgoDev සමූහයෙන් මොඩෙනා විශ්ව විද්‍යාලය සහ රෙජියෝ එමිලියා.

සියලුම මිණුම් සලකුණු බාෂ් ස්ක්‍රිප්ට් වේ, ඇගයුම්කරුවන් ගබඩා පද්ධති කාර්ය සාධනය - ප්‍රතිදානය, ප්‍රමාදය, උපලේඛන කාර්ය සාධනය. උදාහරණයක් ලෙස, ප්‍රතිදාන-sync.sh මිණුම් ලකුණ කියවීමට හෝ ලිවීමට ඉල්ලීම් සමඟ ගබඩා පද්ධතිය “බෝම්බ” කරයි (මෙම අවස්ථාවෙහිදී, දැනටමත් සඳහන් කර ඇති fio උපයෝගීතාව භාවිතා වේ). මෙතන මෙම පිටපත සඳහා කේතය.

තවත් ස්ක්‍රිප්ට් එකක් - comm_startup_lat.sh - හැඹිලිය “සීතල” වන විට (අවශ්‍ය දත්ත අඩංගු නොවන විට) තැටියෙන් දත්ත කියවීමේ ප්‍රමාදය මනිනු ලබයි. කේතය ද ගබඩාවෙන් සොයාගත හැකිය.

Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම
ඡායාරූපය - Agê Barros - Unsplash

බොනී

1989 දී සංවර්ධනය කරන ලද ගොනු පද්ධති කාර්ය සාධනය ඇගයීම සඳහා උපයෝගීතාවයක්. එහි කතුවරයා වූයේ ඉංජිනේරු Tim Bray ය. බොනීගේ උදව්වෙන් ඔහු සැලසුම් කළා ප්රශස්තකරණය ව්යාපෘතියට සම්බන්ධ පරිගණක පද්ධති ක්රියාත්මක කිරීම නව ඔක්ස්ෆර්ඩ් ඉංග්‍රීසි ශබ්දකෝෂය වෝටර්ලූ විශ්ව විද්‍යාලයේ.

බොනී ඉටු කරයි අහඹු ලෙස කියවීම සහ තැටියට දත්ත ලිවීම. පසුව උපයෝගිතා මඟින් සැකසූ බයිට් ගණන වැනි පරාමිති පෙන්වයි CPU-දෙවන, මෙන්ම ප්‍රොසෙසර පැටවීමේ මට්ටම ප්‍රතිශතයක් ලෙස. මිණුම් සලකුණු මූල කේතය තිබේ Google කේතයෙන් සොයා ගන්න.

Bonnie මත පදනම්ව, දෘඪ තැටි පරීක්ෂා කිරීම සඳහා තවත් මෙවලම් කට්ටලයක් ගොඩනගා ඇත - බොනී ++ (C වෙනුවට C++ වලින් ලියා ඇත). එය අතිරේක මිණුම් සලකුණු මෙවලම් සපයයි. උදාහරණයක් ලෙස, විවිධ HDD කලාපවල කාර්ය සාධනය ඇගයීමට zcav. ඒ වගේම Bonnie++ подходит තැපැල් සේවාදායකයන් සහ දත්ත සමුදා සේවාදායකයන් පරීක්ෂා කිරීම සඳහා.

අන්තර් බංකුව

උපයෝගීතාව සංවර්ධනය කරන ලදී කොන් කොලිවාස් (Con Kolivas), ඕස්ට්‍රේලියානු නිර්වින්දන වෛද්‍යවරයා වන අතර ඔහු Linux කර්නලය සංවර්ධනය කිරීම සඳහා ඔහුගේ දායකත්වය සහ "සාධාරණ ප්‍රොසෙසර උපලේඛනය" I/O උපලේඛන සහ ගොනු පද්ධති සැකසුම් වින්‍යාස කිරීමට Interbench ඔබට උපකාර කරයි.

Interbench අන්තර්ක්‍රියාකාරී කාර්යයන් ක්‍රියාත්මක කිරීමේදී CPU උපලේඛකයේ හැසිරීම අනුකරණය කරයි. මෙම අන්තර්ක්‍රියාකාරී කාර්යයන් ශ්‍රව්‍ය සහ දෘශ්‍ය සමඟ වැඩ කිරීම, පරිගණක ක්‍රීඩා ධාවනය කිරීම හෝ මෙහෙයුම් පද්ධතියේ සංවාද කොටුවක් ඇදගෙන යාම විය හැකිය.

මෙවලම වින්‍යාස කිරීම සඳහා මූලාශ්‍ර කේතය, උදාහරණ සහ නිර්දේශ සොයාගත හැකිය GitHub හි නිල ගබඩාව.

අපි අපේ බ්ලොග් වල ලියන දේ:

Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම ලිනක්ස් සර්වර් සඳහා මිණුම් සලකුණු: විවෘත මෙවලම් 5ක්

Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම ගොනු උපස්ථ කිරීම: දත්ත නැතිවීමෙන් ඔබව ආරක්ෂා කර ගන්නේ කෙසේද
Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම පද්ධති දෘඪ තැටියක් අථත්ය යන්ත්රයකට මාරු කරන්නේ කෙසේද?
Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම පරිපාලකයින් සඳහා පුහුණු ස්ථාවරය: වලාකුළ උදව් කරන්නේ කෙසේද

Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම දේශසීමාවේ උපකරණ පරීක්ෂා කිරීම: රහස්‍ය දත්ත නැති නොවන පරිදි ක්‍රියා කරන්නේ කෙසේද?
Linux හි ගබඩා කාර්ය සාධනය තක්සේරු කරන්නේ කෙසේද: විවෘත මෙවලම් භාවිතයෙන් මිණුම් සලකුණු කිරීම Snapshots: "snapshots" අවශ්‍ය වන්නේ ඇයි?

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න