APFS word gebruik op macOS, iOS, watchOS en tvOS
APFS (Apple File System) is 'n stelsel vir die organisering en strukturering van data op 'n bergingstelsel. APFS wat oorspronklik met MacOS Sierra vrygestel is, vervang die 30-jarige HFS + .
HFS + en HFS ('n effens vroeëre weergawe van die Hiërargiese Lêerstelsel) is oorspronklik in die dae van floppy disks geskep. Dit was die primêre bergingsmedium vir die Mac wanneer hardeskyfies gedraai is, 'n duur opsie wat deur derde partye aangebied word.
In die verlede het Apple flirt met die vervanging van HFS +, maar APFS wat reeds in iOS , tvOS en watchOS is, is nou die standaard lêerstelsel vir MacOS High Sierra en later.
APFS is geoptimaliseer vir vandag en môre se bergingstegnologie
HFS + is geïmplementeer toe 800 kb floppies koning was . Huidige Mac's gebruik dalk nie floppies nie, maar spin hardeskywe lyk net soos argaïese . Met Apple wat flash-stoor in al sy produkte beklemtoon, is 'n lêerstelsel geoptimaliseer om met rotasiemedia te werk, en die inherente vertraging om te wag vir 'n skyf om rond te draai, maak nie veel sin nie.
APFS is ontwerp van die get-go vir SSD en ander flash-gebaseerde stoor stelsels. Selfs al is APFS geoptimaliseer vir die stoor van stewige stelsels, werk dit goed met moderne hardeskywe.
Toekomstige bewys
APFS ondersteun 'n 64-bis inode nommer. Die inode is 'n unieke identifiseerder wat 'n lêerstelselvoorwerp identifiseer. 'N Lêerstelselvoorwerp kan enigiets wees; 'n lêer, 'n gids. Met 'n 64-bis-inode kan die APFS ongeveer 9 kwintillion-lêerstelselvoorwerpe in beslag neem wat oor die ou limiet van 2,1 miljard styg.
Nege kwintillie kan lyk soos 'n mooi groot nommer, en jy kan tereg vra watter stoorapparaat genoeg spasie sal hê om soveel voorwerpe te hou. Die antwoord vereis 'n blik op stoorneigings. Oorweeg dit: Apple het reeds begin met die stoor van tegnologie op die vlak van verbruikers op produkte op die vlak van die verbruikers, soos die Mac en die vermoë om gelokaliseerde berging te gebruik. Dit is die eerste keer gesien in Fusion drives wat data tussen 'n hoë-prestasie SSD en 'n stadiger, maar veel groter, hardeskyf geskuif het. Dikwels toeganklike data is op die vinnige SSD gehou, terwyl lêers wat minder gereeld gebruik word, op die hardeskyf gestoor is.
Met macOS het Apple hierdie konsep uitgebrei deur iCloud-gebaseerde stoor by die mengsel by te voeg. Laat flieks en TV-programme toe wat jy al in iCloud gestoor het, om plaaslike berging te bevry. Alhoewel hierdie laaste voorbeeld nie 'n verenigde inode-nommeringstelsel benodig oor al die skywe wat gebruik word deur hierdie vasgestelde stoorstelsel nie, toon dit 'n algemene rigting waaraan Apple kan beweeg. om verskeie bergingstegnologieë bymekaar te bring wat die beste pas by die gebruiker se behoeftes, en om die OS te sien as 'n enkele lêerruimte.
APFS funksies
APFS het 'n aantal kenmerke wat dit van ouer lêerstelsels afgesien het.
- Klone - klone laat byna oombliklike lêer kopieë toe sonder om addisionele spasie te gebruik. In plaas daarvan om 'n lêer bietjie vir 'n bietjie van een plek na 'n ander te kopieer, verwys klone eerder die oorspronklike lêer en deel die blokke data wat identies is tussen die twee lêers. Maak veranderinge aan een lêer, en slegs die blok data wat verander is, word geskryf na die nuwe kloon, terwyl beide die oorspronklike en die kloon onveranderde blokke data bly. Dit maak nie net lêerskopieë en spaar besonder vinnig nie, maar spaar ook op die benodigde stoorplek.
- Snapshots - APFS kan 'n momentopname van die volume skep wat 'n punt in die tyd voorstel. Snapshots kan gebruik word om doeltreffende back-ups te fasiliteer, asook om terug te gaan na hoe dinge op 'n bepaalde tydstip was. Kiekies is slegs-leeswysers na die oorspronklike volume en sy data. 'N nuwe momentopname neem geen werklike spasie op nie, behalwe die hoeveelheid spasie wat nodig is om 'n wyser na die oorspronklike volume te stoor. Aangesien die tyd verloop en veranderinge aan die oorspronklike volume gemaak word, word die snapshot opgedateer met slegs die veranderinge wat plaasvind.
- Enkripsie - APFS ondersteun sterk volle skyf enkripsie met AES-XTS of AES-CBC modes. Beide lêers en metadata sal geïnkripteer word. Ondersteunde enkripsiemetodes sluit in:
- Helder (geen enkripsie).
- Enkel-sleutel.
- Multi-sleutel, met per-sleutelsleutels vir beide data en metadata.
- Ruimtedeling - Ruimtedeling bring 'n einde aan die voorafbepaling van partisiegroottes; In plaas daarvan, deel alle volumes die onderliggende vrye spasie op 'n ry . Ruimtedeling sal toelaat dat veelvuldige volumes op 'n dryf groei en krimp, indien nodig, sonder dat dit nodig is om weer te deel.
- Copy-On-Write - Hierdie data beskerming skema kan data strukture gedeel word so lank as geen verandering gemaak word. Sodra 'n verandering aangevra is (skryf), word 'n nuwe unieke kopie gemaak wat verseker dat die oorspronklike ongeskonde gelaat word. Eers nadat die skryf voltooi is, is die lêerinligting opgedateer om na die nuwe data te verwys.
- Atoom Safe-Save - Dit is soortgelyk aan die idee van kopie-op-skryf, maar is van toepassing op enige lêeroperasie, soos om 'n lêer of gids te hernoem of te verskuif. As u die naam van 'n voorbeeld verander, word die lêer wat tans hernoem word, gekopieer met die nuwe data (die lêernaam); nie totdat die kopieerproses voltooi is nie, is die lêersisteem opgedateer om na die nuwe data te verwys. Dit verseker dat indien die skryf nie vir enige rede, soos 'n kragonderbreking of 'n soort CPU-hek, voltooi is nie, bly die oorspronklike lêer ongeskonde.
- Sparse lêers - Hierdie meer doeltreffende manier om lêerruimte toe te ken, laat lêerruimte toe om eers te groei wanneer dit nodig is. In nie-dun lêerstelsels moet die lêerruimte vooraf gereserveer word, selfs wanneer geen data gereed is om gestoor te word nie.