ProHoster > Օրագիր > Վարչակազմը > Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ
Ինչպես գնահատել պահեստավորման աշխատանքը Linux-ում. չափորոշիչ՝ օգտագործելով բաց գործիքներ
В Վերջին անգամ մենք խոսեցինք բաց կոդով գործիքների մասին՝ պրոցեսորի և հիշողության աշխատանքը գնահատելու համար: Այսօր մենք խոսում ենք Linux-ում ֆայլային համակարգերի և պահեստավորման համակարգերի հենանիշերի մասին՝ Interbench, Fio, Hdparm, S և Bonnie:
Fio-ն (նշանակում է Flexible I/O Tester) ստեղծում է սկավառակի I/O հոսքեր՝ գնահատելու Linux ֆայլային համակարգի աշխատանքը: Կոմունալը կարող է գործարկվել նաև Windows-ում. անհրաժեշտ է տեղադրել հրամանի տողի ինտերֆեյսը Cygwin. Կարգավորման ուղեցույցը տեղադրված է fio պահոցներ GitHub-ում.
Հեղինակ fio - Jens Axbo (Ջենս Էքսբո), պատասխանատու 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 համակարգերի կատարողականությունը գնահատելու չափորոշիչների մի շարք է: Կոմունալ ծրագրի հեղինակներն էին զարգացման թիմ AlgoDev խմբից, որում ընդգրկված են իտալականի աշխատակիցներ Մոդենայի և Ռեջո Էմիլիա համալսարան.
Բոլոր հենանիշերը bash սցենարներ են, գնահատողները պահեստավորման համակարգի կատարումը - թողունակություն, ուշացում, ժամանակացույցի կատարում: Օրինակ, throughput-sync.sh հենանիշը «ռմբակոծում» է պահեստավորման համակարգը կարդալու կամ գրելու հարցումներով (այս դեպքում օգտագործվում է արդեն նշված fio օգտակար ծրագիրը): Այստեղ կոդը այս սցենարի համար.
Մեկ այլ սցենար՝ comm_startup_lat.sh - չափում է սկավառակից տվյալների ընթերցման հետաձգումը, երբ քեշը «սառ է» (երբ այն չի պարունակում անհրաժեշտ տվյալներ): Կոդը նույնպես կարելի է գտնել պահոցում.
Ֆայլային համակարգի աշխատանքի գնահատման օգտակար ծրագիր, որը մշակվել է 1989 թվականին: Դրա հեղինակը ինժեներ Թիմ Բրեյն էր։ Բոնիի օգնությամբ նա ծրագրեց օպտիմալացնել նախագծում ներգրավված համակարգչային համակարգերի շահագործում Նոր Օքսֆորդի անգլերեն բառարան Վաթերլոյի համալսարանում։
Bonnie կատարում է տվյալների պատահական ընթերցում և սկավառակի վրա գրում: Այնուհետև կոմունալը ցույց է տալիս այնպիսի պարամետրեր, ինչպիսիք են մշակված բայթերի քանակը CPU-երկրորդ, ինչպես նաև պրոցեսորի բեռնվածության մակարդակը՝ որպես տոկոս։ Հենանիշի սկզբնական կոդը հասանելի է գտնել Google Code-ում.
Բոնիի հիման վրա ստեղծվել է կոշտ սկավառակների փորձարկման գործիքների ևս մեկ հավաքածու. Բոնի ++ (գրված է C++-ով C-ի փոխարեն): Այն տրամադրում է լրացուցիչ հենանիշային գործիքներ: Օրինակ՝ zcav՝ տարբեր HDD գոտիների կատարումը գնահատելու համար: Նաև Bonnie++ подходит փոստի սերվերների և տվյալների բազայի սերվերների փորձարկման համար:
Մշակել է կոմունալ Կոն Կոլիվաս (Con Kolivas), ավստրալիացի անեսթեզիոլոգ, ով հայտնի է Linux-ի միջուկի զարգացման գործում իր ներդրումով և աշխատելով «արդար պրոցեսորի ժամանակացույց« Interbench-ն օգնում է ձեզ կարգավորել I/O ժամանակացույցը և ֆայլային համակարգի կարգավորումները:
Interbench-ը նմանակում է պրոցեսորի ժամանակացույցի վարքագիծը ինտերակտիվ առաջադրանքներ կատարելիս: Այս ինտերակտիվ առաջադրանքները կարող են լինել աուդիո և վիդեո հետ աշխատելը, համակարգչային խաղերի գործարկումը կամ պարզապես երկխոսության տուփը քաշել օպերացիոն համակարգում:
Աղբյուրի կոդը, գործիքի կազմաձևման օրինակները և առաջարկությունները կարող եք գտնել այստեղ պաշտոնական պահոց GitHub-ում.