gpt4 book ai didi

Azure VHD 性能与 BLOB

转载 作者:行者123 更新时间:2023-12-03 07:48:56 25 4
gpt4 key购买 nike

我在同一个 Blob 服务中有 2 个容器。一个包含一个 VHD,另一个包含一个测试 PDF。

在附加 VHD 的虚拟机中运行进程时,我得到以下数字。

VHD 读取:

// VHD = e: drive, copy files
using (FileStream fs = new FileStream(@"e:\various\14681.pdf", FileMode.Open))
using (var mstream = new MemoryStream())
{
byte[] buffer = new byte[32 * 1024];
int bytesRead;
while ((bytesRead = fs.Read(buffer, 0, buffer.Length)) != 0)
{
mstream.Write(buffer, 0, bytesRead);
}
}
// 20MB file = 250ms, 250k file = <1ms

blockBlob.DownloadToStream:

//read blob 
//CloudBlockBlob blockBlob = container.GetBlockBlobReference("14681.pdf");

using (var mstream = new MemoryStream())
{
blockBlob.DownloadToStream(mstream);
}

// 20MB file = 700-800ms, 250k file = 40ms

为什么这两个进程的性能有如此大的差异

最佳答案

好吧,当您访问存储 blob 时,您将通过公共(public)互联网(甚至不是内部),因此这会增加延迟,而当您访问 VHD 时,您将通过 Azure 主干网(虚拟机管理程序会为您完成此操作)。< br/>我推测这是主要原因。

关于Azure VHD 性能与 BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43100040/

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