对于那么大小的文件,Azure cloudblockblobs存储使用完整的4MB?

时间:2015-05-07 14:56:27

标签: azure azure-storage-blobs

我只是想知道,如果我有一个只有2MB的文件。它会使用整个4MB的块还是仅使用2 MB?

我上传了一张33MB的图片到了stroage,是不是分为4MB块?

谢谢

1 个答案:

答案 0 :(得分:2)

如您所知,Azure中的块blob大小可以为200GB,但是您只能上传高达64 MB的blob而不会将其分成块。任何大于64 MB的blob都必须分成块,然后才能上传这些块。任何小于64 MB的文件也可以通过分成块来上传。但是块的最大大小可以是4MB。请注意,这是最大尺寸。块的最小大小为1字节,您可以选择1字节和4 MB之间的任何数字作为块大小。

现在,如果你要上传一个2 MB的文件,你可以决定上传它而不会分成块,或者可以通过分成块来上传它。由于文件大小为2 MB,因此在这种情况下块的最大大小为2 MB(即,您通过将文件分成1块2 MB大小来上传文件)。

如果你要上传一个33 MB的文件,再次如果你有良好的互联网连接,你可以上传该文件,而不会将其分成块,因为它的大小小于64 MB限制,但如果你拆分它会更好成块。现在假设您决定将此文件分成每个4 MB的块,那么在这种情况下将有9个块。 8个块每个4 MB,最后一个块大小为1 MB(4 MB * 8 + 1 MB * 1 = 33 MB)。