Mengkompres disk yang tipis di ESXi 5

Disk VMWare tipis (tipis) dapat secara signifikan menghemat ruang pada sistem file VMFS saat membuat mesin virtual. Ketika membuat disk vmdk seperti itu, mereka praktis tidak memakan ruang pada sistem file dan secara bertahap tumbuh ke ukuran maksimum ketika informasi menumpuk. Namun, masalah utama saat menggunakan cakram tipis adalah bahwa cakram itu tumbuh seiring waktu walaupun Anda membebaskan ruang di dalam sistem operasi tamu.

Catatan. Saat menghapus data di Windows (dan Linux juga berlaku), sistem tidak mengisi ruang yang diperoleh dengan nol, tetapi hanya menandai area yang dihapus di bagian metadata (mereka dapat digunakan untuk merekam). Ternyata server ESXi tidak dapat secara independen menentukan blok mana yang diberikan yang benar-benar gratis.

ESXi tidak memiliki alat standar untuk mengompresi cakram tipis, dan sistem virtualisasi itu sendiri tidak tahu apa-apa tentang fitur penyimpanan data di dalam OS tamu.

Pada artikel ini, kami akan menjelaskan cara mudah untuk mengompres disk vmdk yang tipis di ESXi..

  1. Pada tahap pertama, Anda perlu membantu hypervisor dengan mengisi semua ruang disk bebas di dalam OS tamu dengan nol. Anda dapat mengatur ulang blok gratis di Windows menggunakan utilitas Mark Rusinovich SDelete (pada saat penulisan, versi terbaru SDelete v1.61 tersedia jika Anda menggunakan versi SDelete yang lebih lama , perlu diingat parameter yang sedikit berbeda dapat digunakan di dalamnya). Anda dapat mengunduh SDelete di sini: http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx. Buka zip arsip ke disk, buka prompt perintah (tentu saja, dengan hak administrator) dan jalankan perintah berikut
    Sdelete -z c:

    Dalam hal ini, c: adalah disk vmdk virtual tipis yang kami rencanakan untuk dikompres.

    Di Linux, operasi ini dapat dilakukan menggunakan dd

    dd if = / dev / zero bs = 64k dari = zero.temp; rm zero.temp
  2. Matikan OS tamu (Shutdown).Catatan. Anda juga dapat mengkompres disk dengan memigrasi mesin virtual ke penyimpanan lain (Storage VMotion). Namun, kami mencatat bahwa metode ini tidak universal dan hanya berfungsi dalam kondisi tertentu.
  3. Kami terhubung ke server ESXi melalui SSH di bawah root (jangan lupa untuk mengaktifkan layanan SSH dan mengizinkan lalu lintas masuk pada firewall ESXi). Pergi ke direktori dengan file-file dari mesin virtual:
    cd vmfs / volume / storage1 / vm1

    di mana storage1 adalah nama penyimpanan, dan vm1 adalah direktori di mana file dengan vmdk disk dari mesin virtual disimpan

  4. Cetak ukuran "penuh" dari disk virtual.
    ls -lh * .vmdk

    Ukuran "nyata" dari disk virtual yang ditempati pada sistem file dapat ditemukan sebagai berikut:

    du -h * .vmdk

    Seperti yang Anda lihat, sebuah disk tipis menempati 33 GB penyimpanan (ukuran maksimumnya adalah 40 GB). Selain itu, hanya 15 GB yang digunakan di dalam OS Windows guest.

  5. Kompres vmdk disk menggunakan vmkfstools. Perintah kompresi disk tipis akan terlihat seperti ini:
    vmkfstools --punchzero /vmfs/volumes/storage1/vm1/vm1.vmdk

    Prosedur kompresi dalam contoh kami memakan waktu sekitar 5 menit (kecepatan versus ukuran disk dan kecepatan serta kemacetan penyimpanan dan SAN). Setelah prosedur kompresi selesai, periksa ukuran file vmdk saat ini.

    Seperti yang Anda lihat, disk vmdk menyusut hingga 15 GB!

Catatan. Jika ada beberapa disk, prosedur ini harus dilakukan untuk masing-masing.

Untungnya, memperluas disk virtual jauh lebih mudah 🙂