VMware vSphere中三种磁盘规格:
(1)厚置备延迟置零 (Thick Provision Lazy Zeroed)
(2)厚置备快速置零 (Thick Provision Eager Zeroed)
(3)精简置备 (Thin Provision)
打个比方,在酒店办酒席~~
1.厚置备延迟置零:先腾出一层楼面来摆酒席,等客人来的时候再摆桌子摆椅子
2.厚置备快速置零:也是先腾出一层楼面,把桌子椅子全部摆好,客人来了可以直接就座
3.精简置备:每次来了新客人就需要重新划分空间,来了多少客人就开多少桌酒席,摆桌子摆椅子什么的
1、厚置备延迟置零
默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零。
简单的说就是立刻分配指定大小的空间,空间内数据暂时不清空,以后按需清空。
举例,本次创建的磁盘为200GB大小,如果选择厚置备延迟置零,VMware会在整个磁盘中划分一个200GB的空间专用于此虚拟机,故会创建一个200GB的vmdk文件,但由于是延迟置零,故假如目前只用到了50G空间,VMware会先zero(置零)这50G空间,后面150G空间会等到用到的时候再zero(置零),这种工作机制会对磁盘性能造成一定的影响。
2、厚置备快速置零
创建支持群集功能(如 FaultTolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与平面格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。
简单的说就是立刻分配指定大小的空间,并将该空间内所有数据清空。
举例,本次创建的磁盘为200GB大小,如果选择厚置备快速置零,VMware会在整个磁盘中划分一个200GB的空间专用于此虚拟机,故会创建一个200GB的vmdk文件,由于是置零模式,故VMware会将这200GB的空间全部进行zero(置零)工作,故创建磁盘时比其它两种模式花的时间都要长,这种机制的磁盘的性能是最好的,因为这就好像是给虚拟机挂载了一块独立的硬盘,硬盘上的空间也全部属于该虚拟机,且提前也都已经格式化好,后期不管随着数据怎么增长,都可以直接使用这200G的空间,没有zero(置零)的操作了。
3、精简置备
使用精简置备格式。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。如果以后精简磁盘需要更多空间,则它可以增长到为其分配的最大容量。
简单的说就是为该磁盘文件指定增长的最大空间,需要增长的时候检查是否超过限额。
举例,本次创建的磁盘为200GB大小,如果选择Thin Provision(精简置备),VMware会在整个磁盘中划分一个200GB的置备空间,但此200GB没有从整个磁盘中真正划出来,它的vmdk文件在虚拟机刚创建时可能为0KB,以后随着虚拟机的使用空间越来越大,再给它划分更多的空间,直至200GB全部给这虚拟机。就好像是给虚拟机挂载了一块空间会不断变化的硬盘,开始很小,后期会根据你的使用情况不断的增长空间。
故选择精简置备时,有个好处是,可以创建更多的虚拟机,如创建10个虚拟机,每个虚拟机创建(置备)了200GB空间,那就是2000GB,但整个磁盘可能只有1000GB,但也能成功创建,因为置备的2000G,VMware没有真正给每个虚拟机200G,而是在以后不断的使用中慢慢增长至200G,所以选择精简模式,很容易出现整个磁盘卷空间爆满的情况,导致虚拟机运行不正常。
结论:
磁盘的性能从好到差的排序应该是:厚置备快速置零 > 厚置备延迟置零 > 精简置备
磁盘的使用消耗速度从快到慢的排序是:厚置备快速置零 > 厚置备延迟置零 > 精简置备
参考:
1.https://blog.51cto.com/lookingdream/2113902
2.https://www.zhihu.com/question/19859211