4 of the 12 questions we have for this objective, shown with the answer and the reasoning.
Design data storage solutions for semi-structured and unstructured data
Bellhaven Architects has 15 TB of project files on an on-premises Windows file server accessed through SMB shares with NTFS permissions tied to its Active Directory domain. The firm is moving the files to Azure, wants users in three branch offices to keep a fast local cache of frequently used files, and wants to retain the existing NTFS access control lists. Administrative effort must be minimized.
Which storage solution should you recommend?
- AAzure Files SMB shares with Azure File Sync and on-premises Windows Server cache endpointsAzure Files supports SMB with identity-based authentication that preserves NTFS ACLs, and Azure File Sync turns the branch office Windows Servers into caching endpoints with cloud tiering, keeping the cloud share as the central copy.
- BAzure Blob Storage with the NFS 3.0 protocol enabledNFS 3.0 on Blob Storage is for Linux workloads and does not support SMB, Windows ACLs, or Active Directory integration.
- CAzure NetApp Files SMB volumesNetApp Files supports SMB and NTFS ACLs with high performance, but it provides no branch-office caching service equivalent to Azure File Sync and is a more expensive, higher-performance tier than the scenario requires.
- DAzure Data Lake Storage Gen2 with hierarchical namespaceData Lake Storage Gen2 is optimized for analytics with POSIX-style ACLs over the Blob API; it is not an SMB file share for Windows users.
Why: Azure Files is the managed SMB (and NFS) file share service and is the natural destination for Windows file servers because it keeps the SMB protocol and, with Active Directory or Entra integration, the NTFS ACL model. Azure File Sync adds the hybrid piece the scenario asks for: Windows Servers in branch offices become sync endpoints that cache hot files locally and tier cold files to the cloud share. NetApp Files targets high-performance workloads and lacks the branch caching feature, while Blob and Data Lake Storage do not serve SMB clients.
Design data storage solutions for semi-structured and unstructured data
Tidewell Bank is designing an Azure Cosmos DB for NoSQL account that is replicated to three regions with a single write region. A customer who updates a profile and then immediately reloads it from the same session must always see their own write. Users in other regions may see slightly stale data. Tidewell wants the lowest-latency, lowest-cost consistency level that meets this requirement.
Which default consistency level should you recommend?
- AStrongStrong consistency guarantees every reader sees the latest committed write, but it incurs the highest read latency and request unit cost across regions, which exceeds the requirement.
- BBounded stalenessBounded staleness limits lag to a number of versions or a time interval; it also provides read-your-writes within the write region but costs more than session consistency and is typically chosen for global ordering guarantees.
- CSessionSession consistency guarantees read-your-own-writes, monotonic reads, and consistent prefix within a client session at the cost of eventual consistency for other sessions, with lower latency and read cost than strong or bounded staleness.
- DEventualEventual consistency is the cheapest but gives no ordering or read-your-writes guarantee, so a user could reload and see their old profile.
Why: Azure Cosmos DB offers five consistency levels from strong to eventual, trading availability, latency, and throughput cost against consistency guarantees. Session consistency is the default and the most widely used because it gives a single client the guarantees people intuitively expect, including reading its own writes, while other clients see data eventually. The scenario's requirement is scoped to the same session and explicitly tolerates staleness elsewhere, which makes session the cheapest level that satisfies it; strong and bounded staleness are stricter and cost more, and eventual is insufficient.
Design data storage solutions for semi-structured and unstructured data
Ironvale Manufacturing stores quality inspection photos in an Azure Storage account in the West Europe region. The photos must remain available for read access if the entire West Europe region becomes unavailable, without waiting for Microsoft or Ironvale to initiate a failover, and must also survive the loss of a single availability zone within West Europe. Ironvale wants the lowest-cost redundancy option that meets these requirements.
Which redundancy option should you recommend?
- AZone-redundant storage (ZRS)ZRS replicates synchronously across three availability zones in one region, which protects against a zone loss but not against a regional outage.
- BGeo-redundant storage (GRS)GRS keeps a copy in the paired region but uses locally redundant storage in the primary region, so a zone loss in West Europe would make the data unavailable until a failover; the secondary is also not readable until failover.
- CRead-access geo-zone-redundant storage (RA-GZRS)RA-GZRS combines zone-redundant replication in the primary region with asynchronous replication to the paired region and exposes a read-only secondary endpoint that applications can use immediately during a regional outage.
- DGeo-zone-redundant storage (GZRS)GZRS provides both zone and regional durability, but the secondary region is not readable until a failover occurs, which fails the no-wait read requirement.
Why: Azure Storage redundancy options build on each other. LRS and ZRS protect within a region (ZRS across availability zones); GRS and GZRS add an asynchronous copy in the paired region for durability; the RA- variants additionally make that secondary copy readable at any time through a secondary endpoint. The scenario needs zone resilience (rules out LRS and GRS), regional durability (rules out ZRS), and read access without failover (rules out GZRS), which leaves RA-GZRS as the lowest-cost option that satisfies all three.
Design data storage solutions for semi-structured and unstructured data
Sablewood Media stores video uploads in an Azure Blob Storage container. Videos are viewed heavily for the first 30 days, rarely in the following six months, and almost never afterward, but legal policy requires that they remain retrievable for five years and retrieval of an old video can take several hours. Sablewood wants to minimize storage cost with no ongoing manual work.
What should you recommend?
- AStore all videos in the Hot tier and delete them after five years with a scheduled scriptKeeping rarely accessed data in the Hot tier pays the highest per-GB price for years, and a custom script adds maintenance.
- BCreate a lifecycle management policy that moves blobs to Cool after 30 days, to Archive after 210 days, and deletes them after five yearsLifecycle management applies tier transitions and deletions automatically based on blob age, and the Archive tier offers the lowest storage price with retrieval times of up to several hours, which the policy accepts.
- CCreate a lifecycle management policy that moves blobs to Cool after 30 days and keeps them there for five yearsCool is cheaper than Hot but considerably more expensive than Archive for data that is almost never read after seven months.
- DUpload new videos directly to the Archive tier and rehydrate them on demandArchive blobs are offline; the heavy viewing in the first 30 days would require hours-long rehydration for every view and incur high retrieval charges.
Why: Blob Storage access tiers trade storage price against access price and latency: Hot for frequent access, Cool and Cold for infrequent access, and Archive for data that is rarely accessed and can tolerate hours of rehydration. Lifecycle management policies automate transitions between tiers and expiry based on rules such as days since last modification or last access, which is how you implement a time-based cost curve with no manual work. Matching the access pattern described to the tiers (Hot, then Cool, then Archive, then delete) minimizes cost while meeting the five-year retention and acceptable retrieval delay.