openstack环境下 kvm存储虚拟机中瘦供给特性

简介: 瘦供给的特性层次如果一个kvm虚拟机需要支持瘦供给需要如下层次都支持:1、存储层面支持scsi协议规定的瘦供给命令unmap、write same|unmap2、宿主机OS1)内核层面:宿主机Os需要支持瘦供给特性,可喜的是在早在linux内核2.6时代就已经支持瘦供给特性。

瘦供给的特性层次

如果一个kvm虚拟机需要支持瘦供给需要如下层次都支持:

1、存储层面

支持scsi协议规定的瘦供给命令unmap、write same|unmap

2、宿主机OS

1)内核层面:宿主机Os需要支持瘦供给特性,可喜的是在早在linux内核2.6时代就已经支持瘦供给特性。对于块存储后端,主机通过iscsi协议与target设备进行协商的时候,可以通过scsi命令查询到target设备是否支持前述瘦供给指令。如果支持那么主机自动标记iscsi 块设备为瘦供给的。

2)在用户态层面,可以通过blockdev命令看到块设备是否支持瘦供给。或者通过scsiutil工具集检查块设备的瘦供给特性。

3、qemu层面

1)在qemu-img层面convert时刻,对dst设备是主机块设备的时候会有瘦供给特性的检查。

2)对于qemu本身,如果drive驱动带了discard=on,那么qemu也会开启瘦供给特性。

3)为了虚拟机支持瘦供给特性,还需要虚拟机使用virtioscsi驱动。

4、对于虚拟机层面

1)linux系统内核在2.6以上的版本,ext4、xfs都支持瘦供给特性。

2)windows系统,在windows2013 开始的内核才支持供给特性。


瘦供给指存储实际没有那么多空间,但是为存储客户展现出了超出存储容量的空间。同时瘦供给规定,对于不使用的存储

os可以指示存储对空间进行回收。

目录
相关文章
|
17天前
|
KVM 虚拟化
kvm虚拟机快照
这篇文章主要介绍了KVM虚拟机快照的创建、管理、恢复以及删除的详细步骤,包括查看快照信息、创建快照、模拟系统破坏后基于快照恢复虚拟机、使用快照的注意事项以及如何删除快照。
32 2
|
17天前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
18 3
KVM虚拟机的桥接网络
|
17天前
|
KVM 虚拟化
KVM虚拟机的克隆
这篇文章介绍了如何使用KVM虚拟机进行完整克隆和链接克隆,包括手动克隆和使用virt-clone工具克隆的方法,以及如何编写脚本来实现自动化克隆和删除虚拟机。
17 3
KVM虚拟机的克隆
|
17天前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
33 1
KVM虚拟机的热迁移
|
17天前
|
KVM 虚拟化
kvm虚拟机磁盘管理
文章详细介绍了KVM虚拟机磁盘管理,包括磁盘格式概述、创建虚拟机时如何指定磁盘格式、以及磁盘工具的常用命令,旨在帮助用户更好地理解和操作KVM虚拟机的磁盘管理。
40 1
kvm虚拟机磁盘管理
|
17天前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
36 8
|
17天前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
25 3
|
29天前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
30天前
|
存储 网络协议 搜索推荐
在Linux中,如何配置和管理虚拟机的网络和存储?
在Linux中,如何配置和管理虚拟机的网络和存储?
|
27天前
|
API 网络架构 开发者
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)