ACR StorageUsed remains at 91.8 GiB / 411.63 GiB after successful image purge, far above reachable manifest data

Christopher Trybus 0 Reputation points
2026-08-10T14:08:00.8666667+00:00

We are seeing a substantial and apparently stale Azure Container Registry

storage usage/accounting discrepancy in UK South.

Subscription:

0989c189-4f1d-449a-841f-3a974a5b72e8

Affected registries:

  1. timelineuksdevacr01 Resource group: timeline-dev-rg SKU: Basic Reported StorageUsed/show-usage: 98,566,384,671 bytes (91.80 GiB)
  2. timelineuksprodacr Resource group: timeline-prod-rg SKU: Standard Reported StorageUsed/show-usage: 441,983,717,571 bytes (411.63 GiB)

Both registries contain only two repositories:

  • timeline-api
  • timeline-worker

On 10 August 2026 we successfully ran an ACR purge of all untagged

manifests.

Successful ACR Task run IDs:

  • Dev actual purge: dbj, completed 2026-08-10 13:16:18 UTC
  • Prod actual purge: db2a, completed 2026-08-10 13:16:35 UTC

Current state after the purge:

Dev:

  • timeline-api: 2 tagged manifests, 0 untagged, approximately 12.73 GiB aggregate imageSize
  • timeline-worker: 2 tagged manifests, 0 untagged, approximately 12.73 GiB aggregate imageSize
  • The repositories reference the same image digests/layers.

Prod:

  • timeline-api: 5 tagged manifests, 0 untagged, approximately 32.92 GiB aggregate imageSize
  • timeline-worker: 5 tagged manifests, 0 untagged, approximately 32.92 GiB aggregate imageSize
  • The repositories reference the same image digests/layers.

Despite successful manifest deletion, az acr show-usage and the Azure

Monitor StorageUsed metric remain unchanged at 91.80 GiB and 411.63 GiB.

Even if shared image data were counted separately for both repositories,

the reachable manifest data is substantially below the reported usage.

There are no other repositories. Soft delete and the native retention

policy are disabled.

The dev registry is particularly concerning because its reported usage

has remained at approximately 91.8 GiB for an extended period, rather

than this only being a short delay following today's purge.

Please:

  1. Inspect the backend ACR storage accounting and garbage-collection state for orphaned/unreferenced blobs.
  2. Confirm the current billable storage quantity for each registry, independently of the delayed StorageUsed metric.
  3. Confirm whether additional-storage charges stopped when the manifests were deleted.
  4. Force or repair garbage collection/storage accounting if it is stuck.
  5. Explain the difference between reachable manifest/layer data and the reported StorageUsed values.
  6. Review and credit any additional-storage charges caused by incorrectly retained or incorrectly billed deleted image data.

Microsoft documentation states that billing for deleted image data stops

immediately, although physical reclamation and the StorageUsed metric are

asynchronous. Please confirm that this is occurring for these resources.

Dev registry:DevRegistryCosts

Prod Registry:

ProdRegistryCosts

task_logs_timelineuksdevacr01.txt

task_logs_timelineuksprodacr.txt

usage_timelineuksdevacr01.txt

Azure Container Registry
Azure Container Registry

An Azure service that provides a registry of Docker and Open Container Initiative images.


2 answers

Sort by: Oldest
  1. Vinodh247-1375 44,636 Reputation points Volunteer Moderator
    2026-08-10T14:37:57.67+00:00

    Hi ,

    Thanks for reaching out to Microsoft Q&A.

    The following items are not visible to customers or community moderators:

    • Backend garbage collection status
    • Orphaned blob inventory
    • internal storage-accounting state
    • Current billable byte count used by microsoft's billing systems
    • Eligibility for credits or refunds

    Only Microsoft support and the ACR engineering team can validate those items. The production registry may simply be experiencing normal storage accounting lag after the purge operation. However, the development registry is more notable because you indicate that:

    • Only 2 repositories exist.
    • No untagged manifests remain.
    • Reported usage has remained around 91.8 GiB for an extended period, rather than only after the recent purge.

    If that history is accurate, ms support should investigate whether:

    • Storage-accounting reconciliation has completed successfully.
    • Orphaned blobs remain in the registry backend.
    • The reported StorageUsed metric is out of sync with the current registry contents.

    Recommended request to Microsoft Support. I would recommend asking Microsoft to confirm:

    1. The current billable storage amount for each registry.
    2. Whether deleted image data has already been excluded from billing.
    3. Whether any orphaned or unreferenced blobs remain.
    4. Whether garbage collection and storage-accounting reconciliation have completed successfully.
    5. Whether the reported StorageUsed values accurately reflect the registry's current state.

    One suggested change to the original request: Instead of requesting that Microsoft "force garbage collection", consider asking them to:

    Investigate whether garbage collection or storage accounting reconciliation is delayed or stalled and perform any corrective action required. This aligns better with ACR's platform-managed architecture, where garbage collection is not a customer-controlled operation.

    Please 'Upvote'(Thumbs-up) and 'Accept' as answer if the reply was helpful. This will be benefitting other community members who face the same issue.

    Was this answer helpful?


  2. Saraswathi Devadula 16,040 Reputation points Microsoft External Staff Moderator
    2026-09-03T08:50:16.2366667+00:00

    Hello Christopher Trybus

    Problem Scope: ACR storage consumption remained significantly higher than expected after performing a purge operation.

    Cause: The registry storage usage was not reconciled following the purge operation, resulting in storage values that did not accurately reflect the actual registry content.

    Resolution: The Azure Container Registry engineering team manually reconciled the registry storage usage, correcting the reported values to reflect the actual storage usage.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.