FreeBSD-ի աջակցությունն ավելացվել է ZFS-ին Linux-ում

Կոդի հիմքում»ZFS- ը Linux- ում», որը մշակվել է նախագծի հովանու ներքո OpenZFS որպես ZFS-ի տեղեկատու իրականացում, ընդունված փոփոխություններ ավելացնելով աջակցությունը FreeBSD օպերացիոն համակարգ. Linux-ում ZFS-ին ավելացված կոդը փորձարկվել է FreeBSD 11 և 12 մասնաճյուղերում: Այսպիսով, FreeBSD ծրագրավորողներն այլևս կարիք չունեն պահպանելու իրենց սեփական համաժամեցված ZFS-ը Linux պատառաքաղում, և FreeBSD-ի հետ կապված բոլոր փոփոխությունների մշակումը կիրականացվի հիմնական նախագիծը. Բացի այդ, «ZFS on Linux» հիմնական մասնաճյուղի աշխատանքը FreeBSD-ում կփորձարկվի շարունակական ինտեգրման համակարգում՝ մշակման գործընթացում:

Հիշեցնենք, որ 2018 թվականի դեկտեմբերին FreeBSD ծրագրավորողները եկան նախաձեռնությունը նախագծից անցում ZFS-ի իրականացմանը»ZFS- ը Linux- ում«(ZoL), որի շուրջ վերջերս կենտրոնացել է ZFS-ի զարգացման հետ կապված ողջ գործունեությունը։ Միգրացիայի համար բերված պատճառը ZFS կոդերի բազայի լճացումն էր Illumos նախագծից (OpenSolaris-ի պատառաքաղ), որը նախկինում օգտագործվում էր որպես հիմք՝ ZFS-ի հետ կապված փոփոխությունները FreeBSD տեղափոխելու համար: Մինչև վերջերս, Illumos-ում ZFS կոդերի բազայի աջակցության հիմնական ներդրումը կատարում էր Delphix-ը, որը մշակում է օպերացիոն համակարգը: DelphixOS (Illumos պատառաքաղ): Երկու տարի առաջ Delphix-ը որոշում կայացրեց անցնել «ZFS on Linux»-ին, ինչի արդյունքում ZFS-ը լճացավ Illumos նախագծից և կենտրոնացրեց զարգացման ողջ գործունեությունը «ZFS on Linux» նախագծում, որն այժմ համարվում է հիմնական իրականացումը։ OpenZFS.

FreeBSD-ի մշակողները որոշեցին հետևել ընդհանուր օրինակին և չփորձեն կառչել Illumos-ից, քանի որ այս իրականացումն արդեն շատ հետ է ֆունկցիոնալությունից և պահանջում է մեծ ռեսուրսներ կոդը պահպանելու և փոփոխություններ տեղափոխելու համար: «ZFS-ը Linux-ում» այժմ դիտվում է որպես ZFS-ի զարգացման հիմնական, միասնական, համագործակցային նախագիծ: Այն հատկանիշներից, որոնք հասանելի են «ZFS on Linux»-ում FreeBSD-ի համար, բայց ոչ ZFS-ի իրականացման մեջ Illumos-ից. multihost ռեժիմ (MMP, Multi Modifier Protection), ընդլայնված քվոտային համակարգ, տվյալների հավաքածուի գաղտնագրում, բլոկի բաշխման դասերի առանձին ընտրություն (տեղաբաշխման դասեր), վեկտորային պրոցեսորի հրահանգների օգտագործում RAIDZ-ի իրականացումն արագացնելու և ստուգիչ գումարի հաշվարկները, բարելավված հրամանի տողերի գործիքավորումը, շտկում է մրցավազքի պայմանների բազմաթիվ սխալներ և արգելափակում.

Source: opennet.ru

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