Mitä todella tapahtuu, kun kopioit tiedoston iOS: ssä?

Kuinka paljon tilaa päällekkäiset tiedostot vievät iPadissasi? Teoriassa he eivät käytä ylimääräistä tallennustilaa. IOS- ja macOS -käyttöjärjestelmissä käytetyn Applen tiedostojärjestelmän (APFS) suunnittelun ansiosta tiedoston kopioiminen ei todellakaan luo kopiota. Se luo vain viitteen, joka osoittaa levyn alkuperäiseen tiedostoon.

Mutta entä tiedostopalveluntarjoajat, iCloud ja kaikki muu? Päätin sukeltaa syvälle ja selvittää, voitko todella tehdä zillion kopioita tiedostosta ilman rangaistusta. Tulokset olivat vähintäänkin hämmentäviä.

Kopiot ovat ilmaisia

APFS: ssä on ominaisuus nimeltä APFS Cloning. Selkein selitys, jonka olen löytänyt tulee Mike Bombichilta, Mac -varmuuskopiointisovelluksen kehittäjä Carbon Copy Cloner. Liitän sen tänne luettavaksi:

APFS -kloonauksen avulla käyttäjä voi luoda välittömästi kopioita tiedostoista samaan taltioon kuluttamatta ylimääräistä tallennustilaa. Tiedostoa kloonattaessa tiedostojärjestelmä ei luo kopioita tiedoista, vaan luo toisen viittauksen tiedostoon, jota voidaan muokata ensimmäisestä tiedostosta riippumatta.

Nämä kaksi tiedostoa jakavat levylle tallennustilan osille tiedostoista, jotka pysyvät identtisinä, mutta muutokset kumpaankin tiedostoon kirjoitetaan levyn eri osiin. APFS -tiedostojen kloonaus toimii vain, kun teet kopioita samasta taltiosta (esim. kopioi tiedosto tai kansio Finderissa).

Tämä on kirjoitettu APFS: stä Macissa, mutta sen pitäisi koskea myös iOS: ää. Jos esimerkiksi teet 10 kopiota 1 Gt: n tiedostosta, se vie silti vain 1 Gt. Muut "kopiot" ovat vain viittauksia alkuperäiseen tiedostoon. Jos kuitenkin muokkaat yhtä näistä viitteistä, siitä tulee todellinen kaksoiskappale. Toistaiseksi niin suoraviivaista.

Toimiiko tiedostojen tarjoajat samalla tavalla?

Mutta entä jos sovelluksesi käyttävät Tiedostojen tarjoajat? Lasketaanko nämä erillisiksi volyymeiksi? Tarkoittaako tämä sitä, että iOS tekee todellisen kopion, kun tiedostoja siirretään näihin paikkoihin ja sieltä pois?

Ensinnäkin, mikä on tiedostojen tarjoaja? Katso Tiedostot -sovellusta. Vasemmalla puolella on sarake, joka näyttää sijainnit:

Nämä " sijainnit" vasemmalla ovat tiedostopalveluntarjoajat.
Nämä "sijainnit" vasemmalla ovat tiedostopalveluntarjoajat.
Kuva: Cult of Mac

Ne ovat tiedostojen tarjoajia. Jotkut tarjoavat pääsyn pilvitallennustilaan (kuten Dropbox), mutta jotkut ovat paikallisia. Kolmannen osapuolen sovellukset, kuten Kymatican AudioShare ja Readdlen asiakirjat avaa tiedostojen tarjoajan avulla sovelluksen sisäinen tallennustila muille sovelluksille, jotka haluavat sitä. Kysymykseni kuuluu siis, lasketaanko tiedostotuottajat erillisiksi tallennusmääriksi vai osana päätilaa?

Ei hyviä tietoja

iMazing on lähes täysin samaa mieltä iPadin omien tietojen kanssa, mutta iTunes kertoo eri tarinan.
iMazing on lähes täysin samaa mieltä iPadin omien tietojen kanssa, mutta iTunes kertoo eri tarinan.
Kuva: Cult of Mac

Tämän poistamisen ongelma iOS: ssa on se, että on vaikea saada luotettavaa numeroa todelliselle käytetylle tallennustilalle. Päätin ottaa numerot kolmesta lähteestä: iTunes ja iMazing yhdistetyssä Macissa sekä tallennusraportti itse iPadista. Huomasin numerot ja tein seitsemän kopiota samasta 1,54 Gt: n tiedostosta. Tiedosto - lataus rumpukoneiden näytteistä - oli Readdlen asiakirjat -sovelluksessa, ja siirrän sen AudioSharen tallennusalueelle Tiedostot -sovelluksen avulla.

Näin kolme lähdettä raportoivat tallennustilasta ennen kopiointia. Kaikki Gt: n koot ja suluissa olevat numerot olen laskenut käyttämällä 512 Gt: n kokonaisasemaa:

  • iTunes: (173,06 käytetty) 338,94 ilmainen
  • iPad: 148,3 käytetty (363,7 ilmaiseksi)
  • iMazing: 241,48 käytetty, 270 Gt ilmaiseksi

Ei hyvä alku. Nuo luvut eivät ole lähelläkään toisiaan. Silti ehkä he sopivat tallennustilan erosta ennen/jälkeen testin.

Ennen ja jälkeen

Kopioin saman tiedoston seitsemän kertaa Documents -tiedoston tarjoajalta AudioShare -tiedoston tarjoajalle. Kopiointi kesti muutaman hetken. Näyttää siltä, ​​että olisi mahdotonta kopioida lähes 10 Gt dataa niin lyhyessä ajassa. Pelkästään tämän tiedon perusteella arvasin, että nämä kopiot olivat itse asiassa APFS -klooneja. Mutta mitä numerot sanoivat?

  • iTunes: (173,14 käytetty), 338,86 ilmaiseksi
  • iPad: 159,1 käytetty, (352,9 ilmaiseksi)
  • iMazing: 252,3 käytetty, 259,7 ilmaiseksi

Joten käytetyn tilan erot ovat seuraavat:

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

Nyt sitä mennään! Tämä on paljon hyödyllisempää tietoa. Seitsemän kopiota tästä 1,54 Gt: n tiedostosta on yhteensä 10,78 Gt. Sekä iPadin alkuperäinen tallennustyökalu että iMazing raportoivat tämän ylimääräisen käytetyn tilan. Mutta iTunes sanoo, että ylimääräistä tallennustilaa ei ole käytetty. Tuo on outo. Ehkä löydämme lisätietoja?

Sovelluksen tallennustila

Yksittäiset sovellukset raportoivat tallennustilan muutoksista.
Yksittäiset sovellukset raportoivat tallennustilan muutoksista.
Kuva: Cult of Mac

Täältä näet asiakirjojen ja AudioSharen tallennustilan mitat. Asiakirjat pysyvät ennallaan, kuten odotit - kopioimme alkaen se. AudioShare näyttää kasvavan 10,78 Gt. Se on näiden seitsemän kopioidun tiedoston tarkka koko. Mitä tapahtuu?

On mahdollista, että iTunes on joko väärässä tai oikeassa. Jos se on oikein, iPadin raportointi on väärä. Tästä ei ole paljon muuta sanottavaa ilman lisätietoa. Mutta entä vielä yksi testi? Kopioidaan tiedosto iPadin omaan IPadillani kansioon ja kopioi sitten tiedosto useita kertoja toiseen kansioon. Ohitamme tiedostopalveluntarjoajat kokonaan tässä testissä ja vertaamme sitten molempien testien tuloksia.

Testi 2: tavalliset vanhat tiedostokopiot

Poistin ensimmäisessä testissä tekemät kopiot, tyhjensin iPadin roskakorin, tyhjensin AudioSharen oman roskakorin ja siirrän testitiedoston iPadin latauskansioon. (Mielenkiintoista on, että tiedostot, jotka poistin AudioSharen tiedostopalveluntarjoajalta ei ilmestynyt Files -sovelluksen omassa sovelluksessa Äskettäin poistettu -osio, eli iPadin roskakori).

Sitten synkronoin iTunesin kanssa ja napsautin uudelleenlatausta iMazingissa. Testin suorittamiseen käytetty menetelmä oli täsmälleen sama kuin edellinen testi, vain minä kopioin tiedoston ensin toinen kansio Oma iPad -osiossa ja luonut sitten Duplicate -komennolla yhteensä seitsemän kopioita.

Tällä kertaa säästän todellisia mittauksia ja esitän vain johtopäätökset, eli käytetyn varastoinnin ero ennen/jälkeen:

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

Lyhyesti sanottuna nämä ovat melko samanlaisia ​​kuin ensimmäinen tulos. Tiedostojen tarjoajien siilojen väliset kopiot antavat saman tuloksen kuin tiedostojen kopiot iPadin "alkuperäisellä" tallennusalueella.

APFS on taikuutta

Applen APFS -tiedot sanovat, että tiedostot ovat päällekkäisiä samalla äänenvoimakkuudella ovat klooneja, eivät kopioita. Molemmissa testeissämme tulos oli sama: iTunes ei ilmoittanut käytetyn tallennustilan lisääntymisestä, kun taas iPad ja iMazing sopivat, että nämä tiedostot todella vievät enemmän tilaa.

Tässä tapauksessa yksi johtopäätös on, että iTunes on oikeassa, koska se on yhdenmukainen Applen oman APFS -kuvauksen kanssa. Ja jos näin on, tiedostojen siirtäminen tiedostopalveluntarjoajiin ja sieltä pois on sama asia kuin niiden siirtäminen samaan kansioon.

Jos tiedät enemmän tämän toiminnasta, kerro siitä minulle joko kommenteissa tai Twitterin/microblogin/sähköpostin kautta.

Viimeisin blogiviesti

| Macin kultti
September 10, 2021

5 piilotettua iPhone -ominaisuutta, joita et ehkä tiedäLöydä piilotetut iPhonen ominaisuudet, joista et ehkä tiedä uusimman videomme avulla.Kuva: S...

| Macin kultti
September 10, 2021

Kertaluonteinen App Storen tunne HQ Trivia on heitetty pelastusköysille sen jälkeen, kun sen takana oleva yritys ilmoitti alun perin sulkeutuvansa....

| Macin kultti
August 20, 2021

Näytä jotain viimeaikaisten kohteiden valikosta avaamatta sitä [OS X -vinkit]Joskus, kun käytät Apple -valikon Viimeisimmät kohteet -ominaisuutta, ...