【问题标题】:How disk caching in Azure VM works?Azure VM 中的磁盘缓存如何工作?
【发布时间】:2020-04-10 09:45:31
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: caching azure-disk azure-vm


    【解决方案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

    主机缓存支持的最大磁盘大小为

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

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

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

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

    【讨论】:

    • 从应用功能的角度来看缓存是透明的吗?
    猜你喜欢
    • 2016-03-16
    • 2021-11-22
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2020-03-14
    • 2020-12-15
    相关资源
    最近更新 更多