使用Azure CLI上传blob时默认块大小是多少?是否支持调整?
关于Azure CLI
az storage blob upload 分块上传机制的说明 1. 默认自动分块的块大小规则
默认分块大小不是固定值,具体逻辑如下:
- 单个文件小于64MB时不会触发分块,直接整文件上传
- 触发分块上传时,默认单块大小为4MB
- 当文件总大小过大,按4MB分块后总块数超过块Blob允许的最大块数上限(50000块)时,CLI会自动增大分块大小,确保总块数不超过50000的限制
2. 手动调整分块大小的实现方法
你可以通过命令的--block-size参数自定义分块大小,完全可以满足你增大块大小降低写入成本的需求:
- 参数单位为字节,当前Azure块Blob支持的最大单块大小为4096MiB(即4GiB)
- 示例命令:将分块大小设置为100MiB(对应10010241024=104857600字节)
az storage blob upload \ --container-name <你的容器名称> \ --name <目标Blob名称> \ --file <本地待上传文件路径> \ --block-size 104857600
增大分块大小后,相同大小的大文件需要的分块数量减少,对应的存储写入事务数同步降低,就能减少写入操作对应的成本。
内容的提问来源于stack exchange,提问作者jl6
相关产品推荐
相关产品推荐

