درخواست های ارتباط
جستجو تنظیمات
لیست دوستان من
صندوق پیام
همه را دیدم تنظیمات
  • در حال دریافت لیست پیام ها
صندوق پیام
  • در حال دریافت لیست رویدادها
همه رویدادهای من

تبدیل کردن دیسک های مجازی Thick Provision به Thin Provision در Datastore ها

11 نظرات
شاید برای شما هم پیش آمده باشد که در مجموعه ای که مدیریت سرورهای مجازی آن را بر عهده دارید دچار مشکل کمبود فضای ذخیره سازی در Datastore های خود شده باشید. برخی از این محدودیت ها به دلیل این است که در ابتدای ایجاد کردن ماشین های مجازی دیسک های آنها را از نوع Thick Provision در نظر می گیرید و نمی دانید که در آینده از چه مقدار فضای Datastore قرار است استفاده کنند. قبلا در انجمن تخصصی فناوری اطلاعات ایران در خصوص تفاوت بین انواع دیسک های VMware صحبت کرده ایم اما در اینجا بصورت خلاصه بدانید که زمانیکه شما دیسکی را به عنوان Thick Provision ایجاد می کنید در همان لحظه فضای مورد نیاز خود را از Datastore دریافت می کند و ممکن است هرگز از کل این فضا استفاده نکند. با تبدیل کردن دیسک های Thick Provision به Thin Provision فضای Datastore شما باز می شود و می توانید ماشین های مجازی جدید را به سرور اضافه کنید.

فرآیند تبدیل کردن دیسک های Thick Provision به Thin Provision


روشی های مختلفی برای تبدیل کردن دیسک های Thick به Thin وجود دارد اما به این موضوع دقت کنید که در این روشی که ما به شما آموزش می دهیم در واقع تبدیلی انجام نمی شود. ما یک کپی بصورت Thin Provision از دیسکی که در حال حاضر بصورت Thick Provision وجود دارد با استفاده از ابزار خط فرمانی vmkfstools می گیریم و در انتهای ماجرا دیسک Thick را حذف و دیسک جدید را به ماشین مجازی معرفی می کنیم. برای اینکار ابتدا بایستی SSH را بر روی VMware ESXi خود فعال کنید.سپس با استفاده از نرم افزار PUTTY یا ابزاری شبیه به آن به Shell سرور به شکل زیر متصل شوید :

# ssh root@192.168.1.40
Password: *******
The time and date of this login have been sent to the system logs.

VMware offers supported, powerful system administration tools.  Please
see www.vmware.com/go/sysadmintools for details.

The ESXi Shell can be disabled by an administrative user. See the
vSphere Security documentation for more information.
~ # 

حالا با استفاده از دستور زیر به پوشه vmfs//volumes// وارد شوید ، اینجا محلی است که Datastore شما قرار گرفته است :

# cd /vmfs/volumes/

همانطور که در نتیجه دستور پایین مشاهده می کنید ما لیست Datastore های خود را مشاهده می کنیم ، ما در اینجا دو عدد Datastore به نامهای 300GB و 600GB را مشاهده می کنیم به نتیجه دستور زیر دقت کنید :

/vmfs/volumes # ls -lh
drwxr-xr-x    1 root     root           8 Jan  1  1970 055a4be9-820caa11-7809-566310453092
drwxr-xr-x    1 root     root           8 Jan  1  1970 05d029e0-8b8124ba-3b8b-530156dbed60
lrwxr-xr-x    1 root     root          35 Jun 29 15:50 300GB -> 51bb0fe7-4c18ef90-56e5-d89d671759bc
drwxr-xr-x    1 root     root           8 Jan  1  1970 51bb09f1-14305db8-93cb-d89d671759bc
drwxr-xr-t    1 root     root        1.9K Jun 29 15:49 51bb0fd3-bd5f8cac-dda9-d89d671759bc
drwxr-xr-t    1 root     root        1.4K Jun 27 09:06 51bb0fe7-4c18ef90-56e5-d89d671759bc
lrwxr-xr-x    1 root     root          35 Jun 29 15:50 600GB -> 51bb0fd3-bd5f8cac-dda9-d89d671759bc

با استفاده از دستور زیر Datastore ای که Virtual Machine های شما در ان وجود دارند را باز کنیدو به دنبال پوشه ای بگردید که Virtual Machine مورد نظرتان برای تبدیل کردن به Thin Provision قرار دارد وارد شوید. همانطور که نتیجه دستور زیر مشاهده می کنید ما وارد پوشه ITPROVOIP شده ایم و یک فایل vmdk به نام ITPROVOIP01__1-flat.vmdk با ظرفیت 232.4 GB داریم که می خواهیم آن را تبدیل کنیم ، این سرور یک سرور لینوکسی است که برای سرویس های VOIP شرکت ITPRO طراحی شده است و فقط و فقط 4 گیگابایت ظرفیت واقعی آن است اما در حال حاضر فضای 232 گیگابایتی را به خود اختصاص داده است که بایستی تبدیل شود :

# cd 300GB/ITPROVOIP01/
# ls -lh
-rw-------    1 root     root       31.8K Jun 29 15:50 ITPROVOIP01-ctk.vmdk
-rw-------    1 root     root      501.1M Jun 29 15:50 ITPROVOIP01-flat.vmdk
-rw-------    1 root     root        8.5K Jun 29 15:50 ITPROVOIP01.nvram
-rw-------    1 root     root         649 Jun 29 15:50 ITPROVOIP01.vmdk
-rw-r--r--    1 root     root          44 Jun 28 23:00 ITPROVOIP01.vmsd
-rwxr-xr-x    1 root     root        2.9K Jun 29 15:50 ITPROVOIP01.vmx
-rw-r--r--    1 root     root        3.3K Jun 27 10:47 ITPROVOIP01.vmxf
-rw-------    1 root     root        7.3M Jun 29 15:50 ITPROVOIP01_1-ctk.vmdk
-rw-------    1 root     root      232.4G Jun 29 15:50 ITPROVOIP01_1-flat.vmdk
-rw-------    1 root     root         661 Jun 28 23:00 ITPROVOIP01_1.vmdk
-rw-r--r--    1 root     root      136.3K Jun 14 13:49 vmware-1.log
-rw-r--r--    1 root     root       34.2K Jun 14 13:50 vmware-2.log
-rw-r--r--    1 root     root      211.4K Jun 14 15:31 vmware-3.log
-rw-r--r--    1 root     root     1011.5K Jun 29 15:50 vmware.log

حالا که نام فایل مورد نظر را پیدا کردیم می توانیم با استفاده از دستور زیر و ابزار vmkfstools یک کپی Thin Provisioned از این VMDK در همان محل تهیه کنیم ، در این مثال من فایل جدید را به اسم ITPROVOIP01THIN.vmdk ایجاد می کنم و بعد از اجرای دستور باید مدتی را منتظر بمانید تا فرآیند Clone کردن و کپی گرفتن بصورت Thin Provisioned انجام شود :

# vmkfstools -i ITPROVOIP01_1-flat.vmdk -d thin ITPROVOIP01THIN.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk 'ITPROVOIP01_1-flat.vmdk'...
Clone: 21% done.

بعد از اینکه فرآیند Clone کردن تکمیل شد تنها کاری که شما باید انجام بدهید این است که فایل جدید ایجاد شده را جایگزین فایل قبلی کنید ، شما می توانید فایل قبلی را به کلی حذف کنید و یا محض اطمینان آن را ابتدا Rename کنید و بعدا وقتی از عملکرد درست فایل جدید اطمینان حاصل کردید آن را حذف کنید. شما اینکار را به راحتی می توانین با استفاده از محیط گرافیکی هم انجام بدهید، دستور زیر برای حذف کردن فایل قدیمی بکار می رود و دستور دوم هم برای Rename کرد آن مورد استفاده قرار می گیرد :

# rm ITPROVOIP01_1-flat.vmdk
# mv ITPROVOIP01THIN.vmdk ITPROVOIP01_1-flat.vmdk

امیدوارم مورد توجه شما قرار گرفته باشد ، اگر شما هم در این زمینه تجربه ای دارید خوشحال می شویم از آن استفاده کنیم ، ITPRO باشید

نویسنده : محمد نصیری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
برچسب ها
مطالب مرتبط
نظرات
  • مهندس جان سلام.من یک پارتیشن 3 ترا بایتی دارم.کلش رو هم پاک کردم اما باز هم error زیر رو میده
    Image

  • ظاهرا شما اینقدر ظرفیتتون پایین هست که نمیشه تبدیل رو انجام بدید ! الان Thick رو دارید ؟ میخاین تبدیلش کنید ؟
  • سلام.بله الان Thick هست و میخام به thin تبدیلش کنم.ببخشید ظرفیت چی پایین هستش؟پارتیشن من حدود 3.2 ترابایت ظرفیت داشت که من بارها امتحان کردم و دیدم نشدم اون یک ترا بایت دیتایی که داشت رو هم پاک کردم اما بازم نشد.من الان میخام روی همون دیتا استور عمل تبدیل رو انجام بدم اما نمیشه.طبق اموزظ شما عمل تبدیل اگر روی همون پارتیشن باشه نباید مشکلی پیش بیاد اما نمیدونم چرا نمیشه
  • با سلام
    میخواستم بدونم در صورتی که در سرور مدنظر نرم افزاری با قفل سخت افزاری یا نرم افزاری وجود داشته باشه در صورت انجام این عملیات فقل ها غیر فعال میشن؟
  • این عملیات اگر باعث منتقل شدن سرور روی جای دیگه نشه هیچ تغییری در قفل شما ایجاد نمی کنه ، اصلا ارتباطی ندارن به هم
  • سلام
    مهندس برعکسش هم میشه که thin رو به tick تبدیل کرد ؟
  • بله اون که براحتی قابل تبدیل هست.
  • به چه شکل هست ؟ میشه راهنمایی بفرمایید .
    البته در صورتی که اطلاعات پاک نشن ...
  • http://www.vmwarearena.com/convert-vmware-vmdk-disk-format-thin-to/
    
  • مرسی . اطلاعات که پاک نمیشن دیگه درسته ؟
  • خیر ، ولی قبلش حتما Backup بگیرید.

برای ارسال نظر ابتدا به سایت وارد شوید

arrow