Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi

В Igba ikeyin a sọrọ nipa awọn irinṣẹ orisun ṣiṣi fun iṣiro ero isise ati iṣẹ iranti. Loni a n sọrọ nipa awọn ipilẹ fun awọn ọna ṣiṣe faili ati awọn eto ibi ipamọ lori Linux - Interbench, Fio, Hdparm, S ati Bonnie.

Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi
--Ото - Daniele Levis Pelusi - Unsplash

Waya

Fio (duro fun Oluyẹwo I/O Rọ) ṣẹda awọn ṣiṣan I/O disk lati ṣe iṣiro iṣẹ ṣiṣe ti eto faili Linux kan. Awọn IwUlO le tun ti wa ni ṣiṣe awọn lori Windows - o nilo lati fi sori ẹrọ awọn pipaṣẹ ila ni wiwo Cygwin. Itọsọna iṣeto wa ninu awọn ibi ipamọ fio lori GitHub.

Onkọwe fio - Jens Axbo (Jens Axboe), lodidi fun IO subsystem ni Lainos ati IwUlO Olùgbéejáde blktrace lati wa kakiri I/O mosi. O da fio, nitori mo ti re kọ awọn eto lati ṣe idanwo awọn ẹru kan pato pẹlu ọwọ.

IwUlO naa yoo ṣe iṣiro IOPS ati igbejade eto, ati tun gba ọ laaye lati ṣe iṣiro ijinle ti isinyi ti awọn iṣẹ I/O. IwUlO n ṣiṣẹ pẹlu awọn faili pataki (.fio itẹsiwaju) ninu eyiti awọn eto ati awọn ipo idanwo ti wa ni pato. Awọn aṣayan idanwo pupọ lo wa, fun apẹẹrẹ, kikọ laileto wa, kika ati atunkọ. Nibi apẹẹrẹ awọn akoonu faili fun ọran akọkọ:

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

Loni fio jẹ lilo nipasẹ awọn ile-iṣẹ nla - wọn ṣiṣẹ pẹlu ohun elo ni suse, Nutanix и Emu.

Hdparm

IwUlO ti kọ nipasẹ olupilẹṣẹ Ilu Kanada Mark Lord pada ni ọdun 2005. O si tun atilẹyin nipasẹ onkowe ati pe o jẹ apakan ti ọpọlọpọ awọn pinpin olokiki. Idi akọkọ ti hdparm ni lati tunto awọn paramita awakọ. Ṣugbọn ọpa le lo fun awọn ipilẹ ti o rọrun, gẹgẹbi iyara kika. Lati ṣe eyi, kọ aṣẹ ni console:

$ sudo hdparm -t /dev/sdb

Eto naa yoo ṣe agbejade esi bii eyi:

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

Fun atunto awọn awakọ, hdparm ngbanilaaye lati yi iwọn iranti kaṣe pada, yipada ipo oorun ati awọn eto agbara, ati tun nu data kuro lailewu lori SSD. Sugbon bawo kilo Awọn amoye lati ArchLinux, awọn iyipada aibikita si awọn eto eto le jẹ ki data lori disiki naa ko wọle ati paapaa ba awakọ naa jẹ. Ṣaaju ki o to ṣiṣẹ pẹlu hdparm, o dara lati ka iwe afọwọkọ naa - kan tẹ aṣẹ eniyan hdparm sinu console.

S

Eyi jẹ eto awọn ipilẹ fun iṣiro iṣẹ ṣiṣe ti awọn eto I/O. Awọn onkọwe ti awọn IwUlO wà egbe idagbasoke lati ẹgbẹ AlgoDev, eyiti o pẹlu awọn oṣiṣẹ ti Ilu Italia Yunifasiti ti Modena ati Reggio Emilia.

Gbogbo awọn ipilẹ jẹ awọn iwe afọwọkọ bash, evaluators ibi ipamọ eto iṣẹ - losi, lairi, scheduler išẹ. Fun apẹẹrẹ, throughput-sync.sh benchmark “bombards” eto ipamọ pẹlu kika tabi awọn ibeere kikọ (ninu ọran yii, ohun elo fio ti a mẹnuba tẹlẹ ti lo). Nibi koodu fun yi akosile.

Iwe afọwọkọ miiran - comm_startup_lat.sh - ṣe iwọn lairi ti data kika lati disiki nigbati kaṣe jẹ “tutu” (nigbati ko ni data pataki ninu). Koodu tun le ri ninu awọn ibi ipamọ.

Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi
--Ото - Agê Barros - Unsplash

Bonnie

IwUlO kan fun iṣiro iṣẹ ṣiṣe eto faili, ti dagbasoke ni ọdun 1989. Onkọwe rẹ jẹ ẹlẹrọ Tim Bray. Pẹlu iranlọwọ Bonnie o gbero je ki isẹ ti kọmputa awọn ọna šiše lowo ninu ise agbese New Oxford English Dictionary ni University of Waterloo.

Bonnie ṣẹ kika ID ati kikọ data si disk. Lẹhinna ohun elo ṣe afihan awọn ayeraye gẹgẹbi nọmba awọn baiti ti a ṣe ilana fun Sipiyu-keji, bi daradara bi awọn isise fifuye ipele bi ogorun. Koodu orisun ala wa ri lori Google Code.

Da lori Bonnie, ṣeto awọn irinṣẹ miiran fun idanwo awọn dirafu lile ni itumọ ti - Bonnie++ (ti a kọ sinu C ++ dipo C). O pese afikun awọn irinṣẹ ala-ilẹ. Fun apẹẹrẹ, zcav lati ṣe iṣiro iṣẹ ṣiṣe ti awọn agbegbe HDD oriṣiriṣi. Bakannaa Bonnie ++ подходит fun idanwo awọn olupin meeli ati awọn olupin data data.

Interbench

Ni idagbasoke awọn IwUlO Pẹlu Kolivas (Con Kolivas), anesthetist ara ilu Ọstrelia ti o jẹ olokiki fun awọn ilowosi rẹ si idagbasoke ekuro Linux ati ṣiṣẹ lori "itẹ isise scheduler" Interbench ṣe iranlọwọ fun ọ lati tunto oluṣeto I/O ati awọn eto eto faili.

Interbench ṣe apẹẹrẹ ihuwasi ti oluṣeto Sipiyu nigbati o ba n ṣiṣẹ awọn iṣẹ ṣiṣe ibaraẹnisọrọ. Awọn iṣẹ ṣiṣe ibaraenisepo wọnyi le jẹ ṣiṣẹ pẹlu ohun ati fidio, ṣiṣe awọn ere kọnputa, tabi fifa apoti ibaraẹnisọrọ nirọrun ninu ẹrọ ṣiṣe.

Awọn koodu orisun, awọn apẹẹrẹ ati awọn iṣeduro fun atunto ọpa ni a le rii ni ibi ipamọ osise lori GitHub.

Ohun ti a kọ nipa ninu awọn bulọọgi wa:

Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi Awọn aṣepari fun awọn olupin Linux: Awọn irinṣẹ ṣiṣi 5

Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi N ṣe afẹyinti awọn faili: bii o ṣe le daabobo ararẹ lọwọ pipadanu data
Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi Bii o ṣe le gbe dirafu lile eto si ẹrọ foju kan?
Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi Ikẹkọ ikẹkọ fun awọn alakoso: bawo ni awọsanma ṣe le ṣe iranlọwọ

Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi Awọn ayewo ti awọn irinṣẹ ni aala: bii o ṣe le ṣe ki o má ba padanu data asiri?
Bii o ṣe le ṣe iṣiro iṣẹ ibi ipamọ lori Lainos: aṣepari ni lilo awọn irinṣẹ ṣiṣi Snapshots: kilode ti a nilo “awọn aworan ifaworanhan”?

orisun: www.habr.com

Fi ọrọìwòye kun