VMware虚拟磁盘类型分析
发布时间:2022-04-09 14:46:52
既然是选择题,还是先说答案。这样对于thin/thick概念比较熟悉的同学就可以不用浪费时间看后面的长篇大论了。
如果必须用FT,只能选eagerzeroedthick
如果追求最佳应用性能不考虑空间占用,选eagerzeroedthick
如果希望最大程度的利用空间,并且对磁盘的增长是可控的,可以选thin格式
如果不希望空间的过量分配(oversubsribe)造成潜在的问题,可以选择默认的thick(zeroedthick)
【虚拟磁盘的格式】
虚拟磁盘有3种格式:(1)thin provision (2)thick(也叫zeroedthick) (3)eagerzeroedthik
(1) thin provision就是一种按需分配的格式,创建时虚拟磁盘不会分配给所有需要的空间,而是根据需要,vmdk自动增大并一边zero一边使用这些新空间;vmdk文件的真实大小不等于创建的虚拟磁盘的大小,而只是等于实际数据的大小。(zero就是对磁盘空白处写入0,可以理解成或者翻译成初始化)。
(2) zeroedthick格式,在创建时分配给所有空间,vmdk文件大小等于创建的虚拟磁盘大小,虚拟磁盘中的空闲空间被预占,但空闲空间(empty space)并没有zeroed,需要在使用的时候再zero。由于磁盘在第一次写入时必须zero,这个类型的磁盘在第一次磁盘块写入时会有轻微的 I/O性能损失。
(3) eagerzeroedthick,在创建时分配给所有空间,vmdk文件大小等于创建的虚拟磁盘大小,虚拟磁盘中的空闲空间被预占。另外,在创建磁盘时,会将所有数据块都初始化(zero),这将花费更多时间。这种格式的磁盘因为已经zero化,使用时不再需要zero,因此第一次写入数据到磁盘块时的性能较好。启用FT必须使用eagerzeoedthick格式的虚拟磁盘(如果原先不是,也会被转换成这种格式)
举例来说,1个500GB的虚拟磁盘,其中100GB已用,还有400GB未用空间。thin格式的vmdk文件大小就是 100GB,zeroedthick和eagerzeroedthick格式的vmdk文件大小都是500GB,只不过eagerzeroedthick的那400GB未用空间都已经初始化过了,都填上了0,而zeroedthick的那400GB未用空间还没初始化。
在VI3.5时,GUI界面中没有提供虚拟磁盘类型的选择,而是直接使用默认类型,默认情况如下:
在VMFS datastores上创建新的虚拟磁盘,默认为thick (zeroedthick)
在NFS datastores上创建新的虚拟磁盘,默认为thin
从模版部署一台VM默认为eagerzeroedthick
克隆一台VM默认为eagerzeroedthick
这就是为啥ESX3创建一个新的虚拟磁盘的时候显得很快,但是从模版部署或者克隆的时候却要花很多时间。现实中,大多数虚机的创建,都是通过从模板部署或克隆一台现有的虚机来实现的,所以在ESX3.x时代,thin格式没啥大用处,虚机的磁盘基本都是eagerzeroedthick格式。
但是,到了vSphere4,VMware对此做了重大的改进,从模版部署一台VM或者克隆一台VM不再默认为eagerzeroedthick,而是有一个GUI可以让你选择thin还是thick(即zeroedthick)。(关于zeroedthick的clone性能和eagerzeroedthick格式的clone时性能比较,有待测试)
注:在VI3.x的时候,如果不想用默认选项(比如在VMFSdatastore上想创建一个thin格式的虚拟磁盘),可以(在创建虚拟磁盘向导GUI中)选择不创建虚拟磁盘,而到vmkfstools命令行中创建。
vSphere4,GUI中多了2个选项,可以选成Thin Provisioning或者选Support clustering features such as FT,就是eagerzeroedthick格式。见下图。(注意,这2个选项是互斥的。)如果这2个选项都不选上,则是默认的zeroedthick格式。
【这三种格式如何转换?】
从thin转换成thick有3种方法:
(1)svMotion
svMotion GUI中的thick指的是eagerzeroedthick,用svMotion可以将虚拟磁盘格式转成thin或者eagerzeroedthick,但是没有选项可以转回zeroedthick.
(2)在vSphereClient中选datastore视图,找到你要转换的虚拟磁盘,点右键。如果这个vmdk是thin的话,可以选inflate来转换(必须是VMFS,NAS的datastroe没有这个选项)
转换的时候虚机必须关闭中,如果在运行中,则会报"Failed to lock the file"错。
(3)可以用命令行
service console界面:
vmkfstools–inflatedisk -a<vSCSI adapter type (buslogic, lsi, etc)
RCLI/vMA:
Vmkfstools.pl
问:可以shrink吗?(也就是可以从thick转换成thin吗?)
答:你不能直接从一个thick或eagerzeroedthick格式的虚拟磁盘转换成thin格式的。但是你可以用Storage vMotion来实现。(svMotion是vSphere4中的新功能,VI3不支持)
【存储Thin Provisioning】
实践中,很多存储设备都自己具有Thin provision技术。也就是说,LUN的Thin Provisioning。和VMware对vmdk的Thin provision类似,LUN的thin provision指LUN文件不预占空闲空间,LUN文件的大小随其中已经占用的文件大小来增长。
比如你为一个VMFS datastore创建了一个iSCSI LUN,大小为500GB,并在其中创建了1个100GB的thick的虚拟磁盘。如果没有启用存储的Thin Provision,那么这个thick的LUN占了500GB空间。如果启用thinprovision,则thin LUN占100GB空间。如果这个100GB的虚拟磁盘是thin格式的,其中只有20GB数据,那么thin vmdk只有20GB大(provisionedsize 20GB, max size 100GB),这种情况下,thin LUN只占20GB。这被称为thin in thin方式。
thin in thin方式必须格外注意可用空间,因为如果很多VM都突然增长到了max size,存储设备上又没有足够的可用空间可以扩展,可能会导致很多虚机因无法写入磁盘而崩溃。
NetApp建议,如果采用thinLUN的方式,建议设置volume大小自动增长策略,当LUN长大时可以相应自动扩大动态volume的大小,以免LUN大小无法自动扩大而引起的灾难。
scott书中的最佳实践说,建议总是使用存储自带的thin provisioning技术(除非thin LUN有负面的性能问题);本人并不完全赞同。个人觉得,提高空间利用率的最佳方式,不在于thin provision,而在于是否启用重复数据删除技术(DDD, Data DeDuplication)。对于VMFS datastore,还是应该用thick的LUN,并启用DDD。对于NFS的datastore,没有thin LUN的问题,直接采用DDD即可。


猜你喜欢
- 案例1、快速加总所有小计数下图是一个常见的表格结构,现在要计算所有产品的总计数,也就是把所有产品的小计数加总起来,你会怎么做?有相当一部分人
- wps文字的功能是丰富而强大的,如果我们想要在wps文字中替换图片文件,应该需要怎样的操作呢?下面就让小编告诉你wps文字怎样替换图片文件。
- win10的功能强大,包括了最新的PIN码功能,PIN码的全称是:“Personal Identification Number”,比登录密
- 随着win10的不断更新和改进,越来越多的朋友开始使用win10系统,经常会有用户问小编win10开机密码取消的方法,今天小编就来跟各位分享
- 下面小编为大家分享excel2010自动统计包含常量的单元格数量方法,对于不知道怎么操作的朋友可以参考本文,希望能对大家有所帮助excel2
- Windows 7如何开启或关闭屏幕键盘? 问题描述:Windows 7如何开启或关闭屏幕键盘?解决方案:1,打开控制面板,以“大
- Option ExplicitSub xlsTOxlsx()Dim strFilePath As String, strFileName A
- 苹果mac离开一段时间就自动休眠,屏幕锁掉,输入密码后,又要重新联网,很麻烦。别急,修改方法非常简单。注意:原来的节能设置被删除了,Big
- Excel2016以只读方式打开教程1、在计算机桌面上的Excel2013工作表程序图标双击鼠标左键,将其打开运行。并点击左侧窗格的“打开其
- 不想让 Time Machine 备份 Mac 上的所有内容?将不重要的文件添加到排除列表以节省备份空间。Time Machine 最好的方
- 说起Excel,那是大名鼎鼎、如雷贯耳啊!Excel已成为日常办公必备的软件之一,主要用来处理与表格相关的问题。在使用过程中难免会碰到一些棘
- 类似“为什么电脑运行速度变得这么慢”这样的抱怨,想必大家都有所耳闻,无论是自己的自言自语,还是其他人在嘀咕。特别是在使用了Windows7的
- 最近,一些使用win10系统的用户表示,当使用计算机输入法时,他们突然发现自己无法使用它。情况如何?事实上,我们只需要在Windows中找到
- 本次更新虽然没有明显的功能性改进,但在升级后会提示用户是否要加入Windows Insider会员。这表明该版本就是准备以“正式版”身份出现
- 在用word编写论文或者报告时,由于格式要求需要插入word页码,但是由于论文或者报告一般有封面和目录项,而需要插入页码的项只有正文部分,也
- 我们在使用win101909操作系统的时候,可能就会遇到系统频繁蓝屏的情况,小编觉得可能是因为第三方软件干扰或者是系统内部出现了问题导致的。
- win10系统是目前市面上主流的操作系统,很多朋友都在使用windows10系统。微软第二次更新推出了win10 20H2,也有很多人抢先更
- 我们都知道Mac键盘有许多快捷键,那可以自定义快捷键吗?当然可以。在macOS 中,有一个设定「快捷键」的地方功能非常强大,不仅可以自定义某
- win7系统电脑开机出现故障问题,一般会提示错误代码,最近有用户反映win7系统开机提示non-bootable disk 80,这种情况怎
- Excel与Word一样,为用户提供了很多非常精美的文档主题,而这些主题,是由字体、颜色、线条和填充效果预定义,也就是说可以进行私人定制文档