Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ

В Վերջին անգամ մենք խոսեցինք բաց կոդով գործիքների մասին՝ պրոցեսորի և հիշողության աշխատանքը գնահատելու համար: Այսօր մենք խոսում ենք Linux-ում ֆայլային համակարգերի և պահեստավորման համակարգերի հենանիշերի մասին՝ Interbench, Fio, Hdparm, S և Bonnie:

Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ
Լուսանկարը - Դանիել Լևիս Պելուսի - Անջատեք

Ֆիո

Fio-ն (նշանակում է Flexible I/O Tester) ստեղծում է սկավառակի I/O հոսքեր՝ գնահատելու Linux ֆայլային համակարգի աշխատանքը: Կոմունալը կարող է գործարկվել նաև Windows-ում. անհրաժեշտ է տեղադրել հրամանի տողի ինտերֆեյսը Cygwin. Կարգավորման ուղեցույցը տեղադրված է fio պահոցներ GitHub-ում.

Հեղինակ 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 խմբից, որում ընդգրկված են իտալականի աշխատակիցներ Մոդենայի և Ռեջո Էմիլիա համալսարան.

Բոլոր հենանիշերը bash սցենարներ են, գնահատողները պահեստավորման համակարգի կատարումը - թողունակություն, ուշացում, ժամանակացույցի կատարում: Օրինակ, throughput-sync.sh հենանիշը «ռմբակոծում» է պահեստավորման համակարգը կարդալու կամ գրելու հարցումներով (այս դեպքում օգտագործվում է արդեն նշված fio օգտակար ծրագիրը): Այստեղ կոդը այս սցենարի համար.

Մեկ այլ սցենար՝ comm_startup_lat.sh - չափում է սկավառակից տվյալների ընթերցման հետաձգումը, երբ քեշը «սառ է» (երբ այն չի պարունակում անհրաժեշտ տվյալներ): Կոդը նույնպես կարելի է գտնել պահոցում.

Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ
Լուսանկարը - Ագե Բարրոս - Անջատեք

Bonnie

Ֆայլային համակարգի աշխատանքի գնահատման օգտակար ծրագիր, որը մշակվել է 1989 թվականին: Դրա հեղինակը ինժեներ Թիմ Բրեյն էր։ Բոնիի օգնությամբ նա ծրագրեց օպտիմալացնել նախագծում ներգրավված համակարգչային համակարգերի շահագործում Նոր Օքսֆորդի անգլերեն բառարան Վաթերլոյի համալսարանում։

Bonnie կատարում է տվյալների պատահական ընթերցում և սկավառակի վրա գրում: Այնուհետև կոմունալը ցույց է տալիս այնպիսի պարամետրեր, ինչպիսիք են մշակված բայթերի քանակը CPU-երկրորդ, ինչպես նաև պրոցեսորի բեռնվածության մակարդակը՝ որպես տոկոս։ Հենանիշի սկզբնական կոդը հասանելի է գտնել Google Code-ում.

Բոնիի հիման վրա ստեղծվել է կոշտ սկավառակների փորձարկման գործիքների ևս մեկ հավաքածու. Բոնի ++ (գրված է C++-ով C-ի փոխարեն): Այն տրամադրում է լրացուցիչ հենանիշային գործիքներ: Օրինակ՝ zcav՝ տարբեր HDD գոտիների կատարումը գնահատելու համար: Նաև Bonnie++ подходит փոստի սերվերների և տվյալների բազայի սերվերների փորձարկման համար:

Interbench

Մշակել է կոմունալ Կոն Կոլիվաս (Con Kolivas), ավստրալիացի անեսթեզիոլոգ, ով հայտնի է Linux-ի միջուկի զարգացման գործում իր ներդրումով և աշխատելով «արդար պրոցեսորի ժամանակացույց« Interbench-ն օգնում է ձեզ կարգավորել I/O ժամանակացույցը և ֆայլային համակարգի կարգավորումները:

Interbench-ը նմանակում է պրոցեսորի ժամանակացույցի վարքագիծը ինտերակտիվ առաջադրանքներ կատարելիս: Այս ինտերակտիվ առաջադրանքները կարող են լինել աուդիո և վիդեո հետ աշխատելը, համակարգչային խաղերի գործարկումը կամ պարզապես երկխոսության տուփը քաշել օպերացիոն համակարգում:

Աղբյուրի կոդը, գործիքի կազմաձևման օրինակները և առաջարկությունները կարող եք գտնել այստեղ պաշտոնական պահոց GitHub-ում.

Ինչի մասին մենք գրում ենք մեր բլոգներում.

Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ Հենանիշներ Linux սերվերների համար. 5 բաց գործիքներ

Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ Ֆայլերի կրկնօրինակում. ինչպես պաշտպանվել ձեզ տվյալների կորստից
Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ Ինչպե՞ս փոխանցել համակարգի կոշտ սկավառակը վիրտուալ մեքենային:
Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ Վերապատրաստման ստենդ ադմինների համար. ինչպես կարող է օգնել ամպը

Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ Գաջեթների ստուգումներ սահմանին. ինչպե՞ս վարվել, որպեսզի չկորցնենք գաղտնի տվյալները.
Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ Պատկերներ. ինչո՞ւ են անհրաժեշտ «snapshots»:

Source: www.habr.com

Добавить комментарий