gpt4 book ai didi

Azure Blob 存储 - "Write Operations"到底是什么意思?

转载 作者:行者123 更新时间:2023-12-05 09:10:42 25 4
gpt4 key购买 nike

我正在使用Azure Pricing Calculator用于估计文件的存储成本(更具体地说,SQL 备份)。

我目前正在选择 Block Blob StorageBlob Storage 帐户类型。

定价计算器中有一个部分显示写入操作的成本并描述哪些 API 调用是写入操作:

以下 API 调用被视为写入操作:PutBlob、PutBlock、PutBlockList、AppendBlock、SnapshotBlob、CopyBlob 和 SetBlobTier(当它将 Blob 从热移动到冷、从冷移动到存档或从热移动到存档时)。

我查看了 PutBlob 的文档和 PutBlock ,但两者似乎都没有在任何地方真正提到"file"(除了 PubBlob 提到文件名)。

PutBlob 描述如下:

Put Blob 操作创建新的 block 、页面或追加 blob,或更新现有 block blob 的内容。

PutBlock 描述如下:

Put Block 操作创建一个新 block ,作为 blob 的一部分提交。

是每个文件 1 个 block 还是一个文件多个 block ?

这2个Put命令是用来上传文件的吗?

写操作实际上意味着每个文件 1 次操作吗?例如,如果我有 100 个文件,那是 100 次写操作吗?或者 1 个写入操作可以在单个操作中写入多个文件吗?

Write Operations

最佳答案

让我尝试用几个场景来解释它。考虑到您正在使用 block blob,我将仅解释如何使用它们。

  1. 上传 1 MB 文件:假设您有一个 1 MB 本地文件,希望将其保存为 block blob。考虑到文件较小,您可以使用Put Blob操作将该文件上传到blob存储中。由于您仅调用此操作一次,因此您将执行一次写入操作。
  2. 上传 1 GB 文件:现在假设您有一个 1 GB 本地文件,希望将其保存为 block blob。考虑到文件大小很大,您决定将文件逻辑拆分为 1 MB block (即,将 1 GB 本地文件逻辑拆分为 1024 个 block )。顺便说一句,这些 block 也称为 block 。现在,您使用 Put Block 操作上传每个 block ,然后最终使用 Put Block List 操作将这些 block 拼接在一起以创建 Blob。由于您要调用 1024 个放置 block 操作(每个 block 一个),然后调用 1 个放置 block 列表操作,因此您将执行 1025 个写入操作 (1024 + 1)。

现在回答您的具体问题:

Is it 1 block per file or is a file multiple blocks?

这取决于您上传文件时使用的是Put Blob操作还是Put Block操作。在上面的场景 1 中,每个文件(或 blob)只有 1 个 block ,因为您使用了 put blob 操作,但是在场景 2 中,每个文件(或 blob)有 1024 个 block ,因为您使用了 put block 操作。

Are those 2 Put commands used for uploading files?

是的。同样,根据文件大小,您可能决定使用 put blob 或 put block/put block list 操作来上传文件。 put blob 操作可以上传的文件的最大大小为 100 MB。这意味着,如果文件大小大于 100 MB,则必须使用 put block/put block list 操作来上传文件。但是,如果文件大小小于 100 MB,则可以使用 put blob 或 put block/put block list 操作。

Does a write operation effectively mean 1 operation per 1 file? For example, if i have 100 files is that 100 write operations?

至少,是的。如果这 100 个文件中的每一个都使用 put blob 操作上传,则总计将达到 100 次写入操作。

Or can 1 write operation write multiple files in a single op?

不,这是不可能的。

关于Azure Blob 存储 - "Write Operations"到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61145716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com