更新时间:2022-08-22 16:37:13
系统盘支持两种挂载模式:Virtblk及SCSI。默认支持Virtblk挂载模式,需要镜像支持SCSI系统盘才支持SCSI挂载模式。如果选择了SCSI,能支持SCSI指令透传,可应用于需要支持高级SCSI指令的场景。创建完成后不支持修改系统盘挂载模式。
使用SCSI挂载模式需要云服务器安装对应驱动,否则磁盘将无法识别。选择Virtblk挂载模式的磁盘盘符为vdx,选择SCSI挂载模式的盘符为sdx。
两种挂载模式都依赖对应的virtio驱动,云平台提供的Linux公有镜像已安装Virtblk及SCSI驱动,Windows公有镜像仅安装了Virtblk驱动。手动安装磁盘virtio驱动的操作步骤见安装virtio驱动。
如果使用SCSI挂载模式,可使用高级SCSI指令释放文件系统已删除的数据占用的存储空间。使用场景:创建全量快照时,快照链容量可能远大于文件系统有限数据容量,可通过以下方式释放底层存储空间,减少全量快照容量以降低存储成本。
Linux释放存储空间
需要系统盘使用SCSI挂载模式,部分文件系统可能不支持,下文将详细说明。
手动释放:删除文件后,执行以下命令即可实现手动释放底层存储空间
fstrim -v /
自动释放:在/etc/default/grub文件中添加
GRUB_CMDLINE_LINUX_DEFAULT="rootflags=discard"
然后执行以下命令
grub2-mkconfig -o /boot/grub2/grub.cfg
再进行重启,可以实现自动清空。
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 | 全部 | 不支持 | 不支持 |