Apa beza snapshot dan backup di dalam perkomputeran maya?

Snapshot dan backup adalah 2 fungsi yang disalahertikan oleh ramai pentadbir-pentadbir perkomputeran maya.

Snapshot adalah fungsi di dalam Hyper-V dan VMware yang membenarkan pentadbir mengambil keadaan semasa server maya yang ada di dalam infrastruktur Hyper-V atau VMware bagi melakukan perkara berikut :
  1. Ingin memasang kemaskini (update) terkini di dalam server maya tetapi tidak diketahui bagaimana atau apa yang akan berlaku jika kemaskini tersebut dipasang. Contoh kepada keadaan ini adalah kemaskini .NET Framework, kernel dan lain-lain seangkatan dengannya.
  2. Ingin membuat perubahan kepada kod di dalam sistem yang terdapat di dalam server maya tetapi memerlukan titiktanda (checkpoint) yang membolehkan sistem ini dikembalikan kepada asal (rollback) jika berlakunya masalah.
  3. Sebagai tanda untuk membuat backup di dalam perkomputeran maya. Perisian backup seperti Commvault, Veeam, Zerto, Acronis dan lain-lain akan membuat snapshot terlebih dahulu sebelum membuat backup kepada data-data yang ada di dalam server maya. Segala akses yang berlaku semasa server maya di backup adalah menggunakan snapshot yang sedia ada. Selesai backup, snapshot akan digabungkan dengan data yang sedia ada dan dibuangkan. 
Berdasarkan pemerhatian, ramai yang menggunakan snapshot sebagai backup. Hal ini adalah salah kerana jika satu masa nanti anda ingin recover server anda di atas sesuatu sebab, snapshot yang banyak ini akan menyusahkan anda.

Di dalam artikel "Best Practices for using snapshot in vSphere environment", VMware ada menyenaraikan langkah-langkah terbaik dalam menggunakan snapshot. Berikut merupakan langkah tambahan daripada saya.
  1. Sentiasa menamakan snapshot anda. Sebagai contoh, "kemaskini windows 2012 untuk service pack 2". Hal ini kerana jika anda menggunakan nama yang diberikan sama ada oleh vCenter atau SCVMM, saya berani jamin, esok anda akan lupa.
  2. Apabila anda sudah selesai membuat pengujian dan didapati kemaskini yang dibuat tidak dapat digunakan atas sebab-sebab tertentu, gunakan fungsi "Revert snapshot" dan pilih snapshot yang dikehendaki.
  3. Apabila anda tidak pasti, gunakan fungsi "Consolidate Snapshot". Fungsi ini akan menggabungkan kesemua snapshot kembali ke dalam 1 virtual hard disk tanpa menjejaskan integriti data. Hal ini bermakna kesemua perubahan yang anda lakukan akan disimpan terus ke dalam server maya dan snapshot akan dibuangkan.
Untuk membuat sandaran (backup), sila gunakan perisian sandaran yang ada. Jika anda ingin ke Hyperconverge, teknologi di dalam Nutanix dan Simplivity membolehkan anda membuat sandaran dengan baik. Berdasarkan siri Technology Update yang saya selalu hadiri, Commvault, Veeam dan Zerto merupakan perisian sandaran yang terbaik bagi membuat sandaran server maya.

Why I'm reluctant to dive into HPC world, again?

I rarely wrote about my job nowadays. But I think I need a place where I can write about what I feel right now. I can't contain it anymore since I afraid it will burst and affect everyone around me.

Currently I've been tasked to maintain and manage HPC at my workplace. And also to get personnel to utilize it to its full capacity.

Like what I've told most people HPC is totally different from other type of computing. Virtual computing I can still accept. Even cloud computing also I can do. Because both technology only require the dedicated technical team and technology.

For HPC to work there are lots more to consider.

1. The team need to understand what HPC is all about. Also what type HPC that you will built. Is it homogeneous or heterogeneous cluster? Is it built using off-the-shelf commodity hardware or specialized hardware for advanced computation? Is it for life sciences? Weather prediction and forecasting? Wind tunnel simulation? Blueprint creation? Engineering research? Each specialty need a team that know what type of basic software need to be installed in the cluster. Of course the researchers may help but sometimes (sadly to say) their list of software mostly use expensive proprietary software that can't be bought by university's computer center.
2. The software. Most of the software need a different libraries and libraries tools to be installed in the cluster. For life sciences alone you need to install basic libraries for programming languages like C, C++, Java, Perl. For tsunami prediction, you need to install Fortran. Also you need to know which version to install. Some will use Java 1.5. Some will use Java 1.6. All this need to be configured in each and every users inside the HPC. You cannot configure it globally because it will affect the performance and usability of other software. And please bear in mind, the researchers that use the HPC mostly is not IT savvy enough to use all the operating system capabilities.
3. The human factor. The most important thing that usually ignore by everyone in the project. I don't remember which paper state this, but a group of researchers said the most problem encounter by them during HPC projects were human factor. You need to meet with them quite often to get progress from them. That is what I reluctant to do. Actually, I'm not good at communicating with people. And all the person that I need to contact are higher than me in term of rank.

Troubleshooting : VMware ESXi 5.1 - Performance tab displayed "No Data Available"

Hos pelayan VMware ESXi memaparkan "No Data Available" di dalam graf-graf yang terdapat di dalam tab "Performance". Bagaimana untuk menyelesaikan permasalahan ini?
1. Paparan "No Data Available" adalah disebabkan oleh proses ejen VMware yang dikenali sebagai vxpa tidak berjalan dengan baik. Hal ini kerana anda tetap boleh melihat paparan lain di dalam hos pelayan tersebut tetapi hanya tidak dapat melihat data yang ada di dalam hos pelayan VMware ESXi.
2. Di dalam VMware vSphere Client, klik pada hos pelayan yang bermasalah. Kemudian pergi ke tab "Configuration" dan klik pada "Security Profile".
3. Di dalam "Security Profile" anda dapat melihat bahagian "Services" dan "Firewall". Klik pada "Properties" dalam bahagian "Services".
4. Satu tetingkap "Services Properties" akan dipaparkan. Klik pada vxpa dan klik "Options".
5. Satu tetingkap "vxpa (vxpa) Options" akan dipaparkan. Pastikan ruangan "Startup Policy" dipilih "Start and stop with host". Kemudian tekan butang "Restart" yang terdapat pada ruangan "Service Commands".
6. Semasa vxpa di dalam proses mula kembali (restart), vSphere Client akan memaparkan tetingkap ralat yang menyatakan "Cannot connect to host" atau seangkatan dengannya. Abaikan mesej ralat tersebut. Hal ini merupakan perkara biasa kerana anda sedang memulakan kembali vxpa tersebut.
7. Setelah proses mula kembali selesai dan vxpa telah hidup dengan baik, klik pada tab "Performance". Paparan "No Data Available" kemungkinan akan tetap dipaparkan kerana secara asasnya tab "Performance" akan mengambil data untuk 1 hari. Di dalam "Time Range" pilih "Realtime". Anda akan dapat melihat graf akan dipaparkan dengan baik. Insya-Allah.

Perkomputeran Maya II : Persediaan Sebelum Ke Perkomputeran Maya

Pos ini jika anda masih menggunakan server-server fizikal di dalam organisasi anda.

Apakah yang perlu saya lakukan sebelum pergi ke perkomputeran maya?
Ada beberapa perkara yang perlu dilakukan untuk ke perkomputeran maya
1. Membuat inventori server semasa yang meliputi FQDN server, IP server, tujuan, pengguna server tersebut, bilangan CPU, jumlah RAM, saiz hard disk yang digunapakai, jumlah saiz hard disk yang ada,  dan sistem pengoperasian yang digunakan.
2. Menentukan teknologi yang anda ingin gunakan. Jika 80%-90% server anda merupakan server Windows, anda boleh menggunakan Hyper-V. Jika 80%-90% server anda merupakan server Linux, anda boleh menggunakan KVM atau VMware. Hal ini kerana, untuk menjimatkan penggunaan lesen.
3. Memastikan anda mempunyai server fizikal yang tidak digunakan atau yang boleh digunakan kembali sebagai server maya.

Server fizikal bagi menghoskan perkomputeran maya
Jumlah server fizikal yang akan digunakan bagi menghoskan perkomputeran maya adalah bergantung kepada jumlah server yang anda ada sekarang dan yang anda rasakan akan digunakan pada masa yang akan datang. Ia juga perlu mengambil kira jika anda ingin menggunakan ciri-ciri 'high availability' di dalam perkomputeran maya.

Bagi yang sukar membuat keputusan, biasanya server fizikal bagi perkomputeran maya perlu ada 3 server yang mempunyai spesifikasi berikut
1. 2 soket 8 core pemproses
2. 128GB RAM
3. 4 x 1GbE NIC Adapter (lagi baik jika anda ada 10Gb atau 40Gb 'network port')

Ianya juga perlu mempunyai storage terpusat. Tetapi jika anda mengguna hyperconverge, storage terpusat ini tidak perlu. Topik hyperconverge akan dibincangkan kemudian. Anda juga boleh menggunakan teknologi VMware vSAN yang dibina di dalam VMware vSphere 5.5 dan ke atas. Tetapi ianya memerlukan 1 atau 2 unit SSD untuk digunakan oleh VMware vSAN.

Perisian yang diperlukan
Saya tidak akan membincangkan tentang Linux KVM kerana saya tidak pasti teknologi yang digunakan oleh KVM. Saya akan hanya membincangkan tentang Microsoft Hyper-V dan VMware vSphere.

Untuk menggunakan perkomputeran maya, perisian daripada Microsoft Hyper-V, VMware vSphere dan Linux KVM boleh digunakan di dalam infrastruktur anda. Jika anda memilih untuk menggunakan VMware vSphere anda boleh menggunakan sama ada VMware vSphere Standard, Enterprise atau Enterprise Plus. Bagi Microsoft Hyper-V anda boleh menggunakan Windows Standard atau Datacenter. Jika anda menjangkakan bilangan server anda adalah tinggi, elok anda menggunakan VMware vSphere Enterpise/Enterprise Plus atau Windows Datacenter sahaja. Selain itu, faktor seperti vMotion/Live Migration yang membenarkan migrasi server maya dilakukan tanpa memerlukan server tersebut ditutup sepenuhnya (shutdown), atau teknologi 'High Availability' adalah penentu kepada lesen dan perisian yang anda perlu gunakan.

Selain daripada perisian untuk menjadikan server fizikal sebagai menghos server maya, anda perlu juga menggunakan perisian bagi memantau infrastruktur maya ini. Di dalam VMware ianya dikenali sebagai VMware vCenter, manakala untuk Hyper-V anda boleh menggunakan Failover Cluster Manager atau System Center Virtual Machine Manager. vCenter memerlukan pangkalan data MSSQL Enterprise jika anda perlu menyokong lebih dari 3 server hos atau 50 server maya. Untuk SCVMM, pangkalan datanya terbina dalam. Penggunaan perisian pemantauan ini adalah bagi membolehkan anda menggunakan fungsi termaju (advanced features) yang terdapat di dalam teknologi maya ini seperti HA, vMotion/Live Migration, Load Balance/DRS, dan banyak lagi.

Pemasangan
Pemasangan perisian ini sedikit cerewet berbanding dengan perisian biasa. Namun begitu, sila baca manual terlebih dahulu sebelum membuat pemasangan.

Pelan Migrasi
Migrasi dari server fizikal ke server maya boleh dilakukan. Namun begitu, pastikan satu hari anda hanya membuat 4 migrasi sahaja. Hal ini bukan kekangan kepada VMware/Hyper-V tapi dari pengalaman saya sendiri bahawa migrasi ke dalam produksi bakal menyebabkan server-server maya lain turut terjejas prestasinya.

Danial and autism

It is quite a long time I didn't wrote about Danial's progress.

He is better nowadays although he quite slow in Mathematics and B.M. He quite talkative and like maps a lot. Kids like him like to play games but he like to go through the map. He like to use Google Maps. The games he like to play are Pokemon Go! and Angry Birds 2.

He can talk a lot nowadays although he made mistakes in pronouncing the words. But who didn't made mistake? All of us made a lot of mistakes every single day. Mistake make us learn something new. And made us wiser.

He remember things well too. He remember it with date. He remember when people scold him. He remember all birthdays. He remember his grandparents name. He even asked about his great-great grandparents name but I can't name them. Haha.

No, I do not send him to any special therapy. I even quit Occupational Therapy because I can't commit to a once a week session.  I cannot take all the credits. Most of the credits I think belongs to the teachers. The teachers at the PPKI and also the after school daycare cum religious school. Also my beloved wife because she teach Danial how to talk. They do most of the jobs and I just continue from there.

But Danial has a long way to go. There is still a long road ahead.