1

我正在努力寻找合适的文章来解释 Azure VM 中的缓存是如何工作的。什么拥有那个缓存?它是如何同步的?等等

谢谢!

4

1 回答 1

1

磁盘缓存:

本文将提供完整信息:https ://docs.microsoft.com/en-us/learn/modules/caching-and-performance-azure-storage-and-disks/

利用 Azure 高级存储的大规模 VM 具有称为 BlobCache 的多层缓存技术。BlobCache 使用虚拟机 RAM 和本地 SSD 的组合进行缓存。此缓存可用于高级存储永久磁盘和 VM 本地磁盘。默认情况下,此缓存设置对于操作系统磁盘设置为读/写,对于托管在高级存储上的数据磁盘设置为只读。通过在高级存储磁盘上启用磁盘缓存,大规模 VM 可以实现超过底层磁盘性能的极高水平的性能。

4 TiB 及更大的磁盘不支持磁盘缓存。如果您的 VM 附加了多个磁盘,则每个小于 4 TiB 的磁盘都将支持缓存。

更改 Azure 磁盘的缓存设置会分离并重新附加目标磁盘。如果是操作系统盘,则重启虚拟机。在更改磁盘缓存设置之前,停止所有可能受此中断影响的应用程序/服务。

更多信息可以参考这篇文章:https ://docs.microsoft.com/en-us/azure/virtual-machines/windows/premium-storage-performance#disk-caching

主机缓存支持的最大磁盘大小为 <= 4095 GiB。如果您在 Portal 上部署如下所示的 4096 GiB 磁盘,将不支持主机缓存。

参考https://pachehra.blogspot.com/2019/06/azure-vm-disk-caching.html

附加信息:主机缓存适用于高级和标准存储磁盘。如 VM 规范文档中所述,不同 VM 类型之间的缓存性能存在一些差异。支持高级存储磁盘的 VM 类型使用高级主机功能,并附带文档中的专用性能目标。而老一代的虚拟机有不同的目标,如文件所述,通常没有专用的高性能目标。因此,对于非高级磁盘 VM,根据工作负载模式和其他因素,您可能不会从缓存中看到相同的好处。如果您使用支持高级磁盘的 VM,则附加到此类 VM 的标准磁盘上的主机缓存将提供与高级磁盘上的主机缓存相同类型的缓存性能。

主机缓存支持标准 HDD、标准 SSD 和高级 SSD

如果您需要添加 8 TB 磁盘,则不会启用主机缓存,因为磁盘大小超过 4095 GiB

于 2020-04-22T11:11:58.770 回答