Data transfer for small datasets with low to moderate network bandwidth

This article provides an overview of the data transfer solutions when you have low to moderate network bandwidth in your environment and you are planning to transfer small datasets. The article also describes the recommended data transfer options and the respective key capability matrix for this scenario.

To understand an overview of all the available data transfer options, go to Choose an Azure data transfer solution.

Scenario description

Small datasets refer to data sizes in the order of GBs to a few TBs. Low to moderate network bandwidth implies 45 Mbps (T3 connection in datacenter) to 1 Gbps.

  • If you are transferring only a handful of files and you don't need to automate data transfer, consider the tools with a graphical interface.
  • If you are comfortable with system administration, consider command line or programmatic/scripting tools.

The options recommended in this scenario are:

  • Graphical interface tools such as Azure Storage Explorer and Azure Storage in Azure portal. These provide an easy way to view your data and quickly transfer a few files.

    • Azure Storage Explorer - This cross-platform tool lets you manage the contents of your Azure storage accounts. It allows you to upload, download, and manage blobs, files, queues, tables, and Azure Cosmos DB entities. Use it with Blob storage to manage blobs and folders, as well as upload and download blobs between your local file system and Blob storage, or between storage accounts.
    • Azure portal titleSuffix: Azure Storage in Azure portal provides a web-based interface to explore files and upload new files one at a time. This is a good option if you do not want to install any tools or issue commands to quickly explore your files, or to simply upload a handful of new ones.
  • Scripting/programmatic tools such as AzCopy/PowerShell/Azure CLI and Azure Storage REST APIs.

    • AzCopy - Use this command-line tool to easily copy data to and from Azure Blobs, Files, and Table storage with optimal performance. AzCopy supports concurrency and parallelism, and the ability to resume copy operations when interrupted.
    • Azure PowerShell - For users comfortable with system administration, use the Azure Storage module in Azure PowerShell to transfer data.
    • Azure CLI - Use this cross-platform tool to manage Azure services and upload data to Azure Storage.
    • Azure Storage REST APIs/SDKs – When building an application, you can develop the application against Azure Storage REST APIs/SDKs and use the Azure client libraries offered in multiple languages.

Comparison of key capabilities

The following table summarizes the differences in key capabilities.

Feature Azure Storage Explorer Azure portal AzCopy
Azure PowerShell
Azure CLI
Azure Storage REST APIs or SDKs
Availability Download and install
Standalone tool
Web-based exploration tools in Azure portal Command line tool Programmable interfaces in .NET, Java, Python, JavaScript, C++, Go, Ruby and PHP
Graphical interface Yes Yes No No
Supported platforms Windows, Mac, Linux Web-based Windows, Mac, Linux All platforms
Allowed Blob storage operations
for blobs and folders
Upload
Download
Manage
Upload
Download
Manage
Upload
Download
Manage
Yes, customizable
Allowed Data Lake Gen1 storage
operations for files and folders
Upload
Download
Manage
No Upload
Download
Manage
No
Allowed File storage operations
for files and directories
Upload
Download
Manage
Upload
Download
Manage
Upload
Download
Manage
Yes, customizable
Allowed Table storage operations
for tables
Manage No Table support in AzCopy v7 Yes, customizable
Allowed Queue storage Manage No No Yes, is customizable

Next steps