在ESX上架rhcs,很快就碰到问题了,现实当中的EVA怎么实现?
当然可以使用NFS服务器,但是不懂。那么就使用虚拟的公共硬盘吧
使用如下命令建立10g的硬盘文件:
vmkfstools –c 10240m -d eagerzeroedthick /vmfs/volumes/<mydir>/<mydisk>.vmdk
然后再ESX中添加硬盘,注意需要添加到不一样的SCSI controller(virtual的)
既然是选择题,还是先说答案。这样对于thin/thick概念比较熟悉的同学就可以不用浪费时间看后面的长篇大论了。
* 如果必须用FT,只能选eagerzeroedthick
* 如果追求最佳应用性能不考虑空间占用,选eagerzeroedthick
* 如果希望最大程度的利用空间,并且对磁盘的增长是可控的,可以选thin格式
* 如果不希望空间的过量分配(oversubsribe)造成潜在的问题,可以选择默认的thick (zeroedthick)
* 如果希望没有负面性能影响,则不应该选择thin。具体理由见拙文"thin还是thick(续),实证新结论!" (2010/3/11补充)
【虚拟磁盘的格式】
虚拟磁盘有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)。
注:在VI3.x的时候,如果不想用默认选项(比如在VMFS datastore上想创建一个thin格式的虚拟磁盘),可以(在创建虚拟磁盘向导GUI中)选择不创建虚拟磁盘,而到vmkfstools命令行中创建。具体请参考http://www.searchvirtual.com.cn/showcontent_26317.htm?lg=t
vSphere4,GUI中多了2个选项,可以选成Thin Provisioning或者选Support clustering features such as FT,就是eagerzeroedthick格式。见下图。(注意,这2个选项是互斥的。) 如果这2个选项都不选上,则是默认的zeroedthick格式。
[url]http://delxu.blog.51cto.com/975660/278156[/url]