Здравейте,
Имам следния проблем. Направих една виртуална машина под ESXi 5.1 на която има Ubuntu 12.04 desktop. Диска на виртуалната машина е само един и няма никакви снапшоти. Диска съм го направил във формат Thin Provisioned .
Към момента диска е:
Provisioned Storage 202.19 GB
Not-shared Storage 6.72 GB
Used Storage 6.72 GB
Eто каква информация ми дава CLI на ESXi 5.1:
/vmfs/volumes/51040676-d625c386-fd19-0019999d96ee/Jenkins-ubuntu12-04 # ls -l
-rw------- 1 root root 214748364800 Feb 13 16:45 Jenkins-ubuntu12-04-flat.vmdk
-rw------- 1 root root 8684 Feb 13 16:45 Jenkins-ubuntu12-04.nvram
-rw------- 1 root root 508 Feb 13 16:35 Jenkins-ubuntu12-04.vmdk
-rw-r--r-- 1 root root 0 Feb 7 11:33 Jenkins-ubuntu12-04.vmsd
-rwxr-xr-x 1 root root 2435 Feb 13 16:45 Jenkins-ubuntu12-04.vmx
-rw-r--r-- 1 root root 274 Feb 13 16:45 Jenkins-ubuntu12-04.vmxf
-rw-r--r-- 1 root root 22708 Feb 7 11:33 vmware-1.log
-rw-r--r-- 1 root root 363422 Feb 7 16:10 vmware-2.log
-rw-r--r-- 1 root root 181336 Feb 8 07:08 vmware-3.log
-rw-r--r-- 1 root root 181894 Feb 13 16:29 vmware-4.log
-rw-r--r-- 1 root root 180605 Feb 13 16:45 vmware.log
/vmfs/volumes/51040676-d625c386-fd19-0019999d96ee/Jenkins-ubuntu12-04 # du -h
6.7G .
/vmfs/volumes/51040676-d625c386-fd19-0019999d96ee/Jenkins-ubuntu12-04 # du -h *
6.7G Jenkins-ubuntu12-04-flat.vmdk
1.0M Jenkins-ubuntu12-04.nvram
0 Jenkins-ubuntu12-04.vmdk
0 Jenkins-ubuntu12-04.vmsd
8.0K Jenkins-ubuntu12-04.vmx
0 Jenkins-ubuntu12-04.vmxf
1.0M vmware-1.log
1.0M vmware-2.log
1.0M vmware-3.log
1.0M vmware-4.log
1.0M vmware.log
А ето и това което ми дава CLI на самата виртуална машина относно хард диска и партишъните:
root@Jenkins-virtual-machine:~# fdisk -l
Disk /dev/sda: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders, total 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00053423
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 415236095 207617024 83 Linux
/dev/sda2 415238142 419428351 2095105 5 Extended
/dev/sda5 415238144 419428351 2095104 82 Linux swap / Solaris
root@Jenkins-virtual-machine:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 198G 5.9G 183G 4% /
udev 994M 4.0K 994M 1% /dev
tmpfs 401M 692K 401M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1002M 8.0K 1002M 1% /run/shm
Проблема е, че искам тази машина да я прехвърля на един NAS server който съм закачил за ЕSXi 5.1 server-a като NFS datastore, но когато започнва да прехвърлям машината, директорията в която ми се намира виртуалната машина се оказва, че е 200 ГБ и се прехвърля като 200 ГБ, а не като 7 ГБ.
Ако идеята на Thin Provisioned е размера на диска постепенно да нараства, с качените файлове на него, защо директорията ми е 200 ГБ а пък vmdk файла ми е 7 ГБ. Държа да отбележа, че на машината няма нищо друго освен Jenkins build server и това е.
Не мога да схвана как така тези 200 ГБ се появяват и се прехвърлят при положение, че диска е Thin Provisioned, освен това съм използвал само 7 ГБ от тези 200 ГБ.
Някой може ли да ми помогне с решението на проблема? Как тези 200 Гб мога да ги превърна в тези 7 ГБ които всъщност са използвани?
Пример:
http://virtualgeek.typepad.com/virtual_geek/2009/04/thin-on-thin-where-should-you-do-thin-provisioning-vsphere-40-or-array-level.htmlThin - in this format, the size of the VDMK file on the datastore is only however much is used within the VM itself. For example, if you create a 500GB virtual disk, and place 100GB of data in it, the VMDK file will be 100GB in size. As I/O occurs in the guest, the vmkernel zeroes out the space needed right before the guest I/O is committed, and growing the VMDK file similarly.
Е как на виртуалния диск да има 7 ГБ дата, а пък да е 200 иначе