Chartered accountants running Tally ERP, designers using Photoshop on Windows via Parallels, and professionals who need Windows-only software on a MacBook all eventually discover the same unpleasant surprise: the macOS storage bar shows 300+ GB consumed by "Other" or "Applications," and the culprit is the Parallels Desktop virtual machine file — the .pvm container that holds everything Windows has ever written to its virtual disk. Unlike a physical Windows laptop where storage management happens on a separate drive, a MacBook running Parallels carries its entire Windows environment as a single large file on the Mac's internal SSD. Without a monthly cleanup routine, that file can grow to fill the drive entirely. This guide walks through the complete monthly maintenance process.
Why does the Parallels .pvm file keep growing?
Parallels uses a dynamically expanding virtual disk (a .hdd or .hds file inside the .pvm container). When Windows writes data — whether it is a Windows Update, a Photoshop scratch file, a browser cache entry, or a Windows Restore Point — the virtual disk expands to accommodate it. When Windows later deletes that data, the virtual disk does not automatically shrink back to its previous size: the space inside the virtual disk is marked as "available" in Windows' file system, but the .pvm file on the Mac SSD remains at its inflated size. Think of it as a bag that stretches to hold more but does not contract when items are removed.
The main contributors to growth
- Windows Update: Each cumulative update downloads its full payload (often 500 MB–2 GB) to a temporary location, installs it, and keeps a rollback copy for approximately 10 days. On a MacBook with Parallels, monthly cumulative updates can add 2–4 GB each before cleanup. The Windows 11 24H2 update cycle has been particularly storage-intensive for Parallels users.
- Windows page file (pagefile.sys): Windows creates a virtual memory swap file (the page file) sized automatically — typically 4–8 GB on a system with 8–16 GB RAM. On a Parallels VM, Windows' page file sits inside the virtual disk and contributes to .pvm size even if it is not storing anything meaningful.
- Adobe Photoshop scratch disk: Photoshop uses available disk space as temporary working memory for large composite operations. On a Parallels VM that also runs Photoshop (a common setup for designers who prefer macOS but need Windows-specific plugins), the scratch disk can write and delete hundreds of GB of temp data, with the virtual disk growing on each write but not shrinking on delete.
- Windows Restore Points: Windows creates restore point snapshots before major updates and software installations. On a typical Parallels setup, Restore Points can consume 10–30 GB inside the virtual disk. They can be deleted safely after confirming Windows is stable, which they often are months after the snapshot was created.
- Browser cache: Microsoft Edge, Chrome, and Firefox cache inside the VM can accumulate several GB over months of daily browsing sessions.
Step 1: Windows-side cleanup (inside the VM)
Always clean up inside Windows first — before running Parallels' Reclaim tool. Reclaim compacts the virtual disk by returning unused space back to macOS, but it can only return space that Windows has already freed. If you run Reclaim before cleaning Windows, you reclaim very little. The sequence is:
1a. Windows Disk Cleanup (basic)
In the Windows search bar, type "Disk Cleanup" and open the utility. Select the C: drive. Check all boxes including: Temporary Files, Recycle Bin, Temporary Internet Files, Windows Update Cleanup (this appears after clicking "Clean up system files"), and Windows Upgrade Log Files. Click OK and confirm deletion. This typically frees 1–5 GB on a regularly updated system.
1b. Storage Sense
Open Windows Settings > System > Storage > Storage Sense. Enable Storage Sense and click "Run Storage Sense now." Configure it to delete files in the Recycle Bin after 30 days, delete temporary files apps are not using, and (optionally) delete files in the Downloads folder after 60 days. Storage Sense also removes Windows Delivery Optimization Files (the copies Windows keeps for other devices on the network to download updates from — useful on a real network, irrelevant on a VM).
1c. Cleanmgr /sageset:99 — admin-level deep clean
This is the admin-version Disk Cleanup that reveals more cleanup targets than the standard user interface. Open Command Prompt as Administrator (right-click Start > "Windows Terminal (Admin)" or search "cmd" > right-click > "Run as administrator") and type:
cleanmgr /sageset:99
A dialogue box will appear with additional options not shown in the standard Disk Cleanup UI, including: Windows Error Reporting, Old Windows Installations (if a major Windows version upgrade happened), Previous Windows installations, and Thumbnail cache. Check all items. Then run:
cleanmgr /sagerun:99
This executes the cleanup with the settings you just saved. Allow 5–15 minutes for completion depending on how much data is being cleared.
1d. Delete Windows Restore Points (optional but high-impact)
If you are confident Windows is stable, open System Properties (search "Create a restore point" in Windows), click the Configure button under Protection Settings for C:, and use "Delete" to remove all restore points. This can free 10–30 GB. Alternatively, reduce the maximum restore point space allocation to 3% of the virtual disk size, which limits ongoing accumulation without deleting all history.
1e. Photoshop scratch disk cleanup (designers/CAs)
In Photoshop, go to Edit > Purge > All. This clears the Photoshop scratch disk cache in memory. For on-disk scratch, go to Preferences > Scratch Disks and confirm the scratch disk is set to the C: drive (not a macOS path). Large Photoshop projects leave temp files even after purging — clearing the Windows Temp folder (%TEMP% in File Explorer's address bar, select all, delete) removes these. Some will show "in use" and cannot be deleted while Photoshop is open — close Photoshop, reopen %TEMP%, and delete the remaining files.
1f. Shut down Windows (full shutdown, not sleep)
Before running Reclaim, shut down Windows completely: Start > Power > Shut Down. Do NOT use "Suspend" or close the Parallels window — a suspended VM has an open page file and temp files that prevent complete compaction. Wait for Windows to fully power off (the Parallels window will close or show a "stopped" state).
Step 2: Parallels Reclaim Disk Space tool
With the VM fully shut down, access the Reclaim tool:
- Open Parallels Desktop and do NOT start the Windows VM.
- Right-click the Windows VM in the Control Center, then choose Configure.
- In the Configuration window, go to Hardware > Hard Disk.
- Click Properties (a button under the disk configuration).
- Click Reclaim.
Parallels will analyse the virtual disk, identify the space that Windows has freed, and compact the .pvm file by returning that space to macOS. Depending on how much was freed in Step 1, the .pvm file can shrink by 20–80 GB. The process takes 5–30 minutes. Do not close Parallels or put the Mac to sleep during this operation.
Alternative path in newer Parallels versions: Some Parallels 19/20 builds show the Reclaim button directly in VM Actions > Reclaim Disk Space, or in the notification centre when Parallels detects the VM is large relative to macOS free space. If you cannot find the Properties button, look in the Parallels menu bar icon (the Parallels icon in the macOS menu bar) > Reclaim Disk Space.
Warning signs that precede storage crisis on MacBook
The macOS storage warning — the "Your startup disk is almost full" notification — typically appears at 90% used capacity. On a MacBook Pro 16" with a 512 GB SSD and a 300 GB Parallels VM, that leaves very little buffer. The symptoms before the notification are:
- macOS swap thrashing: macOS uses free SSD space as RAM swap (unified memory architecture on M-series chips). When free space drops below ~10% of total, swap operations compete with the Parallels VM for SSD I/O bandwidth, and both macOS and Windows inside Parallels become sluggish simultaneously.
- Parallels startup fails with "not enough disk space": The VM cannot allocate its page file if the Mac SSD has less than ~10 GB free. Windows will refuse to boot inside Parallels with this error.
- macOS Time Machine pauses: Time Machine requires a certain amount of free space for local snapshots. When the SSD is near-full, Time Machine pauses and the status shows "Waiting to back up."
When LRW Secunderabad is the right call
Disk bloat from Parallels is a software maintenance issue that the routine above resolves. However, some MacBook storage problems are hardware issues that require professional diagnosis:
- Disk Utility shows errors on the Macintosh HD container: If First Aid in Disk Utility (macOS Utilities) returns errors on the APFS container, the storage controller or NAND may have an issue beyond software. Apple Silicon MacBooks (M1, M2, M3, M4) use a unified storage controller built into the SoC (system on chip) — this is not user-repairable. T2-equipped Intel MacBooks (2018–2020) have a separate T2 security chip that handles storage encryption and I/O; T2 failures produce exactly the symptoms of storage full even when it is not.
- macOS reports less storage than the purchased spec: A 512 GB MacBook that Disk Utility shows as 400 GB total has a hardware storage failure — not a Parallels problem.
- Repeated kernel panics mentioning storage controller: In macOS, a kernel panic (sudden restart with a crash log) that mentions "IONVMeController" or "APFS" driver in the panic log is a storage hardware signal.
For any of these hardware indicators, bring the MacBook in for a diagnostic at our Secunderabad store — a ₹149 visit charge covers the full diagnostic. We serve all Hyderabad zones with doorstep service, 30-day warranty on all repairs, No Fix No Fee. MacBook storage controller issues, when caught early before complete failure, give us the best chance at data recovery if an SSD replacement is needed. See our Apple MacBook service page for the full range of MacBook repairs we handle.
Monthly schedule recommendation
The last Sunday of each month is the natural scheduling anchor for this cleanup — it follows the typical Windows Patch Tuesday cycle (second Tuesday of the month) by about 2 weeks, so Update Cleanup data is always present when you run the routine. The full process takes approximately 45–60 minutes the first time (Step 1 + Reclaim), and 20–30 minutes in subsequent months once the VM is brought under control. Setting a recurring calendar reminder on the last Sunday of the month ensures this never extends beyond 3 months between cleanups — the point at which bloat starts to significantly affect macOS performance.