虚拟机三种磁盘置备方式

摘要:
不过整颗虚拟硬盘的大小还是为400GB。这是因为使用Thickdisk的关系ThickProvisionEagerZeroed厚置备置零在建立虚拟硬盘时会一次给足全部的硬盘大小,并且会删除所有的资料,产生一个vmdk档,而vmdk的大小等于创建的虚拟硬盘大小。所以vmdk的大小不等于创建虚拟硬盘的大小,只会等于实际使用的大小。接下来就用一个比较简单的例子来说明Thindisk和Thickdisk的vmdk关系假设新增一个虚拟机,在虚拟硬盘的部份设定为400G。

Thick Provision Lazy Zeroed(zeroed thick) 厚置备延迟置零

在建立虚拟硬盘时会一次给足全部的硬盘大小,并产生一个vmdk档,而vmdk的大小等于创建的虚拟硬盘大小。然后这虚拟硬盘在一开始会先将所需要使用到的部份先行初始化(zero)。至于其他空闲没使用到的部份,则是等到有需要使用的时后再初始化(zero),不过由于一开始就扣除10G所以在没使用到的部份也就算在整体硬盘大小里。因此整颗虚拟硬盘是固定大小,不会变动的。

在之后若有资料要做写入的动作时,凡是第一次写入到空闲空间时都必须要zero。此类型的硬盘空间在第一次的硬盘写入时会有轻微的I/O性能的损失。

举例 :

假设实体硬盘为500GB,建立一个400GB的Thick Provision Lazy Zeroed虚拟硬盘,此时会产生一个400GB的vmdk档,然后在这400GB的虚拟硬盘中一开始只使用100GB,所以在这使用的100GB会先行初始化(zero),而剩下的300GB会等到有需要使用的时后再初始化(zero)。不过整颗虚拟硬盘的大小还是为400GB。

若登入[VMware vSphere Client]查看,会发现只剩下Size的部份。而PeovisionedSize的部份是不在的。这是因为使用Thick disk的关系

Thick Provision Eager Zeroed(eager zeroed thick) 厚置备置零

在建立虚拟硬盘时会一次给足全部的硬盘大小,并且会删除所有的资料,产生一个vmdk档,而vmdk的大小等于创建的虚拟硬盘大小。在创建硬盘时,会将所有的数据都初始化(zero),所以会花费较多的时间。也正因为都已经初始化完成了,所以当要使用的时后就不需要再初始化。而不论是第一次写入数据或是整体的性能和效能上都会比较好一些。

举例:

假设实体硬盘为500GB,建立一个400GB的Thick Provision Eager Zeroed虚拟硬盘,此时会产生一个400GB的vmdk档,然后在这400GB的虚拟硬盘中一开始就会把400GB先行初始化,等到下次要使用时就可直接使用,不过整颗虚拟硬盘的大小还是为400GB。

若登入[VMware vSphere Client]查看,会发现只剩下Size的部份。而PeovisionedSize的部份是不在的。这是因为使用Thick disk的关系

Thin Provision

随着使用量而增加硬盘大小,达到上限时就不会在增加了。而产生的vmdk会随着使用的情况增加并一边初始化(zero),一边使用新空间。所以vmdk的大小不等于创建虚拟硬盘的大小,只会等于实际使用的大小。

简单来说,就是依照使用的大小来给硬盘的空间。但不会超过最大值。

缺点: Thin disk随着使用的增加,在效能上会比较差一点点。

举例 :

假设实体硬盘为500GB,建立一个400GB的Thin Provision虚拟硬盘,在安装完成后使用了100GB,因此vmdk就会等于100GB。而整个虚拟硬盘的大小就会是100GB,此时会有人问说,那剩下的300GB呢? 剩下的300GB就会留在实体硬盘内,等有使用到再逐渐增加。直到400GB空间都用满后就不会在增加了。

若要查看目前使用的大小可以登入[VMware vSphere Client]查看。

[Configuration] → [Storage] → [datastore1点右键] → [Browse Datastore]

在Size的部份就是当前所使用到的大小,PeovisionedSize为该虚拟机能使用的最大值。

接下来就用一个比较简单的例子来说明Thin disk 和Thick disk的vmdk关系

假设新增一个虚拟机,在虚拟硬盘的部份设定为400G。其中100G已经使用,而剩下的300G则属于未使用空间。

Thin Provision格式vmdk大小为100G,剩下未使用的300G等有需要时才初使化使用。

Thick Provision Lazy Zeroed格式vmdk大小为400G,剩下未使用的300G等有需要时才初使化使用。

Thick Provision Eager Zeroed格式vmdk大小为400G,剩下未使用的300G都已初始化可直接使用。

免责声明:文章转载自《虚拟机三种磁盘置备方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF入门(2)——数据绑定与INotifyPropertyChanged(INPC)一次linux启动故障记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue.js 教程

1.vue.js主题结构如下: <!--Create by syd on 2018/9/4 17:07.--> <html len="en"> <header> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...

SuperSocket源码解析之会话生命周期

一 基本概念    会话(Session)是客户端与服务器进行通信的基本单元,也是一个Socket的封装,在http协议中也有Session机制,其主要作用封装一个通信单元socket,负责服务器与客户端消息发送与接收,会话之间相互独立互不干扰且拥有唯一SessionId标识,维护着客户与服务器通信的生命周期。 二 SocketSession Socket...

地址族与数据序列 (转)

地址族与数据序列 分配给套接字的IP地址与端口号 IP是网络协议的简写,为收发网络数据而分配给计算机的值。端口号是为区分程序中创建的套接字而分配给套接字的序号。 网络地址 两种IP地址: IPv4和IPv6的主要差别是表示IP地址所用的字节数。 IPv4标准的4字节IP地址分为网络地址和主机地址。且分为ABCD等类型。 网络地址(网络ID)是为区...

shell中的dd命令使用详解

一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > 2. of=文件名:输出文件名,缺省为标准输出。即指...

AWS系列之三 使用EBS

Amazon Elastic Block Store(EBS)可作为EC2实例的持久性数据块级存储。其具有高可用性和持久性的特点,可用性高达99.999%。给现有的EC2实例扩展新的存储块只需要几分钟的时间,省时省力。每个EBS块都被放置在一个特定的可用区内,并且会自动维护一个副本,随时保护数据安全。 Amazon EBS共提供三种硬盘类型,SSD(固态...

PyTorch模型读写、参数初始化、Finetune

使用了一段时间PyTorch,感觉爱不释手(0-0),听说现在已经有C++接口。在应用过程中不可避免需要使用Finetune/参数初始化/模型加载等。 模型保存/加载 1.所有模型参数 训练过程中,有时候会由于各种原因停止训练,这时候我们训练过程中就需要注意将每一轮epoch的模型保存(一般保存最好模型与当前轮模型)。一般使用pytorch里面推荐的保...