Mac storage glossary.

The words behind your disk space, explained in plain language.

Jump to a term

APFS (Apple File System)

The file system on every modern Mac startup disk, designed for SSDs, with copy-on-write, clones, snapshots and shared free space.

APFS replaced HFS+ on Mac startup disks with macOS High Sierra in 2017, and every startup disk has used it since macOS Mojave. Because it writes changes to new blocks instead of overwriting old ones, it can make instant clones and snapshots, which is also why the same data can be counted once by one tool and twice by another. Run diskutil apfs list in Terminal to see your containers, volumes and their roles.

Also called: Apple File System

See also: APFS container, APFS clone, APFS snapshot · Learn more: What is “System Data” on a Mac, and how do you reduce it?

APFS container

A single storage pool on a disk that holds one or more APFS volumes, all drawing on the same free space.

Unlike classic partitions, volumes in a container have no fixed size: each grows and shrinks as needed, and free space belongs to the container as a whole. That is why the volumes on your startup disk all report the same available space, and why space used by a hidden volume such as VM or Preboot reduces what is left for your files. In Disk Utility, choose View › Show All Devices to see the container, or run diskutil apfs list.

Also called: APFS partition, container disk

See also: APFS (Apple File System), APFS volume roles · Learn more: What is “System Data” on a Mac, and how do you reduce it?

APFS volume roles

Labels that tell macOS what each volume in the startup container is for: System, Data, Preboot, Recovery or VM.

Since macOS Catalina, the startup disk is split into a read-only System volume that holds macOS and a Data volume that holds your apps, accounts and files; Finder shows them together as one disk, usually named Macintosh HD. Preboot holds files needed to start up, Recovery holds macOS Recovery, and VM holds swap. diskutil apfs list shows each volume’s role and the space it consumes; only the Data volume contains things you manage yourself.

Also called: System volume, Data volume, VM volume

See also: APFS container, Signed System Volume (SSV), Firmlink · Learn more: What is “System Data” on a Mac, and how do you reduce it?

APFS clone

A copy of a file on the same APFS volume that shares the original’s data blocks, so it uses almost no extra space until edited.

Finder’s Duplicate command and cp -c create clones; when either copy changes, APFS writes only the modified blocks to new storage. Each clone still shows the full file size in Finder, so a folder of clones can look much larger than the space it really uses, and deleting one clone frees little or nothing. Clones exist only within a single volume: copying to another disk writes all the data again.

Also called: clone file, copy-on-write copy

See also: APFS (Apple File System), Logical vs physical size, Hard link · Learn more: Duplicate files on a Mac: why APFS clones change the maths

APFS snapshot

A read-only, point-in-time image of an APFS volume that keeps every block it references from being freed while it exists.

Creating a snapshot is instant and initially uses no extra space, but as files are changed or deleted afterwards, their old blocks stay pinned by the snapshot. This is why deleting a large file sometimes frees nothing until the snapshot holding it is removed. macOS uses snapshots for Time Machine, for macOS updates and to start up from the sealed system volume; diskutil apfs listSnapshots /System/Volumes/Data lists those on your Data volume.

Also called: volume snapshot

See also: Local snapshot, Purgeable space, Signed System Volume (SSV) · Learn more: Time Machine local snapshots taking up space: what they are and what to do · Learn more: I deleted files but my Mac storage didn’t change: why, and how to fix it

Local snapshot

An APFS snapshot of your startup disk that Time Machine keeps on the Mac itself, so files can be restored without the backup disk.

With Time Machine set up, macOS saves a snapshot about every hour and keeps each one for 24 hours, plus a snapshot of the last successful backup until space is needed; it also saves one before each macOS update. Snapshots are stored only when the disk has plenty of free space, macOS counts their space as available, and it deletes them automatically as they age or when room is needed. tmutil listlocalsnapshots / lists them, and tmutil deletelocalsnapshots <date> deletes one permanently.

Also called: Time Machine local snapshot, com.apple.TimeMachine snapshot

See also: APFS snapshot, Time Machine, Purgeable space · Learn more: Time Machine local snapshots taking up space: what they are and what to do · Learn more: Purgeable space on a Mac: what it is and why Finder and df disagree

Purgeable space

Space in use that macOS can reclaim on demand, such as local snapshots, some caches and iCloud files already stored in the cloud.

Finder and System Settings count purgeable space as available, while df and many other tools count it as used, which is the main reason their figures disagree. macOS releases it automatically, often gradually, when an app or an update needs room, so you normally don’t need to do anything. If an installer reports too little space despite a large available figure, the purgeable part may not have been released yet; Get Info on the startup disk shows how much of the available space is purgeable.

Also called: Purgeable, purgeable storage

See also: Local snapshot, Optimize Mac Storage, System Data · Learn more: Purgeable space on a Mac: what it is and why Finder and df disagree · Learn more: How much free space does a macOS update need?

System Data

The category in macOS Storage settings for files that don’t fit its other categories, such as caches, logs, snapshots and swap.

Shown in System Settings › General › Storage and called Other in older versions of macOS, it typically includes caches, logs, local Time Machine snapshots, swap, virtual machine and container disk images, app support data and hidden files. Its size varies widely from one Mac to another and often shrinks on its own as macOS purges snapshots and caches. To find out what it contains, look in ~/Library and run tmutil listlocalsnapshots / rather than deleting anything under /System.

Also called: Other storage, System Data storage

See also: Purgeable space, Local snapshot, Swap · Learn more: What is “System Data” on a Mac, and how do you reduce it?

Signed System Volume (SSV)

Since macOS Big Sur, the read-only volume containing macOS, cryptographically sealed so that any change to system files can be detected.

Every file on the System volume is covered by a tree of hashes whose root, the seal, is signed by Apple and verified when the Mac starts up, and the Mac actually runs from a sealed snapshot of that volume. Updates prepare and seal a new snapshot instead of modifying files in place. Nothing on the System volume can be removed to free space; its size, typically more than ten gigabytes, appears as macOS in Storage settings.

Also called: sealed system volume, SSV

See also: APFS volume roles, APFS snapshot, Firmlink · Learn more: What is “System Data” on a Mac, and how do you reduce it?

Preboot volume

A hidden APFS volume holding files your Mac needs before macOS itself starts, including boot and FileVault unlock data.

It is mounted at /System/Volumes/Preboot and managed entirely by macOS. On recent versions of macOS it also holds system components delivered as separately signed images (cryptexes), so it typically uses several gigabytes and can exceed ten, more when several macOS installations share the container. Don’t delete anything in it by hand: a damaged Preboot volume can stop the Mac from starting up.

Also called: Preboot

See also: APFS volume roles, Recovery volume, System Data · Learn more: What is “System Data” on a Mac, and how do you reduce it?

Recovery volume

A hidden APFS volume containing macOS Recovery, used to reinstall macOS, restore from a Time Machine backup or repair the disk.

It typically uses one to a few gigabytes and is updated along with macOS; Apple silicon Macs also keep a fallback copy of recoveryOS in a separate hidden container. It cannot and should not be removed to free space. To start up in Recovery, press and hold the power button on a Mac with Apple silicon, or hold Command-R at startup on an Intel Mac.

Also called: macOS Recovery, recoveryOS

See also: APFS volume roles, Preboot volume, Time Machine

Swap

Disk space macOS uses as overflow memory, writing memory contents to disk when apps need more than the installed RAM can hold.

macOS first compresses memory, then writes encrypted swap files to the VM volume (/System/Volumes/VM on recent versions), adding files as needed. Swap can grow to several gigabytes during heavy use and is released when you restart. sysctl vm.swapusage shows the current total; never delete swap files by hand.

Also called: swap file, swapfile, virtual memory

See also: Sleep image, APFS volume roles, System Data · Learn more: What is “System Data” on a Mac, and how do you reduce it?

Sleep image

A file in which an Intel Mac saves the contents of memory so it can resume after deep sleep or if the battery runs out.

Its size is tied to the amount of installed memory, and pmset -g shows its location (hibernatefile) and the current hibernatemode. Apple silicon Macs handle sleep differently and usually have no sleep image; macOS 27 runs only on Apple silicon. If deleted, it is recreated, and changing hibernation settings to save space is not recommended.

Also called: sleepimage, hibernation file

See also: Swap, APFS volume roles, System Data · Learn more: What is “System Data” on a Mac, and how do you reduce it?

Sparse file

A file whose empty regions are not stored on disk, so its logical size can be far larger than the space it occupies.

APFS supports sparse files: regions that were never written take no blocks. Docker Desktop’s Docker.raw and many virtual machine disks work this way and can show their maximum size while using much less. Compare ls -lh (logical size) with du -h (space allocated), and copy such files with tools that preserve sparseness, or the copy may take the full size.

Also called: file with holes

See also: Logical vs physical size, Docker.raw, APFS (Apple File System) · Learn more: Docker Desktop’s disk image is huge: how to shrink Docker.raw on a Mac

Logical vs physical size

Logical size is how many bytes a file contains; physical size is how much disk space it actually occupies.

The two differ because of block rounding, transparent compression, sparse files and clones: a sparse or compressed file can use far less than its logical size, while thousands of tiny files each occupy at least one block. Finder’s Get Info shows both figures (bytes and on disk), ls -l reports logical size and du -sh reports allocated space. Neither reveals blocks shared by clones or hard links, so adding up sizes can overstate what deleting files would free.

Also called: size on disk, allocated size, apparent size

See also: APFS clone, Sparse file, Decimal vs binary units (GB vs GiB) · Learn more: Duplicate files on a Mac: why APFS clones change the maths

Decimal vs binary units (GB vs GiB)

A gigabyte (GB) is 1,000,000,000 bytes; a gibibyte (GiB) is 1,073,741,824 bytes, about 7% more.

Since Mac OS X Snow Leopard (10.6), Finder and System Settings use decimal units, as drive makers do, so a 1 TB SSD (1,000,000,000,000 bytes) shows as about 1 TB, which is about 931 GiB in binary units. Some command-line tools use binary units: on macOS, df -h and du -h count in powers of 1,024 (df labels them Gi), while df -H uses powers of 1,000. When two figures differ by about 7% for gigabytes or about 10% for terabytes, units are the likely cause.

Also called: GB vs GiB, gigabyte vs gibibyte, base 10 vs base 2

See also: Logical vs physical size, Purgeable space · Learn more: Mac storage full and slow? How much free space macOS really needs

Ghost space

Disk space still held by files that have been deleted but remain open in a running app or process.

On macOS, as on other Unix systems, deleting a file removes its name, but its data stays allocated until every process that has it open closes it; large logs and temporary files are typical cases. Free space therefore doesn’t change until the app is quit or the Mac restarts. lsof +L1 in Terminal lists open files that no longer have a name (add sudo to include other users’ and system processes). Ghost space is the name MoreRoom uses for this; it is not an Apple term.

Also called: deleted but open files, space held by deleted files

See also: APFS snapshot, Trash, Purgeable space · Learn more: I deleted files but my Mac storage didn’t change: why, and how to fix it

Dataless file

A file whose name and details stay on the Mac while its contents are kept in a cloud service and downloaded when opened.

iCloud Drive and cloud services built on Apple’s File Provider framework, such as recent versions of Dropbox and OneDrive, use dataless files, and Finder shows a cloud icon next to them. They take almost no local space but still show their full size in Finder; ls -l% marks them with a % sign. Finder’s Remove Download turns a downloaded file back into a dataless one without deleting it from the cloud.

Also called: cloud placeholder, online-only file, evicted file

See also: Optimize Mac Storage, Logical vs physical size · Learn more: iCloud Drive: “Remove Download” vs “Delete” — what each one really does

Optimize Mac Storage

An iCloud Drive setting that lets macOS remove local copies of files already stored in iCloud when space runs low.

It is in System Settings › [your name] › iCloud, under iCloud Drive; Photos has its own option with the same name in Photos › Settings › iCloud, which keeps smaller versions of photos and videos on the Mac. Files removed this way become dataless and download again when opened, and the space they use counts as purgeable. It is different from Optimize Storage in System Settings › General › Storage, which removes movies and TV shows you have already watched.

Also called: Optimise Mac Storage, Store in iCloud

See also: Dataless file, Purgeable space · Learn more: iCloud Drive: “Remove Download” vs “Delete” — what each one really does · Learn more: Purgeable space on a Mac: what it is and why Finder and df disagree

Cache

Data an app saves to avoid downloading or computing it again; it can be rebuilt, so removing it is usually safe but temporary.

Per-user caches live in ~/Library/Caches and system-wide ones in /Library/Caches, while developer tools keep their own, such as ~/.npm or ~/.cache. Apps recreate what they need, so deleting a cache frees space only until it refills and can make the next launch slower. Quit the app first, prefer its own clear-cache option or official command, and leave caches under /System to macOS.

Also called: caches, Library/Caches

See also: Application Support, Purgeable space, DerivedData · Learn more: How to free up space on a Mac: the complete 2026 guide

Application Support

The folder where apps store the data they need to work, such as databases, downloaded content, settings and plug-ins.

It is at ~/Library/Application Support for each user and /Library/Application Support for all users. Unlike caches, its contents are often not recreated: deleting an app’s folder can remove its data, accounts or offline libraries. It is also where leftovers often remain after an app is dragged to the Trash, so it is worth checking for apps you no longer use.

Also called: ~/Library/Application Support

See also: Cache, App container, Launch agent · Learn more: How to uninstall Mac apps completely, leftovers included

App container

A private folder in your user Library where a sandboxed app, such as any Mac App Store app, keeps its data, caches and settings.

Each container is stored at ~/Library/Containers/<bundle identifier> and holds a Data folder that mirrors a home folder, with its own Library, Caches and Application Support. Since macOS Sonoma, apps need your permission to access data in other apps’ containers. Removing a container resets the app and deletes its local data, so do it only for apps you have uninstalled.

Also called: ~/Library/Containers, sandbox container

See also: Group container, Application Support, Full Disk Access · Learn more: How to uninstall Mac apps completely, leftovers included

Group container

A shared folder where several apps or extensions from the same developer store data they all need to reach.

Group containers live in ~/Library/Group Containers and are named after the developer’s team identifier or group, for example UBF8T346G9.Office for Microsoft Office or group.com.apple.notes for Notes. They can hold large databases and caches and often remain after their apps are deleted. Remove one only when no app from that developer still uses it.

Also called: ~/Library/Group Containers, app group

See also: App container, Application Support · Learn more: How to uninstall Mac apps completely, leftovers included

Launch agent

A small property list file that tells launchd, the macOS service manager, to start a program automatically at login or on a schedule.

Agents run for a logged-in user and live in ~/Library/LaunchAgents or /Library/LaunchAgents; daemons run system-wide from /Library/LaunchDaemons. They take almost no space, but ones left behind by uninstalled apps can keep updaters or background tasks running. On macOS 13 and later, review them in System Settings › General › Login Items (Login Items & Extensions on macOS 15 and later).

Also called: LaunchAgents, launch daemon, LaunchDaemons

See also: Application Support, Full Disk Access · Learn more: How to uninstall Mac apps completely, leftovers included

Full Disk Access

A privacy permission that lets an app read protected locations such as Mail, Messages and Safari data and other apps’ containers.

You grant it in System Settings › Privacy & Security › Full Disk Access. Without it, disk analysers cannot measure some folders, so their totals come out lower than what Storage settings reports. Grant it only to apps you trust, and remove it from apps that no longer need it.

Also called: FDA

See also: App container, System Data

Trash

The holding area for deleted files; items in it keep using disk space until the Trash is emptied.

Your Trash is the hidden folder ~/.Trash, and other volumes keep their own hidden .Trashes folder. Put Back returns an item to its original location, while emptying the Trash is permanent, although the space can take a while to return if a local snapshot still references the files. To empty it automatically, turn on Remove items from the Trash after 30 days in Finder › Settings › Advanced, or Empty Trash Automatically in System Settings › General › Storage.

Also called: ~/.Trash, Bin

See also: Ghost space, Local snapshot · Learn more: How to free up space on a Mac: the complete 2026 guide · Learn more: I deleted files but my Mac storage didn’t change: why, and how to fix it

Time Machine

The backup feature built into macOS, which keeps hourly, daily and weekly backups of your Mac on an external disk or network volume.

Since macOS Big Sur, new backup disks are formatted as APFS and each backup is stored as a snapshot on the backup disk. Time Machine also keeps local snapshots on the Mac itself, which count as purgeable space or appear in System Data. tmutil controls it from Terminal; deleting backups from the backup disk frees space there, not on your Mac.

Also called: Time Machine backup, tmutil

See also: Local snapshot, APFS snapshot · Learn more: Time Machine local snapshots taking up space: what they are and what to do

Spotlight index

The database macOS builds from file names, metadata and contents so Spotlight can search instantly.

On the startup disk it lives in the hidden, protected folder /System/Volumes/Data/.Spotlight-V100, other volumes keep their own, and its size grows with the number of files indexed. mdutil -s / shows indexing status; if the index seems corrupt or oversized, sudo mdutil -E / erases it and macOS rebuilds it, which can take hours. Adding large folders to Spotlight’s privacy list in System Settings keeps them out of the index.

Also called: .Spotlight-V100, Spotlight metadata

See also: System Data, Cache

DerivedData

Xcode’s folder of build products, intermediate files and indexes, rebuilt automatically the next time a project is built.

It lives in ~/Library/Developer/Xcode/DerivedData, with one subfolder per project, and often takes several gigabytes per active project. Deleting it is safe while Xcode is closed: the next build takes longer while Xcode recreates it. Xcode › Settings › Locations shows its current location.

Also called: Xcode DerivedData, Derived Data

See also: Simulator runtime, Device Support files, Cache · Learn more: Is it safe to delete Xcode DerivedData, old simulators and iOS DeviceSupport?

Simulator runtime

A complete iOS, watchOS, tvOS or visionOS system image that Xcode’s Simulator needs to run apps for that platform version.

Recent versions of Xcode download runtimes separately and store them as disk images that macOS mounts under /Library/Developer/CoreSimulator/Volumes; each typically takes several gigabytes. xcrun simctl runtime list shows the installed runtimes and xcrun simctl runtime delete <identifier> permanently removes one, as does Xcode › Settings › Components (Platforms in older versions). Simulated devices and their data are stored separately in ~/Library/Developer/CoreSimulator/Devices, where xcrun simctl delete unavailable removes devices whose runtime is gone.

Also called: iOS Simulator runtime, CoreSimulator

See also: DerivedData, Device Support files · Learn more: Is it safe to delete Xcode DerivedData, old simulators and iOS DeviceSupport?

Device Support files

Debug symbols Xcode copies from each iPhone, iPad, Apple Watch or other device version you connect for development.

They are stored per platform and OS version in folders such as ~/Library/Developer/Xcode/iOS DeviceSupport, and each version typically takes a few gigabytes. Xcode copies them again the next time you connect a device running that version, so folders for versions you no longer test on can be deleted. Keep the one matching the device you debug on to avoid waiting while symbols are copied again.

Also called: iOS DeviceSupport, Xcode device support

See also: DerivedData, Simulator runtime · Learn more: Is it safe to delete Xcode DerivedData, old simulators and iOS DeviceSupport?

node_modules

The folder in a JavaScript project where npm, Yarn, pnpm or Bun install that project’s dependencies.

Each project has its own, often with tens of thousands of small files, and a lockfile such as package-lock.json records exactly what to reinstall. Deleting node_modules in a project you are not working on is safe: npm install (or npm ci, yarn, pnpm install, bun install) restores it. Because every small file occupies at least one block, the space used on disk is often larger than the sum of the file sizes.

Also called: node_modules folder, npm dependencies

See also: Hard link, Cache, Logical vs physical size · Learn more: node_modules everywhere: how to find them, clean them and get them back

Docker.raw

The single sparse disk image in which Docker Desktop for Mac stores all images, containers, volumes and build cache.

It lives in ~/Library/Containers/com.docker.docker/Data/vms/0/data/, and Finder may show its maximum size rather than the space it really uses; du -h shows the allocated figure. To shrink it, remove what you no longer need from inside Docker, for example with docker system prune --all (adding --volumes also deletes unused volumes and their data), and Docker Desktop usually returns the freed space to macOS. Deleting the file itself erases every image, container and volume; its size limit is set in Docker Desktop under Settings › Resources.

Also called: Docker Desktop disk image, Docker.qcow2

See also: Sparse file, Logical vs physical size · Learn more: Docker Desktop’s disk image is huge: how to shrink Docker.raw on a Mac

Model weights

The large files containing a trained AI model’s parameters, which local AI apps download and keep on disk.

A single model typically takes from a few to tens of gigabytes, in formats such as GGUF, safetensors or MLX. Common locations are ~/.ollama/models for Ollama, ~/.lmstudio/models for LM Studio and ~/.cache/huggingface/hub for Hugging Face tools. Prefer each tool’s own removal option, such as ollama rm <model>, because some tools share files between models; anything removed can be downloaded again.

Also called: AI models, LLM weights, GGUF, safetensors

See also: Cache, Application Support · Learn more: Where Ollama, LM Studio and Hugging Face store models on a Mac, and how to remove them