更新时间:2022-08-22 16:46:50
云硬盘支持两种挂载模式:Virtblk及SCSI。默认挂载模式为Virtblk,如果选择了SCSI,能支持SCSI指令透传,可应用于需要支持高级SCSI指令的场景。使用SCSI挂载模式需要云服务器安装对应驱动,否则磁盘将无法识别。您可以再次挂载云硬盘修改挂载模式。选择Virtblk挂载模式的磁盘盘符为vdx,选择SCSI挂载模式的盘符为sdx。
两种挂载模式都依赖对应的virtio驱动,云平台提供的Linux公有镜像已安装Virtblk及SCSI驱动,Windows公有镜像仅安装了Virtblk驱动。手动安装磁盘virtio驱动的操作步骤见安装virtio驱动。
如果使用SCSI挂载模式,可使用高级SCSI指令释放文件系统已删除的数据占用的存储空间。使用场景:创建全量快照时,快照链容量可能远大于文件系统有限数据容量,可通过以下方式释放底层存储空间,减少全量快照容量以降低存储成本。
Linux
使用SCSI挂载模式,mount云硬盘时添加‘-o discard’参数,即可实现文件系统删除数据后自动释放存储空间。若不添加‘-o discard’参数,可手动执行‘fstrim -v mountpoint’命令主动释放存储空间。部分文件系统可能不支持,下文将详细说明。
示例:将分区/dev/sdb1挂载到/mnt目录下
自动释放:mount -o discard /dev/sdb1 /mnt
手动释放:fstrim -v /mnt
Windows
使用SCSI挂载模式,即可实现文件系统删除数据后自动释放存储空间。部分操作系统或文件系统可能不支持,下文将详细说明。
SCSI挂载模式下释放存储空间支持列表:
操作系统 | 操作系统版本 | 文件系统 | 自动释放 | 手动释放 |
---|---|---|---|---|
Linux | 全部 | xfs | 支持 | 支持 |
Linux | 全部 | ext4 | 支持 | 支持 |
Linux | 全部 | ext3 | 支持 | 支持 |
Linux | 全部 | ext2 | 不支持 | 支持 |
Windows | Windows 2019 Windows 2016 Windows 2012 |
NTFS | 支持 | 不支持 |
Windows | Windows 2019 Windows 2016 Windows 2012 |
FAT32 | 不支持 | 不支持 |
Windows | Windows 2019 Windows 2016 Windows 2012 |
ReFs | 不支持 | 不支持 |
Windows | Windows 2008 | 全部 | 不支持 | 不支持 |