Bagong apple apps file system. Apple File System - ano ito? Safari: ngayon ay may matalinong proteksyon at walang mga bakas

Kapag nagtatrabaho sa isang jailbroken na iOS device, maaaring lumitaw ang mga problema na malulutas lamang sa pamamagitan ng pagbabago sa mga file. At para dito kailangan mong malaman pangunahing istraktura file system, maunawaan kung nasaan ang lahat at kung aling mga file ang may pananagutan sa kung ano, kung saan naka-install ang mga program at tweak at kung paano sila nakikipag-ugnayan sa isa't isa. Pag-uusapan natin ang lahat ng ito.

Pangunahing mga direktoryo at mga file

Ang iOS ay isang operating system na katulad ng UNIX at gumagamit ng halos kaparehong istraktura ng file system sa UNIX at OS X. Ang "folder" dito ay tinatawag na "direktoryo" at file system"lumalaki" mula sa ugat /. Ang tanda ~ ay nagsasaad direktoryo ng tahanan gumagamit. SA normal na mode ito ang direktoryo /var/mobile/ , sa root user mode - /var/root . Ang ilang mga direktoryo ay pamantayan para sa mga sistema ng UNIX. Ito ay /boot - dito sa UNIX matatagpuan ang system kernel at RAM disk (sa iOS ang kernel ay matatagpuan sa /System/Library/Caches/com.apple.kernelcaches/kernelcache directory), /etc - mga setting para sa mababang antas mga serbisyo, /tmp - pansamantalang mga file, /bin - mga utos na patakbuhin gamit ang terminal, /mnt - mount point para sa mga panlabas na file system (flash drive, atbp. ay konektado dito).

Ang mga direktoryo na pinakakawili-wili sa amin ay /System, /Library at /var. Ito ay kung saan ang operating system mismo (ang unang direktoryo), data ng system (ang pangalawa), mga setting ng application at ang kanilang data (ang pangatlo) ay naka-imbak.

Ang mga karaniwang (pre-install) na application ay matatagpuan sa direktoryo ng /Applications. Dito rin sila matatagpuan mga executable na file Cydia, Zeusmos at ilang iba pang program ng app na nangangailangan ng jailbreak upang mai-install. Marami pang mga file dito kaysa sa mga icon sa iOS desktop, dahil ang ilang mga panloob na serbisyo ay matatagpuan din dito, na naka-highlight bilang mga indibidwal na aplikasyon(itinayo sa serbisyo ng iOS Facebook, Print Center at ilang iba pa). Sa isang unjailbroken device, ang direktoryo na ito ay ina-update lamang kapag ang buong firmware ay na-update, ngunit ang ilang mga application mula sa Cydia ay naka-install dito, tulad ng Cydia store mismo.

Na-download mula sa App Store ang mga application ay iniimbak sa /var/mobile/Containers/Bundle/Application , bawat isa sa sarili nitong subdirectory. Ang mga pangalan ng mga subdirectory na ito ay naka-encode, at upang maunawaan kung anong uri ng application ito, kailangan mong pumunta sa direktoryo at lumipat sa susunod. Ang mga application na naka-install mula sa labas ng App Store ay karaniwang matatagpuan din dito. Ang bawat application ay itinatalaga ng isang subdirectory sa /var/mobile/Containers/Data/Application directory, kung saan iniimbak ng application ang mga setting at data na nilikha nito habang tumatakbo. Titingnan natin ang istraktura nito nang mas detalyado sa ibang pagkakataon.

Dina-download ang mga update sa system sa /var/mobile/MobileSoftwareUpdate na direktoryo. Maaari silang alisin sa pamamagitan ng karaniwang aplikasyon"Mga Setting". Ang lahat ng mga wallpaper ay naka-imbak sa /Library/Wallpaper at tunog ng system- sa /System/Library/Audio/UISounds, musika at video mula sa computer - sa /var/mobile/Media/iTunes_Control/Music.

Ang direktoryo na /var/mobile/Library/caches/com.saurik.Cydia ay lalong nagkakahalaga ng pagbanggit. Dito iniimbak ang mga pakete ng tweak deb hanggang sa ma-restart ang Springboard. Kung kailangan mong mag-download ng tweak sa iyong computer, makukuha mo ito mula rito. Gayundin, sa panahon ng pag-install, ang mga tweak ay kadalasang gumagawa ng mga karagdagang direktoryo kung saan sila nag-iimbak ng kanilang sariling data. Karaniwan ang mga naturang direktoryo ay binanggit sa dokumentasyon ng mga tweak.

Mga programa para sa direktang pagtatrabaho sa FS ng device

Mayroong ilang mga programa para sa pagtatrabaho sa FS ng isang device pagkatapos ng jailbreak.

  • Ang iTools ay isang program para sa Mac at Windows na nagbibigay-daan sa iyong magdagdag at magtanggal ng mga file sa file system. Dito nagtatapos ang mga function nito. Ang isang kalamangan para sa marami ay maaaring ang bookmarks bar sa kaliwa ng FS viewing window, kung saan makakahanap ka ng mga program, tweak, ringtone o wallpaper ng device.
  • iFunBox - ay may makabuluhang mas maraming posibilidad. Sa tulong nito maaari kang lumikha ng mga direktoryo, tanggalin, palitan ang pangalan ng mga file o i-export ang mga ito sa isang PC. Ang nakakagulat lang ay ang kawalan ng paghahanap sa FS.
  • Filza File Manager - nagbibigay-daan sa iyo na tingnan ang metadata ng file nang direkta sa device, palitan ang pangalan, ilipat, tanggalin ang mga ito, at magbukas ng maraming uri ng mga file. Mayroong built-in na paghahanap sa folder at sabay-sabay na operasyon na may maraming file.
  • Ang iFile ay higit na mataas sa Filza sa maraming paraan Tagapamahala ng File. Ang ilang mga pagkakataon ay magagamit lamang pagkatapos ng pagbabayad buong bersyon program, gayunpaman, ang interface sa utility ay mas maginhawa at naiintindihan.

Siyempre, maaari kang magtrabaho kasama ang file system gamit ang terminal. meron buong suporta UNIX command, upang ang pamamahala sa FS ay magiging napakabilis at maginhawa.


Mga direktoryo ng application at sandbox

Ang pagpapatuloy ay magagamit lamang sa mga subscriber

Pagpipilian 1. Mag-subscribe sa Hacker upang basahin ang lahat ng mga materyales sa site

Ang subscription ay magbibigay-daan sa iyo tinukoy na panahon basahin ang LAHAT ng mga bayad na materyales sa site. Tumatanggap kami ng bayad mga bank card, electronic na pera at mga paglilipat mula sa mga mobile operator account.

Nagsasaad ng bagong file system ng Apple at sa kalaunan ay gagamitin sa lahat ng pangunahing platform ng kumpanya. Ngunit bakit ginagamit ito ng Apple? Ano ang espesyal dito? Ang artikulong ito ay tiyak na nakatuon sa paksang ito.

Apple File System

Ang abbreviation na APFS ay kumakatawan sa Apple File System. File System). Pinapalitan nito ang file system at sa paglipas ng panahon ang file system na ito ay magiging mahalagang bahagi ng iOS, tvOS, at watchOS - ibig sabihin, gagamitin ito sa buong linya ng mga device: mula sa mga computer, iPhone, iPad, Apple TV at hanggang Mga aparatong Apple Panoorin.

Kasalukuyan oras ng iOS 10.3 ay ang tanging magagamit na pampublikong platform na gumagamit ng APFS file system.

APFS maaaring isama sa lahat ng platformApple.

Ang HFS+ file system ay lumitaw noong 1998 at ngayon ay halos 20 taong gulang na. Siya ay naging isang relic ng isang nakalipas na panahon. Ito ay nilikha sa panahon ng mga Mac computer at binago para magamit sa Mga iPhone device, Apple Watch at Apple TV.

Ngunit marami ang nagbago sa nakalipas na 20 taon. Lumipat kami mula sa mga hard drive sa solid state drive SSD, ang software ay hindi na ipinamamahagi sa mga CD, ngunit na-download na lang. Naka-back up na ngayon ang aming mga device sa mga serbisyo ng cloud.

Na-optimize para sa pagtatrabaho sa mga flash drive

Sa mga araw na ito, halos lahat ng bagong device na ibinebenta ng Apple ay tumatakbo sa isang flash drive, kabilang ang karamihan Mga Mac computer. At ang APFS ay idinisenyo upang gumana sa mga flash-based na storage device. Samakatuwid, makikita natin ang mga pagpapahusay sa mga parameter gaya ng bilis ng pagbasa at pagsulat, at pagtaas ng pangkalahatang pagiging maaasahan pagdating sa pag-iimbak at paglilipat ng impormasyon.

pangunahing tampok: Mga snapshot ng system at pag-clone

Ang dalawang pangunahing tampok ng APFS ay ang kakayahang kumuha ng mga snapshot ng system at ang kakayahang mag-clone ng data.

Ang isang snapshot ay kumakatawan sa isang isang beses na read-only na estado ng file system.

Gamit ang mga clone, makakagawa ang APFS ng mabilis na mga kopya ng parehong partition nang hindi gumagamit ng karagdagang espasyo sa disk.

Minimum na oras ng paghihintay

Ang APFS ay may kaunting latency. Nangangahulugan ito na ang mga operasyon tulad ng paglulunsad ng mga application at pag-load ng data ay magiging kapansin-pansing mas mabilis. Na hahantong naman sa pagbawas sa oras ng paghihintay - mas kaunti ang makikita natin sa umiikot na gulong ng paghihintay sa iOS at ang icon ng beach ball sa Mac OS.

Availableumaagos diskmga seksyon

Kung gagamitin mo mga partisyon ng disk sa iyong Mac computer, pagkatapos ay maaaring gawing mas madali ng APFS ang iyong buhay. Kung ang libreng puwang sa disk sa isang partisyon ay maubusan, awtomatikong magagamit ng APFS libreng espasyo isa pang partition dahil ang APFS ay gumagawa ng mga espesyal na lalagyan sa paligid ng bawat disk partition.

Ang pag-encrypt ay lahat

Pangunahing idinisenyo ang APFS para sa malakas na pag-encrypt. Sinusuportahan nito ang parehong single key at multiple encryption key.

Mga pag-unlad para sa hinaharap

Sinusuportahan ng HFS+ ang 32-bit na metadata file. Sinusuportahan ng APFS ang 64-bit na mga numero ng inode. Ang APFS ay idinisenyo upang gumana sa hinaharap at magiging mas mahusay sa paglipas ng panahon habang ang mga naaangkop na update ay inilabas.

FirmwareiOS 10.3 nagbibigay sa iyo pabalik ng puwang sa disk

May isang malinaw na benepisyo sa paglipat sa APFS. Makakakuha ka ng puwang sa disk sa iyong pagtatapon - ang halaga ng espasyong na-save ay depende sa kung gaano kapuno ang iyong disk. Ang ilan ay nakabawi ng ilang gigabytes pagkatapos mag-update.

APFS para sa Mac OS ay nasa beta version pa rin

Ginagamit na ng iOS ang bagong file system, at para sa Mac OS ang bagong file system ay available lang sa napakaagang bersyon ng beta. At ang Apple ay kailangang gumawa ng maraming pagsisikap na i-convert ang mga Mac computer upang magamit ang APFS. Ang pag-access sa file system sa iOS ay sarado sa mga tagalabas, ngunit ang Mac OS ay gumagamit ng isang bukas, nae-edit na file system. Sa madaling salita, maaaring makatagpo ng iba't ibang problema ang APFS sa pagsasanay. matinding kaso, na hindi pa alam ng mga eksperto sa Apple. Umaasa kami na ang lahat ng isyung ito ay malulutas sa panahon ng beta testing. Maaari mong subukan ang beta na bersyon sa pagkilos. Totoo, hindi pa siya handa pang-araw-araw na gamit. Hindi sinusuportahan ng APFS ang mga boot disk, dahil Time app Machine, FileVault encryption at Fusion drive mode.

Oo, kailangan mong mag-update saiOS 10.3

Sa kasalukuyan, ang iOS 10.3 ay ang tanging paraan subukan ang APFS sa aksyon. At sa kabila ng katotohanan na ito ay isang ganap na bagong sistema ng file, gayunpaman ay nagkakahalaga ng paglipat sa. Ang update na ito ay sinubukan nang ilang linggo malaking halaga beta tester at lahat ay nagsasalita pabor sa paglipat sa na-update na bersyon. Ang paglipat mismo ay nangyayari nang maayos, mabilis at walang pagkawala ng data. Gayunpaman, bago mag-update, inirerekomenda namin, kung sakali, na i-back up ang iyong data gamit ang naaangkop na mga serbisyo ng iTunes application o iCloud cloud storage (na inirerekomenda sa anumang kaso).

Paano mo ito gustoAPFS?

Sa huling WWDC, ipinakilala ng Apple ang isang bagong file system - Apple File System, o APFS. Bagama't ang HFS+ ay ginagamit sa lahat ng produkto ng Apple (at gagamitin nang hindi bababa sa isa pang taon, ang APFS ay naka-iskedyul na ipalabas sa 2017), hindi natutugunan ng HFS+ ang mga kinakailangan ng mga modernong file system. Siya ay higit sa 30 taong gulang, siya ay nilikha para sa mga oras na ang mga floppy disk at mga hard disk ay isinasaalang-alang ang huling salita teknolohiya. Para magamit ang HFS+ sa iOS, tvOS at watchOS, kinailangan ng Apple na magdagdag ng ganap na third-party na functionality na hindi sinusuportahan sa macOS: halimbawa, pag-encrypt para sa bawat indibidwal na file.

Ang bagong APFS ay nagdagdag ng napakaraming feature na nakakahilo: pag-optimize para sa Flash at SSD, proteksyon laban sa pagkawala ng data sa panahon ng mga pag-crash sa pamamagitan ng pagtaas ng bilang ng mga atomic na operasyon, built-in na suporta para sa ilang uri ng pag-encrypt, lubhang nabawasan ang oras ng pagtugon, mabilis na pagtatasa laki ng mga file at folder - nagpapatuloy ang listahan. Sa artikulong ito, titingnan namin ang apat sa kung ano ang sa tingin namin ay ang pinaka-kagiliw-giliw na mga tampok ng bagong file system.

Secure na Copy-on-write

Una, kailangan nating maunawaan ang ilang mahahalagang termino. Mga operasyon ng atom ay mga operasyon na hindi mapaghihiwalay sa isang file system o database at hindi maaaring gawing simple. Ang isang atomic na operasyon ay hindi maaaring manatiling hindi natapos kung ito ay nagambala. Ang ganitong operasyon ay maaaring ganap na gumanap o hindi. Secure na atomic file storage na sumusunod sa POSIX ay ginagampanan bilang mga sumusunod - kapag nagtatrabaho kami sa application at nai-save ang file, ang data mula sa memorya ay diskargado sa pansamantalang file sa disk. Kapag ang application ay tiwala na ang data ay ganap na na-download at walang mga error, ang application ay nagtatanong sa file system tungkol sa pagpapalit ng pangalan. Ang pagpapalit ng pangalan ay atomic; ito ay makukumpleto o hindi na. Kapag pinapalitan ang pangalan, ang mangyayari ay inililipat ng file system ang pansamantalang file sa lokasyon ng pag-save (sabihin mula sa /var/tmp/Batcave_shopping.pages hanggang ~fedor/Documents/Batcave_shopping.pages) at pagkatapos ay tatanggalin ang lumang file.

Gayunpaman, paano kung hindi file ang sine-save namin, kundi isang folder o Bundle (halimbawa, .rtfd o .app, gayundin, sa esensya, mga folder)? Sabihin nating nagtatrabaho kami sa dokumentong ~fedor/Documents/AlfredHappyBirthday.rtfd. Ito ay isang Bundle, naglalaman ito ng teksto at ilang mga larawan. Kapag gumawa kami ng mga pagbabago at i-save ang mga ito, ino-overwrite ng application ang buong Bundle, hindi lang ang binagong text o larawan. Ang mga kinakailangan ng POSIX ay hindi nagpapahintulot sa iyo na palitan ang pangalan ng isang folder kung saan mayroon nang data, kaya kailangan mong gumamit ng mga trick. Ang dokumento ay inilipat mula sa ~fedor/Documents/ upang magbakante ng espasyo, pagkatapos ay ang pansamantalang file sa /var/tmp/AlfredHappyBirthday.rtfd ay papalitan ng pangalan sa bakanteng espasyo. Ang operasyong ito ay hindi atomic at hindi ligtas. Kung may nangyaring error sa system o nawalan ng kuryente ang computer sa panahon ng operasyon, mawawala ang dokumento.

Malinaw, ang gayong solusyon ay hindi kanais-nais. Samakatuwid, ipinakilala ng APFS ang isang bagong, POSIX-incompatible atomic safe folder save operation. Kapag humiling ang isang application na i-save ang isang folder, pansamantalang at permanenteng mga file magpalit ng lugar. Ginagawa ito ng file system at isang atomic na operasyon.

Ito ang secure na feature na Copy-on-write - isa sa pinakamahalagang inobasyon sa APFS.

Pag-clone at mga snapshot

Kung kailangan mo ng kopya ng isang file o folder, i-click mo ito i-right click mouse at piliin ang Duplicate. Sa HFS+, nangangahulugan ito na binabasa ng file system ang lahat ng data at pagkatapos ay isinusulat ito sa libreng espasyo. Ang diskarte na ito ay isang hindi mahusay na paggamit ng espasyo at nag-aaksaya ng disk at processor load. Sa APFS, kapag nag-duplicate ka ng data - sa pamamagitan ng Duplicate o simpleng ⌘C, ⌘V - kinokopya lang ng file system ang link dito (ang tinatawag na hard link), at hindi nadoble ang content. Ang operasyong ito ay tinatawag pag-clone. Salamat sa pag-clone, lumilitaw ang isang duplicate na data o folder nang halos agad-agad at kumukuha ng kaunting libreng espasyo. Kung gagawa ka ng mga pagbabago sa orihinal o clone, ire-record ng file system ang mga pagbabago at ire-redirect ang link nang naaayon, na iniiwan ang orihinal na piraso ng data na hindi nagalaw. Sa APFS, ang cloning operation ay atomic.

Mga snapshot ay isang partikular na snapshot ng volume na nag-iimbak ng impormasyon tungkol sa data sa volume na iyon sa tiyak na sandali oras. Ang pinakamadaling paraan upang maunawaan kung paano ito gumagana ay sa isang halimbawa. Sabihin nating mayroon tayong volume (sabihin nating isang flash drive) na may dalawang presentasyon. Lumilikha kami ng Snapshot ng flash drive na ito, naglalaman ito ng dalawang file na Joker.key at Riddler.key, ang mga sumusunod na bloke ng data ay nabibilang sa mga file. Ang Snapshot mismo ay hindi naglalaman ng data mula sa flash drive - kung anong mga file lang ang nakalagay sa oras na ginawa ang snapshot at kung anong mga bloke ang kinabibilangan nila. Ang kakaiba ng Snapshot ay ang mga bloke na nakasulat dito ay sarado. Hindi sila maaaring tanggalin, ilipat o ma-overwrite. Samakatuwid, halimbawa, kung gagawa kami ng mga pagbabago sa Joker.key at tatanggalin ang Riddler.key nang buo, mananatiling buo ang mga orihinal na bloke ng data. Bagama't ang diskarteng ito ay tumatagal ng karagdagang libreng espasyo, pinapayagan nito ang APFS na halos agad na ibalik ang volume pabalik sa oras sa punto kung saan kinuha ang anumang snapshot.

Pagbabahagi ng espasyo

Ang pagbabahagi ng espasyo ay isa pa kawili-wiling tampok APFS. Muli, ang pinakamadaling paraan upang maunawaan ito ay sa pamamagitan ng isang halimbawa. Sabihin nating mayroon kang laptop, mayroon itong 256 GB SSD na naka-install (napaka-posible na mayroon ka talagang ganoong laptop) at gusto mong i-install ang OS X El Capitan at ang beta na bersyon dito macOS Sierra. Sa kasamaang palad, hindi ka pa pinapayagan ng Apple na i-boot ang operating system mula sa dami ng APFS (o gamitin ito para sa Time Machine, sa bagay na iyon), kaya kakailanganin mong lumikha ng dalawang HFS+ partition. Inilunsad mo ang Disk Utility at nahaharap ka sa isang dilemma - gaano kalaki ang dapat mong gawin ang mga partisyon? Maaari mo lamang hatiin ang disk sa kalahati, ngunit paano kung wala kang sapat na espasyo para sa komportableng trabaho sa El Capitan? O, sa kabaligtaran, malalampasan mo ba ito at ang mga application na kailangan mo ay hindi magkasya sa Sierra?

Niresolba ng APFS ang problemang ito sa pagbabahagi ng Space. Sa isang disk na may mga volume ng APFS sa mas mataas na antas, isang lalagyan ang nilikha na naglalaman ng lahat ng mga volume. Maaari silang malaya at dynamic na lumaki o lumiit sa loob ng naturang lalagyan, nang hindi kinakailangang piliin ng user kung gaano kalaki ang mga ito. Bumalik tayo sa aming hypothetical na laptop. Kung ginamit ang APFS sa halip na HFS+ para sa parehong volume, iuulat ng parehong operating system na available ang 256 GB na espasyo para sa bawat isa. Kasabay nito, ang espasyo busy sa files ang isang sistema ay hindi maa-access sa isa pa. Ang solusyon na ito ay lubos na pinapasimple ang pagtatrabaho sa maraming volume at nagbibigay-daan sa iyong makakuha pinakamataas na benepisyo nang walang gaanong kahirapan.

Paglipat mula sa HFS+

Sa wakas, paano tayo makakalipat sa APFS? Ang proseso ng paglipat sa isang file system ay karaniwang mahirap, mahaba at hindi palaging ligtas. kailangan kong gawin backup na kopya data sa panlabas na media, maghugas HDD computer, magsulat ng bagong file system, i-install ang OS, ibalik ang iyong data mula sa isang kopya at umaasa na walang nawala sa lugar nito.

Buti na lang at inalagaan ito ni Apple. Ang mga inhinyero ng kumpanya ay nagsagawa mahusay na trabaho sa proseso ng paglipat. Ang proseso ay binubuo ng halos lahat ng atomic operations, ngunit ang pangunahing bagay ay ang data tungkol sa bagong file system ay nakasulat lamang sa walang laman na espasyo sa HFS+ volume. Nangangahulugan ito na kahit na may mali, hindi nito masisira ang iyong data o ang istraktura ng iyong umiiral na file system. At ayon sa mga inhinyero ng Apple, ang buong paglipat ay tumatagal lamang ng ilang minuto.

Dito na tayo sa dulo. Apat na function lang ang pinag-usapan namin, pero marami pa sa APFS. Kung gusto mong sumisid sa mga detalye, nasa opisyal na dokumentasyon ang lahat ng detalye. Ang bagong file system, tulad ng nabanggit namin sa itaas, ay hindi magagamit para sa Startup Disk o Time Machine, at hindi ito susuportahan sa OS X Yosemite at mas luma. Ang opisyal na paglabas ng APFS ay naka-iskedyul para sa 2017.

Sa WWDC 2016 presentation kahapon, ipinakita ng Apple ang mga bagong bersyon ng mga operating system macOS (Sierra) 10.12, iOS 10, tvOS 10, watchOS 3, isang application para sa pagtuturo sa mga bata Mabilis na programming Mga palaruan at bagong emoji.

Mukhang walang kawili-wili. Gayunpaman, inilunsad pa rin ng Apple ang isang pangunahing bagay. Ang pinaka makabuluhang pag-unlad ng lahat ng nabanggit sa pagtatanghal ay ang file system ng bago henerasyon ng mansanas File System (APFS) sa operating room macOS system(Sierra) 10.12.

Ang dokumentasyon na may mga pangunahing katangian at paglalarawan ng file system, na inuulit ang mga indibidwal na pag-andar ng malakas na libreng file system na ZFS, ay nai-publish sa website para sa mga developer sa ilang sandali pagkatapos ng pagtatanghal.

Ngayon sa Mga Apple computer Ginagamit ang HFS+ file system, isang pinahabang bersyon ng HFS (Hierarchical File System, hierarchical file system), na nilikha mahigit 30 taon na ang nakakaraan. Tulad ng hinalinhan nito, gumagamit ang HFS+ ng istraktura ng puno na tinatawag na B* tree upang iimbak ang karamihan sa metadata. Samakatuwid ang pangalan na "hierarchical file system".

Ang opisyal na pagpapakilala ng HFS+ ay naganap noong Enero 19, 1998, kasama ang MacOS 8.1. Mula noong 2002, ang sistema ay nagpatupad ng pag-log upang madagdagan ang pagiging maaasahan ng imbakan ng impormasyon. Dahil ang bersyon ng OS X 10.3, ang pag-log ay pinagana bilang default, at posible na ngayong gumana sa case-sensitive mode.

Hanggang sa OS X 10.7, ipinagpatuloy ng mga developer na pinuhin ang HFS+ at nagpapatupad ng mga bagong feature para sa OS X sa antas ng file system Ngunit nananatili ang katotohanan: Ang HFS ay orihinal na binuo sa mga araw ng mga floppy disk at umiikot na mga hard drive, kapag ang mga sukat ng file ay sinusukat sa. kilobytes o megabytes. Ngayon maraming mga tao ang nagtatrabaho sa SSD drive, kung saan iniimbak ang milyun-milyong file - gigabytes o terabytes ng data. Ang ganap na magkakaibang mga kinakailangan ay inilalagay para sa file system. Sa halip na i-rework ang lumang code, nagpasya ang Apple na sa wakas ay magsulat ng isang bagong file system mula sa simula.

Ang susunod na henerasyon ng APFS file system ay nasa yugto pa rin preview ng developer, ibig sabihin, hindi ito binalak na ilunsad sa malawakang paggamit sa malapit na hinaharap. SA sa sandaling ito hindi ka maaaring gumamit ng dami ng APFS bilang boot disk, hindi rin ito magagamit sa isang backup system oras ng pagkopya Makina, sa Fusion Drive o gamit ang pag-encrypt ng File Vault. Ngunit ito ay posible para sa isang regular na non-bootable volume.

Marami pa ring pag-unlad at pagsubok sa hinaharap, ngunit pagkatapos lamang ang APFS ay magiging pangunahing file system ng Apple sa mga darating na dekada.

Ang APFS, hindi tulad ng HFS+, ay likas na nakikilala ang kaso ng mga character sa mga pangalan ng file at folder, at hindi maaaring i-disable ang feature na ito. Dapat itong isaisip ng sinumang magpasya na gumamit ng APFS.

Pangunahing katangian

SA opisyal na dokumentasyon naglilista ng mga pangkalahatang katangian ng file Mga sistema ng APFS kumpara sa HFS+.

Mga lalagyan at volume

Lalagyan ay ang pangunahing bagay para sa pag-iimbak ng data sa APFS. Ang mga lalagyan ay karaniwang eksaktong kapareho ng mga entry ng GUID Partition Table (GPT), at mayroon silang sariling proteksyon sa pagkabigo at scheme ng paglalaan ng espasyo sa disk. Ang bawat lalagyan ay naglalaman ng isa o higit pa mga volume o mga file system, na ang bawat isa ay may sariling namespace, iyon ay, isang set ng mga file at direktoryo.

Ang APFS ay hindi direktang sumusuporta sa software RAID, ngunit maaari itong gamitin kasama ng Mga volume ng Apple RAID upang suportahan ang Striping (RAID 0), Mirroring (RAID 1) at Concatenation (JBOD).

64-bit na inode

Malaking pinapataas ng 64-bit inode ang namespace kumpara sa 32-bit inode sa HFS+. Ang 64-bit na APFS file system ay sumusuporta sa higit sa 9 quintillion file sa bawat volume. Ito ay dapat sapat para sa lahat, tulad ng sinabi ni Bill Gates.

Mga nanosecond timestamp

Lubos na pinataas ng APFS ang katumpakan ng mga timestamp. Sinusuportahan ng APFS ang timestamping na may katumpakan ng nanosecond. Para sa paghahambing, sa HFS+, ang mga time stamp ay itinakda nang may katumpakan hanggang sa isang segundo.

Napakahalaga ng mga nanosecond timestamp sa mga modernong file system dahil nakakatulong ang mga ito sa pagpapatupad ng atomicity at atomic na mga transaksyon - isa sa mga pangunahing kinakailangan ng ACID para sa sistema ng transaksyon(halimbawa, sa isang DBMS). Tinitiyak ng Atomicity na walang transaksyon na bahagyang nakatuon sa system. Alinman sa lahat ng mga sub-operasyon nito ay isasagawa, o walang isasagawa.

Proteksyon ng pagkabigo

Ang APFS ay nagpapatupad ng isang makabagong copy-on-write metadata scheme na tinatawag ng Apple na "Crash Protection." Tinitiyak nito na ang mga pagbabago sa file system at ang mga pagsusulat ng log ay mananatiling naka-synchronize kung may mangyari habang isinasagawa ang pagsulat, tulad ng power failure.

Copy-on-write scheme sa ZFS

Kalat-kalat na mga file

Ipinapalagay ng isang file na may attribute na "sparse" na naglalaman ito ng mga bloke ng zero byte na hindi nakaimbak sa drive, ngunit ipinahiwatig. Walang suporta ang HFS+ para sa mga kalat-kalat na file.

Mga Pinalawak na Katangian

Ang APFS ay may built-in na suporta para sa advanced mga katangian ng file, na sa HFS+ ay ipinatupad sa pamamagitan ng Attributes file, iyon ay, sa pamamagitan ng B-tree.

Pag-encrypt

Sinabi ng Apple na ang pag-encrypt ay isang pangunahing pag-aari na binuo sa APFS sa antas ng file system. Para sa bawat volume sa isang APFS container, isa sa mga modelo ng pag-encrypt ay nakatakda: walang encryption, single-key encryption, o multiple-key encryption. Sa huling kaso, ang mga hiwalay na key ay ginagamit upang i-encrypt ang mga file at metadata. Depende sa hardware, gumagamit ang APFS ng AES-XTS o AES-CBC encryption mode.

Pag-clone ng mga file at direktoryo

Ang pag-clone ay isang halos madalian na pagkopya ng isang file o direktoryo, na hindi nangangailangan sobrang higaan para sa pag-iimbak ng data. Kapag binago ang isang clone, itinatala lamang ng file system ang pagbabago ng data. Sa ganitong paraan makakapag-imbak ang bagong file system ng maraming bersyon malalaking file, kumukuha ng mas kaunting espasyo sa disk.

Mga snapshot

Ang mga snapshot ay mga read-only na snapshot ng file system sa isang volume. operating system ay maaaring gumamit ng mga snapshot para sa isang mas mahusay na pamamaraan sa pag-backup. Iyon ay, sa wakas ang Time Machine ay gagana nang normal (mabilis).

Siyempre, ang APFS ay makabuluhang mas mababa sa mga kakayahan nito sa 128-bit na file system na ZFS, na sinusuportahan ng Linux, FreeBSD at iba pang mga libreng operating system, ngunit sa bahagi ng Apple ito ay isang hakbang sa tamang direksyon.

Ito ay kakaiba na ang paunang dokumentasyon ay hindi binanggit ang compression function, na kung saan ang HFS+, sa pamamagitan ng paraan, ay sumusuporta.

Sinusubukan ng Apple na i-port ang ZFS sa OS X system sa loob ng mahabang panahon, nagkaroon ng aktibong talakayan tungkol dito sa mga mailing list ng ZFS, nai-publish ang mga paunang snapshot para sa susunod na bersyon ng OS X. Nang maglaon, ginawa ang pagpapatupad ng OpenZFS. para sa OS X (O3X) at MacZFX.

Ang ZFS file system ay ipinamamahagi gamit ang open source source code, at maaaring humiram ang Apple ng ilang ideya para sa APFS file system. Pagpapatupad open source dahil hindi pa handa ang APFS, plano ng Apple na idokumento at i-publish ang format ng APFS sa 2017.

Ang unang pormal na session ay magaganap sa WWDC ngayong gabi, kung saan ang mga bagong kakayahan ng APFS ay ipapakita sa mga developer nang mas detalyado.

Mula noong Enero ito Apple of the Year pagsubok pag-update ng iOS 10.3, kung saan nagpapatupad ang kumpanya ng bagong file system. Bagong daan Susundan ng organisasyon ng data storage ang Mac sa iPhone, iPad at Apple Watch. Kung paano makikinabang dito ang mga user ng mga Apple device ay higit pa sa aming materyal.

Ano ang Apple File System (APFS)?

Ang Apple File System ay sariling pag-unlad kumpanya, na inihayag noong nakaraang tag-araw. Pinalitan nito ang nakaraang HFS+ file system, na unang ipinakilala ng Apple noong 1998. Inanunsyo ang APFS noong Hunyo 2016 sa WWDC Worldwide Developers Conference. Ang teknolohiya ay binuo ng Apple mula sa simula at pangunahing nakatuon sa pagtatrabaho sa mga flash drive at mas advanced na pag-encrypt ng data.

Sinusuportahan ng APFS ang halos lahat ng feature ng HFS+, ngunit mas nakakatugon ito sa mga kinakailangan ng mga modernong produkto ng Apple. Hindi tulad ng HFS+, ito ay na-optimize para sa flash at SSD drive, sumusuporta sa mas malakas na pag-encrypt, paggawa ng mga snapshot ng system, copy-on-write metadata, at atomic primitives.

Ano ang mga benepisyo ng APFS?

Maaaring hindi ito isang bagay na mapapansin ng lahat ng user, ngunit pinapayagan ng APFS ang mga device na tumakbo nang mas mabilis. Una, ang bagong sistema ng file ay kinakalkula ang dami ng libre at ginamit na espasyo nang iba, kaya pagkatapos lumipat sa APFS ay lalabas na magkakaroon ng mas maraming espasyo sa drive. Napansin na ito ng mga developer na nag-install ng beta na bersyon ng iOS 10.3 sa iPhone at iPad.

Pangalawa, ang APFS ay gumagalaw at nagkokopya ng mga file nang mas mabilis, na nangangahulugang mas kaunting oras ang aabutin upang mai-boot ang OS at mag-install ng mga application. Ang mga pakinabang ng APFS sa HFS+ ay malinaw na ipinakita sa WWDC 2016 ni Apple engineer Eric Tamura, na kinopya ang iTunes sa isang flash drive na naka-format para sa bagong sistema. Kapag natapos na ng APFS ang trabaho nito, ang disk sa HFS+ ay nagpatuloy sa pagkopya para sa isa pang 17 segundo.

Binibigyang-daan ka ng APFS na kumopya habang nagsusulat ng metadata, nag-clone ng mga file at folder, gumawa mga snapshot file system, ay nadagdagan ang fault tolerance, sumusuporta pagbabahagi space, mas mabilis na pag-cataloging at marami pang ibang feature na magbibigay-daan sa iPhone at iPad na gumana nang mas mabilis at mas maaasahan.

Petsa ng paglabas ng APFS

Noong nakaraang Huwebes, inilabas ang ikapitong beta na bersyon ng iOS 10.3, na nangangahulugang malapit na ang huling release. Hindi kailangang mag-alala ang mga user: awtomatikong iko-convert ng bagong OS ang kasalukuyang HFS+ file system sa APFS.

Ang APFS ay idinisenyo upang gumana sa iOS, macOS, tvOS at watchOS, upang mai-install ito sa lahat ng produkto ng Apple. Ililipat ng kumpanya ang mga device nito dito. Ang pagpapalit ng file system ay hindi dapat humantong sa pagkawala ng data ng user, sabi ng kumpanya, ngunit inirerekomenda na gamitin ito kung sakali backup impormasyon.