Hvad sker der egentlig, når du kopierer en fil på iOS?

Hvor meget plads fylder dubletter på din iPad? I teorien bruger de ingen ekstra opbevaring. Takket være designet af Apple File System (APFS), der bruges på iOS og macOS, kopierer en fil faktisk ikke en kopi. Det skaber bare en reference, der peger på den originale fil på disken.

Men hvad med filudbydere og iCloud og alt det der? Jeg besluttede mig for at tage et dybt dyk og finde ud af, om du virkelig kan lave en zillion kopier af en fil uden straf. Resultaterne var mildest talt forvirrende.

Dubletter er gratis

APFS har en funktion kaldet APFS Cloning. Den klareste forklaring jeg har fundet kommer fra Mike Bombich, udvikler af Mac -backup -app Carbon Copy Cloner. Jeg indsætter det her, så du kan læse:

APFS -kloning giver brugeren mulighed for øjeblikkeligt at oprette kopier af filer på samme volumen uden at bruge ekstra lagerplads. Når man kloner en fil, opretter filsystemet ikke kopier af dataene, det skaber snarere en anden reference til filen, der kan ændres uafhængigt af den første fil.

De to filer deler lagringsplads på disken for dele af de filer, der forbliver identiske, men ændringer til begge filer vil blive skrevet til forskellige dele af disken. APFS -filkloning fungerer kun, når du laver kopier af en fil på samme volumen (f.eks. dupliker en fil eller mappe i Finder).

Dette blev skrevet om APFS på Mac, men burde også gælde for iOS. For eksempel, hvis du laver 10 kopier af en 1 GB fil, fylder den stadig kun 1 GB. De andre "kopier" er kun referencer til den originale fil. Hvis du ændrer en af ​​disse referencer, bliver det dog til en egentlig duplikatfil. Indtil videre, så ligetil.

Fungerer filudbydere på samme måde?

Men hvad nu hvis dine apps bruger Filudbydere? Tæller disse som separate bind? Betyder det, at iOS vil lave en ægte kopi, når du flytter filer til og fra disse steder?

Men først, hvad er en filudbyder? Tag et kig på appen Filer. I venstre side er en kolonne, der viser placeringer:

Disse " placeringer" til venstre er filudbydere.
Disse "placeringer" til venstre er filudbydere.
Foto: Cult of Mac

Det er filudbydere. Nogle giver adgang til cloud storage (som Dropbox), men nogle er lokale. Tredjeparts apps som Kymatica's AudioShare og Readdles dokumenter bruge en filudbyder til at åbne opbevaringen i appen for enhver anden app, der ønsker det. Så mit spørgsmål er, om filprovers tælles som separate lagermængder eller som en del af hovedvolumenet?

Ingen gode data

iMazing er næsten helt enig med iPadens egne data, men iTunes fortæller en anden historie.
iMazing er næsten helt enig med iPadens egne data, men iTunes fortæller en anden historie.
Foto: Cult of Mac

Problemet med at slukke dette på iOS er, at det er svært at få et troværdigt nummer for den faktiske mængde lagerplads, der bruges. Jeg besluttede at tage numre fra tre kilder: iTunes og iMazing på en tilsluttet Mac plus lagringsrapporten fra selve iPad’en. Jeg noterede tallene, derefter lavede jeg syv kopier af den samme 1,54 GB fil. Filen - en download af trommemaskineprøver - var i Readdles Documents -app, og jeg flyttede den til AudioShares lagerområde ved hjælp af appen Filer.

Sådan har de tre kilder rapporteret opbevaringen før kopieringen. Alle størrelser i GB, og tallene i parentes blev beregnet af mig ved hjælp af 512 GB som den samlede drevstørrelse:

  • iTunes: (173,06 brugt) 338,94 gratis
  • iPad: 148,3 brugt (363,7 gratis)
  • iMazing: 241,48 brugt, 270 GB gratis

Ikke en god start. Disse tal er ikke i nærheden af ​​hinanden. Alligevel er de måske enige om forskellen i lagerplads i før/efter testen.

Før og efter

Jeg kopierede den samme fil syv gange, fra Dokumenters filudbyder til AudioShare -filudbyderen. Kopien tog et øjeblik. Det ser ud til, at det ville være umuligt at kopiere næsten 10 GB data på så kort tid. Alene ud fra disse oplysninger gættede jeg på, at disse kopier i virkeligheden var APFS -kloner. Men hvad sagde tallene?

  • iTunes: (173,14 brugt), 338,86 gratis
  • iPad: 159,1 brugt, (352,9 gratis)
  • iMazing: 252,3 brugt, 259,7 gratis

Så forskellene i brugt rum er som følger:

  • iTunes: 0,08 GB
  • iPad: 10,8 GB
  • iMazing: 10,82 GB

Nu sker det! Dette er meget mere nyttig information. Syv kopier af den 1,54 GB fil udgør i alt 10,78 GB. Både iPads oprindelige lagerværktøj og iMazing rapporterer denne mængde ekstra brugt plads. Men iTunes siger, at der ikke er blevet brugt ekstra lagerplads. Det er mærkeligt. Måske kan vi finde mere information?

App -opbevaring

De enkelte apps rapporterer ændringer i lagerplads.
De enkelte apps rapporterer ændringer i lagerplads.
Foto: Cult of Mac

Her kan vi se lagermålinger for dokumenter og for AudioShare. Dokumenter forbliver de samme, som du ville forvente - vi kopierer fra det. AudioShare viser en stigning på 10,78 GB. Det er den nøjagtige størrelse på de syv kopierede filer. Hvad sker der?

Godt, det er muligt, at iTunes enten er forkert eller rigtigt. Hvis det er korrekt, er iPad's rapportering forkert. Der er ikke meget mere at sige om dette, uden mere information. Men hvad med en test mere? Lad os kopiere en fil til iPadens egen På min iPad mappe, og kopier derefter den fil en masse gange til en anden mappe. Vi ignorerer filudbydere helt til denne test og sammenligner derefter vores resultater fra begge test.

Test 2: almindelige gamle filkopier

Jeg fjernede de kopier, vi lavede i den første test, tømte iPads skraldespand, tømte AudioShares egen papirkurv og flyttede testfilen til iPadens downloadmappe. (Interessant nok har jeg slettet de filer fra AudioShares filudbyder dukkede ikke op i Files app egen For nylig slettet sektion, også kendt som iPad's skraldespand).

Derefter synkroniserede jeg med iTunes og ramte genindlæsning på iMazing. Metoden, der blev brugt til at køre testen, var nøjagtig den samme som den forrige test, kun jeg kopierede først filen til en anden mappe i sektionen On My iPad, og brugte derefter kommandoen Duplicate til at oprette i alt syv kopier.

Denne gang vil jeg spare dig for de faktiske målinger og bare præsentere konklusionerne, det vil sige forskellen før/efter lagring brugt:

  • iTunes: 0,74 GB
  • iPad: 10,8 GB
  • iMazing: 10,79 GB

Kort sagt er disse stort set identiske med det første sæt resultater. Kopier mellem filudbydersiloer giver det samme resultat som filkopier i iPadens "native" lagerområde.

APFS er magi

Apples egen APFS -specifikation siger, at filer duplikeres på samme volumen er kloner, ikke kopier. I begge vores tests var resultatet det samme: iTunes rapporterede ingen stigning i brugt lagerplads, mens iPad og iMazing var enige om, at disse filer faktisk tog mere plads.

I så fald er en konklusion, at iTunes har ret, fordi det stemmer overens med Apples egen APFS -beskrivelse. Og hvis det er tilfældet, er flytning af filer ind og ud af filudbydere bare det samme som at flytte dem rundt i den samme mappe.

Hvis du ved mere om, hvordan dette fungerer, så lad mig det vide, enten i kommentarerne eller via Twitter/mikroblog/e -mail.

Seneste blogindlæg

| Cult of Mac
September 10, 2021

iMessage -vækst bør bekymre mobilselskaberiMessage og relaterede tjenester får en kritisk masse i forhold til tekstbeskeder.Apple har lagt et stort...

| Cult of Mac
September 10, 2021

Her er det nye i dagens iOS-, macOS-, tvOS- og watchOS -opdateringerApple News+ er inkluderet i iOS 12.2 -opdateringen.Foto: AppleI dag ser vi opda...

| Cult of Mac
September 10, 2021

Apple frøer tredje beta af iOS 11.3 og macOS 10.13.4iOS 11.3 tilføjer Beskeder på iCloud, nye animojis og mere.Foto: Ste Smith/Cult of MacApple -ud...