Microsoft Azure - 磁盘缓存

我们在上一章"磁盘配置"中看到,我们必须为所连接的磁盘选择缓存首选项。默认情况下,它是"无"。我们可以根据需要选择只读或读/写。本章将讨论此设置如何影响输入/输出操作的性能。

磁盘缓存

通常,当执行大量数据的读写操作时,缓存设置会带来相当大的改进。但是,如果执行了大量随机 I/O 操作,则最好关闭缓存,因为缓存上的操作会根据事务数量产生费用。随机操作不会对性能产生任何显著的改进。

当在输入输出操作期间读取数据并将其存储到缓存中时,读取缓存会提高性能。此外,缓存应足够大以存储所有数据。

对于所有操作系统磁盘,除非用户手动关闭,否则默认情况下会进行内存缓存。如果在操作系统磁盘中对文件进行了大量随机 I/O 操作,最好将它们移动到默认情况下缓存已关闭的数据磁盘中。可以使用 PowerShell 命令、API 和 Azure 管理门户来操作缓存设置。我们可以在创建虚拟机和数据磁盘时从管理门户设置缓存。