Автор Тема: Проблем с размера на Thin Provisioned vmdk диск  (Прочетена 1610 пъти)

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
Здравейте,
Имам следния проблем. Направих една виртуална машина под 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.html

Цитат
Thin - 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 иначе ???
« Последна редакция: Feb 14, 2013, 16:14 от ivo_18 »
Активен

Neoromantic

  • Напреднали
  • *****
  • Публикации: 71
    • Профил
Re: Проблем с размера на Thin Provisioned vmdk диск
« Отговор #1 -: Feb 16, 2013, 14:57 »
На мен ми изглежда, че действително са ти заети 200GB:

-rw-------    1 root     root     214748364800 Feb 13 16:45 Jenkins-ubuntu12-04-flat.vmdk

Освен това не съм много сигурен, че "du -h *" върху VMFS работи читаво:

/vmfs/volumes/51040676-d625c386-fd19-0019999d96ee/Jenkins-ubuntu12-04 # du -h *
6.7G    Jenkins-ubuntu12-04-flat.vmdk


Освен това самата виртуална машина вижда 200GB, което навежда на подобни мисли.
Активен

Mitaka

  • Гост
Re: Проблем с размера на Thin Provisioned vmdk диск
« Отговор #2 -: Feb 16, 2013, 15:29 »
Аз за такива задачи ползвам vmware standalone converter 5.1.
Друго, което е много важно - виртуалната машина трябва да е загасена доакто я конвертираш/прехвърляш.

Активен

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
Re: Проблем с размера на Thin Provisioned vmdk диск
« Отговор #3 -: Feb 17, 2013, 17:31 »
Toва което ме обърква е, че съм направил диска на виртуалната машина във формат Thin Provisioned, от което следва диска да нараства постепенно с ъолуда на дата върху него. Тоест при 7 ГБ дата да прехвърлям към NAS-a - 7GB, а не 200 ГБ, какъвто е предвидения общ размер. Честно казано съм объркан и не мога да намеря решение на проблема.
Активен

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
Re: Проблем с размера на Thin Provisioned vmdk диск
« Отговор #4 -: Feb 17, 2013, 20:52 »
Търсиш в гугъл 'sparse files' и ти се изяснява как 200Gb файл може да заема само 7Gb. След това проверяваш NAS-а дали изобщо поддържа sparse files когато го монтираш като nfs. И копираш файла с 'cp --sparse=always'.
Активен

Mitaka

  • Гост
Re: Проблем с размера на Thin Provisioned vmdk диск
« Отговор #5 -: Feb 18, 2013, 12:26 »
Каква е причината да избереш NFS пред iSCSI?
Активен

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
Re: Проблем с размера на Thin Provisioned vmdk диск
« Отговор #6 -: Feb 18, 2013, 15:13 »
Каква е причината да избереш NFS пред iSCSI?

NAS server-a, по подразбиране поддържа NFS. За iSCSI му инсталирах модула който би трябвало да отговаря за iSCSI шеъринга, http://naswebsite.com/wiki/Thecus_N5200_Module:_UTILS но нещо не мога да го конфигурирам като хората.  :)
Както и да е, в момента работя с NFS. :)
Активен

zxz

  • Напреднали
  • *****
  • Публикации: 614
  • Distribution: Linux Mint 18.2
  • Window Manager: XFCE
    • Профил
Re: Проблем с размера на Thin Provisioned vmdk диск
« Отговор #7 -: Feb 18, 2013, 15:37 »
Аз съм правил убунту на виртуалбокс и като заделя диска примерно да е 8гб, ако отворя директорията на диска пише примерно че е 8гб, обаче като погледна дисковото пространство не е нарастнало.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Програма/инструмент за бъркане във .vmdk файлове!?
Настройка на програми
backinblack 5 1923 Последна публикация Jun 04, 2011, 00:16
от jet
Resizing vmdk harddisks for VirtualBox
Хардуерни и софтуерни проблеми
daniel_vulchev 5 1488 Последна публикация Apr 14, 2015, 14:07
от daniel_vulchev