Met een Sparse-bundle image werkt het eigenlijk als volgt: er wordt een disk image bestand aangemaakt in een directory (bundle). Deze directory heeft een extensie (.sparseimage). Daarin bevindt zich een "inhoudsopgave" met allerlei andere data tesamen met de onderliggende delen "bands".
Omdat het een directory is met losse bestanden (delen), is het makkelijker om enkel naar behoefte de diskimage groter te laten worden of kleiner. Groter gaat automatisch overigens, alleen als je zaken verwijdert, dan zal dit niet automatisch gebeuren.
Omdat ik tegenwoordig me meer op de terminal begeef dan op de GUI, geef ik in:
# hdiutil compact /Users/Mijn_naam/Documents/het_bestand.sparsebundle
In dat geval zal hdiutil het bestand doorlopen en alle overbodige delen wissen, opnieuw ordenen opdat het weer een compact geheel is.
Zoals met alles zijn er ook nadelen met sparsebundle images. "Onder de motorkap" is het niets meer dan een directory met allerlei losse bestanden erin. Niet de meest compacte manier om dingen te archiveren.
Archiveren kun je het beste in gecomprimeerde + alleen lezen vorm ... Ook inzake een volwaardige systeem-backup zijn er echt veel gemakkelijkere en snellere manieren, maar voor vele ander zaken volstaat een sparseimage.
Soms gebruik ik ze ook, maar meestal - als ik er klaar mee ben converteer ik ze naar een gecomprimeerd formaat.
Voorbeeld hiervan:
# hdiutil convert /Users/Mijn_naam/Documents/het_bestand.sparsebundle -format UDZO -o /Users/Mijn_naam/Documents/gecomprimeerd_archief.dmg
In dat geval krijg ik in plaats van een directorie BUNDEL met allerlei losse bestanden een (1) bestand.
Idee erachter is ook: 1 bestand in de gaten houden is makkelijker dan een directory met soms wel honderden losse bestanden.
Waar zijn "Sparse Bundle" images handig voor? Wel, het internet ... Een directory is prima te synchroniseren en alle onderliggende bestanden eveneens. Veranderdt er iets in, noem eens wat, sparsebundle bestand 44, 154 en 605 in een vreselijk grote disk image, dan is dat helemaal geen probleem. In plaats van het hele bestand opnieuw te moeten versturen, dan hoef je enkel de gewijzigde bundels door te sturen, zonder dat het bestand gecorrumpeerd geraakt. Voor cloud/netwerk toepassingen best goed dus.
Omgekeerd kun je natuurlijk gewone disk image ook weer omzetten naar sparse bundles:
# hdiutil convert /Users/Mijn_naam/Documents/het_bestand.dmg -format UDSB -o /Users/Mijn_naam/Documents/gecomprimeerd_archief.sparsebundle
Da's even de toevoeging van mijn "twee centjes".
Gegroet,
Doctor