Հրապարակվել են Reiser5 ֆայլային համակարգի կատարողականի թեստի արդյունքները

Հրապարակվել են Reiser5 նախագծի կատարողականի թեստերի արդյունքները, որը մշակում է Reiser4 ֆայլային համակարգի զգալիորեն վերամշակված տարբերակը՝ աջակցությամբ տրամաբանական ծավալներին, որոնք ունեն «զուգահեռ մասշտաբավորում», ինչը, ի տարբերություն ավանդական RAID-ի, ենթադրում է ֆայլային համակարգի ակտիվ մասնակցություն։ տրամաբանական ծավալի բաղադրիչ սարքերի միջև տվյալների բաշխման ժամանակ: Ադմինիստրատորի տեսանկյունից, RAID-ից էական տարբերությունն այն է, որ զուգահեռ մասշտաբի տրամաբանական ծավալի բաղադրիչները ֆորմատավորված բլոկային սարքեր են:

Ներկայացված փորձարկման արդյունքները գնահատում են ֆայլի սովորական գործողությունների կատարումը, ինչպիսիք են ֆայլը տրամաբանական ծավալի վրա գրելը, ֆայլի ընթերցումը տրամաբանական ծավալից, որը կազմված է պինդ վիճակի փոփոխական թվով կրիչներից: Տրամաբանական ծավալների վրա գործողությունների կատարումը, ինչպիսիք են սարքը տրամաբանական ծավալին ավելացնելը, սարքը տրամաբանական ծավալից հեռացնելը, վստահված սկավառակների տվյալների վերակայումը և սովորական (ոչ հատուկ) ֆայլից տվյալների տեղափոխումը նշված սարք, նույնպես եղել են։ չափված.

Ծավալները հավաքելու համար օգտագործվել են պինդ վիճակի կրիչներ (SSD)՝ 4 օրինակի չափով։ Տրամաբանական ծավալի վրա գործողության արագությունը սահմանվում է որպես ամբողջ տրամաբանական ծավալի վրա զբաղեցրած տարածության քանակի հարաբերակցությունը գործողությունն ավարտելու համար պահանջվող ժամանակին, ներառյալ սկավառակների հետ ամբողջական համաժամացումը:

Ցանկացած գործողության արագությունը (բացառությամբ փոքր թվով սարքերից կազմված ծավալի վրա վստահված սկավառակից տվյալների լվացման) ավելի բարձր է, քան տվյալների պատճենման արագությունը մի սարքից մյուսը: Միևնույն ժամանակ, սարքերի քանակի աճով, որոնցից կազմված է ծավալը, մեծանում է գործողությունների արագությունը: Բացառություն է կազմում ֆայլերի միգրացիայի օպերացիան, որի արագությունը ասիմպտոտիկորեն մոտենում է (վերևից) թիրախ սարքին գրելու արագությանը։ Ցածր մակարդակի հաջորդական մուտք. Սարքի ընթերցում, M/s Գրել, M/s DEV1 470 390 DEV2 530 420 Մեծ ֆայլի հաջորդական ընթերցում/գրում (M/s). DEV1) 1 380 460 (DEV1+DEV2) 410 518 2 (DEV1+DEV2+DEV695) 744 3 1 (DEV2+DEV3+DEV890+DEV970) 4 1 Տվյալների սերիական պատճենում սարքից/դեպի արագաչափված սարքից դեպի սարք (Մ/վ) DEV2 DEV3 4 DEV950 DEV1100 1 Սարքի ավելացում տրամաբանական ծավալի մեջ. Ձայնի ավելացում Սարքի արագություն (Մ/վ) DEV2 DEV260 2 DEV1+DEV255 DEV1 2 DEV284+DEV1+DEV2 DEV3 457 սարքի հեռացում Տրամաբանական ծավալից. Ձայնի սարքը պետք է հեռացվի Արագություն (Մ/վ) DEV1+DEV2+DEV3+DEV4 DEV574 1 DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2 DEV3 3 Վերականգնել տվյալները վստահված սկավառակից՝ ձայնի վստահված սկավառակի արագություն (Մ/վ) DEV606 DEV1 2 DEV2+DEV336 DEV1 4 DEV228+DEV1+ DEV2 DEV4 244 DEV1 RAM2 3 DEV4+DEV290 RAM1 0 DEV283+DEV1+DEV2 RAM0 301 DEV1+DEV2+ DEV3 DEV0 rget Սարքի արագություն (Մ/վ) DEV374+DEV1+DEV2+DEV3 DEV4 0 DEV427+DEV1 +DEV2 DEV3 4 DEV1+DEV387 DEV1 2

Նշվում է, որ կատարումը կարող է հետագայում բարելավվել, եթե I/O հարցումների թողարկման ընթացակարգը զուգահեռաբար անցկացվի տրամաբանական ծավալի բաղադրիչների միջև (ներկայումս, պարզության համար, դա արվում է մեկ շղթայով օղակում): Եվ նաև, եթե դուք կարդում եք միայն այն տվյալները, որոնք ենթակա են շարժման վերաբալանսի ժամանակ (հիմա, պարզության համար, բոլոր տվյալները կարդացվում են): Զուգահեռ մասշտաբով համակարգերում երկրորդ սարքի ավելացման/հեռացման արագության տեսական սահմանը կրկնապատկման արագությունն է առաջին սկավառակից երկրորդ (համապատասխանաբար՝ երկրորդից առաջին): Այժմ երկրորդ սկավառակի ավելացման և հեռացման արագությունը համապատասխանաբար կազմում է 1.1 և 1.3 պատճենման արագություն:

Բացի այդ, հայտարարվել է O(1) defragmenter, որը զուգահեռաբար կմշակի տրամաբանական ծավալի բոլոր բաղադրիչները (ներառյալ պրոքսի սկավառակը), այսինքն. խոշորագույն բաղադրիչի մշակման ժամանակը առանձին չգերազանցող ժամանակահատվածում:

Source: opennet.ru

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