对于文件中的大量部件,很容易找到合适的部件大小(因为可能的部件大小的排列数量有限,并且部件大小通常可以假设落在 MiB 或 MB 边界上)。
然而,对于给定的上传,随着部分数量的减少,部分大小的多种不同可能性会出现,并且很难有一个算法来猜测该数量并且需要花费时间来确认计算。
了解部分大小非常有用,因为当负载匹配并且在上传期间使用相同的部分大小创建两个对象时,S3 中用于 ETag 计算的算法只会为两个相同的对象生成相同的值。否则,它会为两个相同的对象生成不同的 ETag 值。(HTTP 本身不要求两个相同的对象具有相同的 ETag,但匹配 ETag 值对于完整性验证很有用)。
是否可以了解用于上传 S3 中现有对象的部分大小?