APFS- ն օգտագործվում է MacOS- ի, iOS- ի, watchOS- ի եւ tvOS- ի վրա
APFS- ը (Apple File System) համակարգ է տվյալների պահպանման համակարգի կազմակերպման եւ կառուցման համար: APFS- ը, որը թողարկվել է MacOS Sierra- ի կողմից, փոխարինում է 30-ամյա HFS + -ին :
HFS + եւ HFS- ը (Hierarchical File System- ի մի փոքր ավելի վաղ տարբերակ) սկզբնապես ստեղծվել էր սկավառակային սկավառակների օրերում, որոնք Mac- ի հիմնական պահեստային միջավայրն էին, երբ կոշտ սկավառակների շարժիչը երրորդ կողմերի համար առաջարկվող թանկ տարբերակն էր:
Անցյալում Apple- ը flirted հետ փոխարինելու HFS +, բայց APFS, որն արդեն ներառված է iOS , tvOS եւ watchOS այժմ դեֆոլտի ֆայլի համակարգ MacOS High Sierra եւ ավելի ուշ:
APFS- ը օպտիմիզացված է այսօր եւ վաղվա պահպանման տեխնոլոգիաների համար
HFS +- ը գործարկվեց, երբ 800 կբ բեռնաթափվել էր թագավորը : Ընթացիկ Mac- ները կարող են չօգտագործել floppies, սակայն սկինտային խոշոր սկավառակներ սկսում են կարծես հնացած : Apple- ը շեշտը դնում է իր բոլոր արտադրանքներում ֆլեշ-ի վրա հիմնված պահեստավորման վրա, օպտիմալացված պտտվող լրատվամիջոցների հետ աշխատող ֆայլային համակարգ, եւ շրջակա միջավայրի վրա սկավառակի սպասման բնորոշ latency- ը շատ իմաստ չի դարձնում:
APFS- ն նախագծված է SSD- ի եւ այլ flash- ի վրա հիմնված պահեստավորման համակարգերի համար: Թեեւ APFS- ը օպտիմիզացված է, թե ինչպես է ամուր պահեստավորման աշխատանքները, դա լավ է կատարում ժամանակակից կոշտ սկավառակների միջոցով:
Ապագա խթանումը
APFS- ն աջակցում է 64-bit inode համարին: Inode- ն եզակի նույնացուցիչ է, որը նույնականացնում է ֆայլային համակարգի օբյեկտը: Համակարգչային ֆայլի օբյեկտը կարող է լինել որեւէ բան. ֆայլ, թղթապանակ: 64-բիթանոց անջատմամբ, APFS- ը կարող էր անցկացնել մոտավորապես 9 կվտիլլոն ֆայլային համակարգերի օբյեկտներ `պայթեցնելով 2.1 միլիարդ հին սահմանը:
Ինը քվինտիլիոն կարող է թվալ բավականին մեծ թվով, եւ դուք կարող եք ճիշտ հարցնել, թե ինչ պահեստավորման սարքը կունենա բավարար տարածք, իրականում պահելու համար, որ շատ օբյեկտներ: Պատասխանը պահանջում է դիտել պահեստավորման միտումները: Հաշվի առնենք, որ Apple- ն արդեն սկսել է գործնական մակարդակի պահեստավորման տեխնոլոգիաները տեղափոխել սպառողի մակարդակով ապրանքներ, ինչպիսիք են Mac- ը եւ դրա օգտագործման ունակությունը: Սա առաջին անգամ տեսել է Fusion- ի կրիչներ, որոնք տեղափոխել են տվյալների բարձր կատարողական SSD- ի եւ դանդաղ, բայց ավելի մեծ, կոշտ սկավառակի միջեւ: Հաճախ մուտքագրված տվյալները պահպանվել է արագ SSD- ի վրա, մինչդեռ ավելի քիչ հաճախ օգտագործված ֆայլերը պահվում էին կոշտ սկավառակի վրա:
MacOS- ի միջոցով Apple- ը ընդլայնել է այս հայեցակարգը, ավելացնելով iCloud- ի վրա հիմնված պահոցը : Ֆիլմեր եւ հեռուստահաղորդումներ թույլատրելու համար դուք արդեն դիտել եք iCloud- ում տեղադրելու տեղական պահոցը: Թեեւ այս վերջին օրինակը չի պահանջում միասնական inode- ի համարանիշային համակարգ, որն օգտագործվում է այս երկարակյաց պահեստավորման համակարգում օգտագործվող բոլոր սկավառակների վրա, ցույց է տալիս, որ Apple- ը կարող է շարժվել: միավորել բազմակի պահեստավորման տեխնոլոգիաները, որոնք լավագույնս տեղավորվում են օգտագործողի պահանջներին եւ OS- ն տեսնում են դրանք որպես մեկ ֆայլ տարածք:
APFS- ի առանձնահատկությունները
APFS- ն ունի մի շարք առանձնահատկություններ, որոնք սահմանում են այն հին ֆայլային համակարգերից:
- Clones - Clones- ը թույլ է տալիս գրեթե ակնթարթային ֆայլի օրինակները առանց լրացուցիչ տարածություն օգտագործել: Փոխարենը ֆայլի կրկնօրինակը մեկ վայրից մյուսը կրկնօրինակելու փոխարեն, կլոնները փոխարինում են բնօրինակ ֆայլը, կիսելով երկու ֆայլերի միջեւ նույնական տվյալների բլոկները: Փոփոխություններ կատարեք մեկ ֆայլում, եւ միայն փոփոխված տվյալների բլոկը գրված է նոր կրոնին, մինչդեռ բնօրինակը եւ կրոնը շարունակում են կիսել տվյալների անփոփոխ բլոկները: Սա ոչ միայն ֆայլերի պատճենումն է եւ պահում է հատկապես արագ, այլ նաեւ խնայում է պահեստային տարածքների կարիքները:
- Snapshots - APFS- ը կարող է ստեղծել մի հատվածի արտապատկեր, որը ժամանակի կետն է: Snapshots- ը կարող է օգտագործվել արդյունավետ կրկնօրինակումներին նպաստելու համար, ինչպես նաեւ թույլ է տալիս վերադառնալ այն հանգամանքին, թե ինչ բաներ են եղել որոշակի ժամանակում: Snapshots- ը միայն կարդում է միայն ցուցիչները սկզբնական ծավալին եւ դրա տվյալները: Նոր նկարը իրական տարածք չի վերցնում, բացի ցուցիչը բնօրինակի ծավալով պահելու համար անհրաժեշտ տարածքից: Երբ ժամանակն անցնում է եւ փոփոխություններ են կատարվում սկզբնական ծավալում, նկարը թարմացվում է միայն փոփոխությունների արդյունքում:
- Կոդավորումը - APFS- ն աջակցում է AES-XTS- ի կամ AES-CBC ռեժիմների կիրառմամբ ուժեղ լիարժեք սկավառակի կոդավորումը : Երկու ֆայլերը եւ մետատվյալները պետք է կոդավորվեն: Աջակցվող կոդավորման մեթոդները ներառում են `
- Մաքրել (ոչ կոդավորումը):
- Միակողմանի:
- Բազմակողմանի, ինչպես տվյալների եւ մետատվյալների համար մեկ ֆայլի բանալիներով:
- Տիեզերքի փոխանակում -Space sharing- ը դադարեցում է կանխորոշման բաժանման չափերը: Փոխարենը, բոլոր հատվածները կիսում են հիմքում ընկած ազատ տարածությունը : Տիեզերական փոխանակումը թույլ կտա մի շարք ծավալների վրա աճել եւ նվազեցնել դինամիկ կերպով, առանց վերարտադրության անհրաժեշտության:
- Copy-On-Write- Տվյալների պահպանման սխեման թույլ է տալիս տվյալների կառուցվածքները կիսել այնքան ժամանակ, քանի դեռ փոփոխություն չի կատարվում: Փոփոխությունը պահանջվում է (գրել), նոր յուրօրինակ օրինակը պատրաստվում է, ապահովելով բնօրինակի մնալը: Միայն գրելու ավարտից հետո նոր տեղեկությունները մատնանշելու համար թարմացվում է ֆայլի տվյալները:
- Atomic Safe-Save- Սա նման է պատճեն-գրելու գաղափարին, սակայն կիրառվում է ցանկացած ֆայլի գործողություն, ինչպես օրինակ, անվանափոխության կամ ֆայլի կամ գրացուցակի տեղափոխման համար: Վերանվանել օգտագործելով որպես օրինակ, ֆայլը, որը պետք է վերանվանվի, պատճենվում է նոր տվյալների (ֆայլի անվանումը); ոչ մինչեւ պատճենը լրացված է, ֆայլերի համակարգը թարմացվում է նոր տվյալները մատնանշելու համար: Սա ապահովում է, որ եթե ինչ-ինչ պատճառներով, օրինակ, իշխանության ձախողումը կամ պրոցեսորի խաչմերուկի մի տեսակ, գրելը չի ավարտվել, բնօրինակը մնում է անփոփոխ:
- Sparse Ֆայլեր - ֆայլի տարածման այս ավելի արդյունավետ միջոցը հնարավորություն է տալիս ֆայլի տարածքը աճել միայն այն ժամանակ, երբ անհրաժեշտ է: Ոչ պակաս ֆայլային համակարգերում, ֆայլի տարածքը պետք է նախապես պահվի, նույնիսկ այն ժամանակ, երբ տվյալների պատրաստ չէ պահվել: