关于为Azure迁移后的虚拟机添加D盘(临时存储)的技术问询
为Azure迁移后的虚拟机添加临时存储D盘以优化性能的方案
没问题!完全可以给迁移后的Azure VM添加这个临时存储盘,用来存放页面文件从而提升性能。我给你梳理清楚操作步骤和关键注意事项:
先确认前提:VM SKU是否支持临时存储
Azure的临时存储(也就是默认的D盘)是和VM的SKU绑定的,大部分常规计算SKU都支持,但少数特殊SKU可能没有。你可以通过以下方式确认:
- Azure门户:进入VM的「大小」页面,查看详情里的临时存储容量;
- PowerShell命令:
查看输出里的Get-AzVMSize -ResourceGroupName <你的资源组名> -VMName <你的VM名称>TempDiskSizeInGB值,如果大于0就说明支持; - Azure CLI命令:
az vm list-sizes --location <你的VM所在区域> --query "[?name=='<你的VM SKU名称>'].tempDiskSizeInGb"
启用临时存储的操作步骤
注意:这个操作需要先停止并解除分配VM(因为要修改VM的硬件配置,相当于给物理机加硬盘得关机)
方法1:通过Azure门户操作
- 进入VM的概览页面,点击「停止」,等待VM状态变为「已停止(解除分配)」;
- 切换到「磁盘」页面,找到「临时存储」板块,点击「启用」(如果之前未启用),然后保存配置;
- 回到概览页面启动VM,系统会自动将临时存储挂载为D盘(Windows系统默认)。
方法2:通过PowerShell操作
# 停止并解除分配VM Stop-AzVM -ResourceGroupName <你的资源组名> -Name <你的VM名称> -Force # 获取VM对象并启用临时存储 $vm = Get-AzVM -ResourceGroupName <你的资源组名> -Name <你的VM名称> $vm.TempDisk.DiskSizeGB = <对应SKU的临时盘容量,从之前的查询结果获取> $vm.TempDisk.Caching = 'ReadWrite' # 临时盘默认缓存策略,适合页面文件场景 # 更新VM配置并启动 Update-AzVM -ResourceGroupName <你的资源组名> -VM $vm Start-AzVM -ResourceGroupName <你的资源组名> -Name <你的VM名称>
方法3:通过Azure CLI操作
# 停止并解除分配VM az vm deallocate --resource-group <你的资源组名> --name <你的VM名称> # 启用临时存储并更新配置 az vm update --resource-group <你的资源组名> --name <你的VM名称> --enable-temp-disk true # 启动VM az vm start --resource-group <你的资源组名> --name <你的VM名称>
验证临时盘是否挂载成功
登录VM后:
- Windows系统:打开「此电脑」,应该能看到标记为「临时存储」的D盘;也可以用
Get-Volume命令在PowerShell里查看盘符和磁盘类型; - 如果你迁移后的VM已经有D盘(比如自带的数据盘),临时存储会被自动挂载为其他盘符(比如E盘),可以在磁盘管理里调整盘符。
把页面文件迁移到临时盘
- 右键「此电脑」→「属性」→「高级系统设置」;
- 在「高级」标签页的「性能」板块,点击「设置」;
- 切换到「高级」标签页,点击「虚拟内存」里的「更改」;
- 取消勾选「自动管理所有驱动器的分页文件大小」;
- 选中原来的系统盘(比如C盘),选择「无分页文件」,点击「设置」;
- 选中临时存储对应的盘符(比如D盘),选择「系统管理的大小」(推荐)或者手动设置合适的容量,点击「设置」;
- 重启VM后配置生效。
关键注意事项
- 临时存储不持久化:如果VM被解除分配、迁移到其他主机或者重新部署,临时盘上的数据会全部丢失!但页面文件是系统自动生成的,丢失后重启VM会自动重建,所以完全不用担心;
- 不要在临时存储上存放任何需要持久化的重要数据;
- 如果你的VM SKU确实不支持临时存储,那只能考虑使用高速数据磁盘(比如Premium SSD)来存放页面文件,但性能会比临时存储稍差。
备注:内容来源于stack exchange,提问作者JohnLBevan
相关产品推荐
相关产品推荐

