iPhone

Wat gebeurt er echt als je een bestand dupliceert op iOS?

Hoeveel ruimte nemen dubbele bestanden in beslag op uw iPad? In theorie gebruiken ze geen extra opslagruimte. Dankzij het ontwerp van het Apple File System (APFS) dat wordt gebruikt op iOS en macOS, maakt het dupliceren van een bestand niet echt een kopie. Het creëert gewoon een verwijzing die verwijst naar het originele bestand op de schijf.

Maar hoe zit het met bestandsproviders en iCloud en al dat soort dingen? Ik besloot een diepe duik te nemen en uit te zoeken of je echt een ontelbaar aantal kopieën van een bestand kunt maken zonder boete. De resultaten waren op zijn zachtst gezegd verwarrend.

Duplicaten zijn gratis

APFS heeft een functie genaamd APFS Cloning. De duidelijkste uitleg die ik heb gevonden komt van Mike Bombich, ontwikkelaar van de Mac-back-upapp Carbon Copy Cloner. Ik plak het hier zodat je het kunt lezen:

Met APFS-klonen kan de gebruiker onmiddellijk kopieën van bestanden op hetzelfde volume maken zonder extra opslagruimte te verbruiken. Bij het klonen van een bestand maakt het bestandssysteem geen kopieën van de gegevens, maar creëert het een tweede verwijzing naar het bestand die onafhankelijk van het eerste bestand kan worden gewijzigd.

De twee bestanden delen de opslagruimte op de schijf voor delen van de bestanden die identiek blijven, maar wijzigingen aan beide bestanden worden naar verschillende delen van de schijf geschreven. APFS-bestandsklonen werkt alleen als u kopieën maakt van een bestand op hetzelfde volume (bijv. dupliceer een bestand of map in de Finder).

Dit is geschreven over APFS op de Mac, maar zou ook voor iOS moeten gelden. Als u bijvoorbeeld 10 kopieën maakt van een bestand van 1 GB, dan neemt het nog steeds slechts 1 GB in beslag. De andere "kopieën" zijn slechts verwijzingen naar dat originele bestand. Als u echter een van die verwijzingen wijzigt, verandert het in een echt duplicaatbestand. Tot zover, zo rechttoe rechtaan.

Werken bestandsproviders op dezelfde manier?

Maar wat als uw apps Bestandsproviders gebruiken? Tellen deze als afzonderlijke volumes? Betekent dit dat iOS een echte kopie maakt bij het verplaatsen van bestanden van en naar deze locaties?

Maar eerst, wat is een bestandsprovider? Kijk eens in de Bestanden-app. Aan de linkerkant is een kolom met Locaties:

Die
Die "locaties" aan de linkerkant zijn Bestandsproviders.
Foto: Cult of Mac

Dat zijn bestandsaanbieders. Sommige bieden toegang tot cloudopslag (zoals Dropbox), maar sommige zijn lokaal. Apps van derden zoals Kymatica's AudioShare en Readdle's Documents gebruiken een bestandsprovider om hun in-app-opslag open te stellen voor elke andere app die dat wil. Dus mijn vraag is, worden File Provers geteld als afzonderlijke opslagvolumes of als onderdeel van het hoofdvolume?

Geen goede gegevens

iMazing komt vrijwel exact overeen met de eigen gegevens van de iPad, maar iTunes vertelt een ander verhaal.
iMazing komt vrijwel exact overeen met de eigen gegevens van de iPad, maar iTunes vertelt een ander verhaal.
Foto: Cult of Mac

Het probleem met het opsporen hiervan op iOS is dat het moeilijk is om een ​​betrouwbaar nummer te krijgen voor de daadwerkelijke hoeveelheid gebruikte opslagruimte. Ik besloot de cijfers uit drie bronnen te halen: iTunes en iMazing op een aangesloten Mac, plus het opslagrapport van de iPad zelf. Ik noteerde de cijfers en maakte vervolgens zeven kopieën van hetzelfde bestand van 1.54 GB. Het bestand - een download van drummachine-samples - stond in Readdle's Documents-app en ik heb het naar de AudioShare-opslagruimte verplaatst met behulp van de Files-app.

Hier is hoe de drie bronnen de opslag meldden vóór de kopieerbewerking. Alle formaten in GB en de getallen tussen haakjes zijn door mij berekend, met 512 GB als totale schijfgrootte:

  • iTunes: (173.06 gebruikt) 338.94 gratis
  • iPad: 148.3 gebruikt (363.7 gratis)
  • iMazing: 241.48 gebruikt, 270 GB gratis

Geen goed begin. Die cijfers liggen niet bij elkaar in de buurt. Toch zullen ze het in de voor/na-test misschien eens zijn over het verschil in opslagruimte.

Voor en na

Ik heb hetzelfde bestand zeven keer gekopieerd, van de bestandsprovider van Documents naar de AudioShare-bestandsprovider. De kopie duurde even. Het lijkt onmogelijk om in zo'n korte tijd bijna 10 GB aan data te kopiëren. Alleen al op basis van deze informatie vermoedde ik dat deze kopieën in feite APFS-klonen waren. Maar wat zeiden de cijfers?

  • iTunes: (173.14 gebruikt), 338.86 gratis
  • iPad: 159.1 gebruikt, (352.9 gratis)
  • iMazing: 252.3 gebruikt, 259.7 gratis

De verschillen in gebruikte ruimte zijn dus als volgt:

  • iTunes: 0.08 GB
  • iPad: 10.8 GB
  • iMazing: 10.82 GB

Daar gaan we! Dit is veel nuttigere informatie. Zeven exemplaren van dat bestand van 1.54 GB zijn in totaal 10.78 GB. Zowel de ingebouwde opslagtool van de iPad als iMazing rapporteren deze hoeveelheid extra gebruikte ruimte. Maar iTunes zegt dat er geen extra opslagruimte is gebruikt. Dat is vreemd. Misschien kunnen we meer informatie vinden?

App-opslag

De afzonderlijke apps rapporteren de wijzigingen in de opslag.
De afzonderlijke apps rapporteren de wijzigingen in de opslag.
Foto: Cult of Mac

Hier kunnen we de opslagmetingen voor Documenten en voor AudioShare zien. Documenten blijven hetzelfde, zoals je zou verwachten - we kopiëren van het. AudioShare laat een stijging zien van 10.78GB. Dat is de exacte grootte van die zeven gekopieerde bestanden. Wat is er aan de hand?

Welnu, het is mogelijk dat iTunes het fout of goed heeft. Als het correct is, is de rapportage van de iPad verkeerd. Hier valt niet veel meer over te zeggen, zonder meer informatie. Maar wat dacht je van nog een test? Laten we een bestand kopiëren naar dat van de iPad Op mijn iPad map en kopieer dat bestand een aantal keren naar een andere map. We negeren bestandsproviders volledig voor deze test en vergelijken vervolgens onze resultaten van beide tests.

Test 2: gewone oude bestandskopieën

Ik heb de kopieën verwijderd die we in de eerste test hebben gemaakt, de prullenbak van de iPad geleegd, de eigen prullenbak van AudioShare geleegd en het testbestand naar de downloadmap van de iPad verplaatst. (Interessant is dat de bestanden die ik uit de AudioShare-bestandsprovider heb verwijderd) kwam niet opdagen in de app Bestanden Onlangs verwijderd sectie, ook wel de prullenbak van de iPad genoemd).

Daarna synchroniseerde ik met iTunes en drukte op herladen op iMazing. De methode die werd gebruikt om de test uit te voeren was precies dezelfde als de vorige test, alleen heb ik het bestand eerst naar een andere map in de sectie Op mijn iPad gekopieerd en vervolgens de opdracht Dupliceren gebruikt om in totaal zeven kopieën te maken.

Deze keer zal ik u de feitelijke metingen besparen en alleen de conclusies presenteren, dwz het verschil voor/na in de gebruikte opslag:

  • iTunes: 0.74 GB
  • iPad: 10.8 GB
  • iMazing: 10.79 GB

Kortom, deze zijn vrijwel identiek aan de eerste reeks resultaten. Kopieën tussen bestandsprovidersilo's geven hetzelfde resultaat als bestandskopieën in het 'native' opslaggebied van de iPad.

APFS is magisch

Apple's eigen APFS-specificatie zegt dat bestanden gedupliceerd zijn op hetzelfde volume zijn klonen, geen kopieën. In onze beide tests was het resultaat hetzelfde: iTunes meldde geen toename van de gebruikte opslagruimte, terwijl de iPad en iMazing het erover eens waren dat die bestanden inderdaad meer ruimte in beslag namen.

In dat geval is een conclusie dat iTunes gelijk heeft, omdat het overeenkomt met Apple's eigen APFS-beschrijving. En als dat het geval is, is het verplaatsen van bestanden van en naar Bestandsproviders hetzelfde als ze in dezelfde map verplaatsen.

Als je meer weet over hoe dit werkt, laat het me dan weten in de comments of via Twitter/microblog/e-mail.

Gerelateerde artikelen

0 Comments
Inline feedbacks
Bekijk alle reacties
Terug naar boven knop