@Lekha Joshi Thanks for raising this question! Firstly, apologies for the delay in responding here and any inconvenience this issue may have caused
- Azure has multiple available types of cloud storage. A fundamental aspect of file migrations to Azure is determining which Azure storage option is right for your data.
Azure file shares are suitable for general-purpose file data. This data includes anything you use an on-premises SMB or NFS share for. With Azure File Sync, you can cache the contents of several Azure file shares on servers running Windows Server on-premises.
For an app that currently runs on an on-premises server, storing files in an Azure file share might be a good choice. You can move the app to Azure and use Azure file shares as shared storage. You can also consider Azure Disks for this scenario.
Some cloud apps don't depend on SMB or on machine-local data access or shared access. For those apps, object storage like Azure blobs is often the best choice.
The key in any migration is to capture all the applicable file fidelity when moving your files from their current storage location to Azure. How much fidelity the Azure storage option supports and how much your scenario requires also helps you pick the right Azure storage. General-purpose file data traditionally depends on file metadata. App data might not.
This article covers the basic aspects of a migration to Azure file shares( Tools, Migration Guides, NTFS permissions, authentication methods, and folder structure) . Migrate to Azure file shares
- Please look at the Azure Files Pricing page for various cost components, which typically includes – Storage, Transactions (RW), Bandwidth (BW), any other related services like Azure File Sync/Azure Backup (optional).
Standard and Premium tiers have different pricing model.
Standard is Used storage + Transactions
Premium is provisioned storage + no transactions.
BW cost always apply.
Transactions/BW cost varies based on the workload patterns. For example, for a low end general purpose file server with 5-10% churn, we have seen that transactions typically cost < 5-10% of bill. For a high transaction, low latency, consistent performance workload, performance tier might work better e.g. Databases. For a low transaction workload that need reliable performance, standard tier will be suffice e.g. general purpose file servers.
Additional information: The best practice, as you point out, is to do a 1:1 deployment of file shares to storage accounts. This enables you to get billing by file share, and it also has other benefits as well. Many users do not realize that the storage account is the unit of provisioning for IO and throughput, not the file share. This means that two or more file shares deployed within the same storage account can contend for IO. Deploying file shares 1:1 with storage accounts ensures that each file share can use up to the storage account limits. As you pick whether to choose transaction optimized, hot, or cool for your file share, having a 1:1 mapping will also help you. The tier of the file share is already a file share-level property, but picking the tier that will optimize costs the most depends on being able to look at the billing data, which is obviously per-storage account not per-share.
There are some limitations and process, please refer to FAQs: https://learn.microsoft.com/en-us/azure/storage/files/storage-files-faq
Migrate machines as physical servers to Azure
Hope this helps!
Kindly let us know if the above helps or you need further assistance on this issue.
---------------------------------------------------------------------------------------------------------------------------------------
Please do not forget to "Accept the answer” and “up-vote” wherever the information provided helps you, this can be beneficial to other community members.