Какво наистина се случва, когато дублирате файл на iOS?

Колко място заемат дублиращите се файлове на вашия iPad? На теория те не използват допълнително място за съхранение. Благодарение на дизайна на файловата система на Apple (APFS), използвана в iOS и macOS, дублирането на файл всъщност не създава копие. Той просто създава препратка, която сочи оригиналния файл на диска.

Но какво ще кажете за доставчиците на файлове и iCloud и всички тези неща? Реших да се потопя дълбоко и да разбера дали наистина можете да направите милион копия на файл без наказание. Резултатите бяха най -малкото объркващи.

Дубликатите са безплатни

APFS има функция, наречена APFS клониране. Най -ясното обяснение, което съм намерил идва от Майк Бомбич, разработчик на приложение за архивиране на Mac Carbon Copy Cloner. Ще го поставя тук, за да прочетете:

Клонирането на APFS позволява на потребителя незабавно да създава копия на файлове на същия обем, без да консумира допълнително място за съхранение. Когато клонирате файл, файловата система не създава копия на данните, а създава втора препратка към файла, която може да бъде променена независимо от първия файл.

Двата файла ще споделят място за съхранение на диска за части от файловете, които остават идентични, но промените в двата файла ще бъдат записани в различни части на диска. Клонирането на APFS файл работи само когато правите копия на файл на същия том (напр. дублиране на файл или папка във Finder).

Това беше написано за APFS на Mac, но трябва да се отнася и за iOS. Например, ако направите 10 копия на 1GB файл, тогава той все още заема само 1GB. Другите „копия“ са само препратки към този оригинален файл. Ако промените някоя от тези препратки, тя ще се превърне в действителен дублиран файл. Досега, толкова ясно.

Доставчиците на файлове работят ли по същия начин?

Но какво ще стане, ако вашите приложения използват Доставчици на файлове? Това броят ли се като отделни томове? Означава ли това, че iOS ще направи истинско копие при преместване на файлове до и от тези места?

Първо обаче какво е доставчик на файлове? Разгледайте приложението Файлове. От лявата страна е колона, показваща местоположения:

Тези „места“ вляво са доставчици на файлове.
Тези „местоположения“ вляво са доставчици на файлове.
Снимка: Култът към Mac

Това са доставчици на файлове. Някои предоставят достъп до облачно хранилище (като Dropbox), но някои са локални. Приложения на трети страни като AudioShare на Kymatica и Документи на Readdle използвайте доставчик на файлове, за да отворите хранилището си в приложението за всяко друго приложение, което го иска. И така, въпросът ми е дали File Provers се броят като отделни обеми за съхранение или като част от основния том?

Няма добри данни

iMazing се съгласува почти точно със собствените данни на iPad, но iTunes разказва различна история.
iMazing се съгласува почти точно със собствените данни на iPad, но iTunes разказва различна история.
Снимка: Култът към Mac

Проблемът с премахването на това в iOS е, че е трудно да се получи надежден номер за действителното количество използвано хранилище. Реших да взема номера от три източника: iTunes и iMazing на свързан Mac, плюс отчет за съхранение от самия iPad. Отбелязах числата, след това направих седем копия на същия файл от 1,54 GB. Файлът - изтегляне на проби от барабанни машини - беше в приложението Documents на Readdle и аз го преместих в зоната за съхранение на AudioShare с помощта на приложението Files.

Ето как трите източника съобщават за хранилището преди операцията за копиране. Всички размери в GB и числата в скоби бяха изчислени от мен, използвайки 512GB като общ размер на устройството:

  • iTunes: (173,06 използвани) 338.94 безплатно
  • Ай Пад: 148.3 използвани (363.7 безплатно)
  • iMazing: 241,48 използвани, 270GB безплатно

Не е добро начало. Тези цифри не са близо един до друг. И все пак може би ще се споразумеят за разликата в пространството за съхранение в преди/след теста.

Преди и след

Копирах един и същ файл седем пъти, от доставчика на файлове на Documents към доставчика на файлове AudioShare. Копието отне няколко минути. Изглежда, че би било невъзможно да се копират почти 10 GB данни за толкова кратко време. Само от тази информация предположих, че тези копия всъщност са клонове на APFS. Но какво казаха цифрите?

  • iTunes: (Използвано 173.14), 338.86 безплатно
  • Ай Пад: 159.1 използвани, (352.9 безплатно)
  • iMazing: Използвани 252,3, 259.7 безплатно

Така че разликите в използваното пространство са следните:

  • iTunes: 0,08 GB
  • iPad: 10.8 GB
  • iMazing: 10.82 GB

Ето ни! Това е много по -полезна информация. Седем копия от този 1,54 GB файл са общо 10,78 GB. И родният инструмент за съхранение на iPad, и iMazing отчитат това количество допълнително използвано пространство. Но iTunes казва, че не е използвано допълнително хранилище. Това е странно. Може би можем да намерим повече информация?

Съхранение на приложения

Отделните приложения отчитат промените в хранилището.
Отделните приложения отчитат промените в хранилището.
Снимка: Култът към Mac

Тук можем да видим измерванията за съхранение за Документи и за AudioShare. Документите остават същите, както очаквате - копираме от то. AudioShare показва увеличение от 10.78GB. Това е точният размер на тези седем копирани файла. Какво става?

Е, възможно е iTunes да е грешен или прав. Ако е правилно, отчитането на iPad е погрешно. Няма какво повече да се каже по този въпрос, без повече информация. Но какво ще кажете за още един тест? Нека копираме файл в собствения на iPad На моя iPad папка и след това копирайте този файл няколко пъти в друга папка. Ще игнорираме изцяло доставчиците на файлове за този тест, след което сравняваме резултатите от двата теста.

Тест 2: обикновени стари копия на файлове

Премахнах копията, които направихме в първия тест, изпразнихме кошчето на iPad, изпразнихме собствения кош на AudioShare и преместихме тестовия файл в папката за изтегляне на iPad. (Интересното е, че файловете, които изтрих от доставчика на файлове на AudioShare не се появи в собственото приложение на Files Наскоро изтрит раздел, известен също като боклука на iPad).

След това синхронизирах с iTunes и натиснах презареждане на iMazing. Методът, използван за провеждане на теста, беше абсолютно същият като предишния тест, само че първо копирах файла в друга папка в раздела On My iPad и след това използва командата Duplicate, за да създаде общо седем копия.

Този път ще ви спестя действителните измервания и просто представям заключенията, т.е. разликата преди/след в използваното съхранение:

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

Накратко, те са почти идентични с първия набор от резултати. Копията между силозите на File Provider дават същия резултат като копията на файлове в „естествената“ зона за съхранение на iPad.

APFS е магия

Собствената спецификация на APFS на Apple казва, че файловете се дублират на същия обем са клонинги, а не копия. И в двата ни теста резултатът беше един и същ: iTunes не отчете увеличение на използваната памет, докато iPad и iMazing се съгласиха, че тези файлове всъщност заемат повече място.

В този случай един извод е, че iTunes е прав, защото е в съответствие с описанието на APFS на Apple. И ако случаят е такъв, преместването на файлове във и извън файлови доставчици е същото като преместването им в същата папка.

Ако знаете повече за това как работи това, моля, уведомете ме или в коментарите, или чрез Twitter/микроблог/имейл.

Последна публикация в блога

| Култът към Mac
September 10, 2021

Fortnite предизвикателство ръководство за сезон 5, седмица 1Изпълнете всичките седем предизвикателства, за да спечелите 50 Battle Stars.Изображение...

| Култът към Mac
October 21, 2021

Fortnite все още не работи след 12 часа поради повреда на базата данни [Update]Никой не може да играе Fortnite точно сега.Екранна снимка: Killian B...

| Култът към Mac
August 21, 2021

Кампусът на космическия кораб на Apple ще има дори повече служители, отколкото се смяташе досега"Какво е това?! Кампус за мравки? "Снимка: AppleЕпи...