การประกาศการออกรุ่น SP1 ไปแล้ว Novell ประกาศตัวพร้อมสนับสนุน KVM Virtualization Solution ใน SUSE Linux Enterprise Server (SLES) รุ่น 11 การสนุบสนุน KVM หรือ Kernel-base Virtual Machine นี้ยังเป็น technology preview ของ Novell ในรุ่นนี้ ซึ่ง Novell ยังประกาศว่าพร้อมสนับสนุน guest OS อย่าง SLES 9-1, Windows Server 2003, Windows Server 2008, Windows XP และ Windows Vista หรือแม้กระทั่ง Red Hat Enterprise Linux (RHEL) 4 และ 5 ซึ่ง host system สามารถรัน guest OS ได้ทั้ง 32 bits และ 64 bits สนับสนุน Virtual CPU ได้ 16 CPU RAM ขนาด 512 MB และ Network Interface 8 ตัว

Xen เป็น official vurtialization solution ใน SLES 11 และยังคงสนับสนุนอยู่ อย่างไรก็ตามในระยะยาว Novell อาจผลักดันใน KVM เป็นอีกทางเลือกหนึ่งของลูกค้าก็เป็นได้

ที่มา – H-Online

พอดีกำลังหาโซลูชั่นเกี่ยวกับ open source cloud computing เลยได้ทดสอบ open source cloud management หลายตัว ว่ามีตัวไหนตอบโจทย์ในการ Private Cloud ได้บ้าง สำหรับผมตอนนี้ตัวที่น่าสนใจมี 2 ตัวคือ eucalyptus (http://www.eucalyptus.com) และ promox ve (http://pve.proxmox.com/wiki/Main_Page) สำหรับ eucalytus นั้นเป็น open source cloud computing ที่พยายามทำให้ compatible กับ EC2 ของ Amazon ส่วน proxmox ve นั้นเป็น virtualization management ที่น่าสนใจอีกตัวหนึ่ง เนื่องจากติดตั้งง่าย เพราะมาพร้อมกับ Bare Mental ISO Installer สามารถดาวน์โหลดมา Burn ลงเแผ่นซีดีแล้วติดตั้งได้ทันที ขนาดไฟล์ไม่ใหญ่ การติดตั้งใช้เวลาไม่นานก็สามารถใช้งานได้ทันที ข้อดีอีกอย่างของ proxmox เมื่อเทียบกับโซลูชั่นแบบเดียวกัน คือ สามารถติดตั้งเป็นเครื่องเดียวก็ได้ (ตัว controller และ node อยู่ในเครื่องเดียวกันได้)

ตัว proxmox ก็เหมือนกับ virtualization software ทั่วไป คือ support หลาย guest os ทั้ง linux, windows เช่น debian, ubuntu, centos ข้อดีคือ มี images template ให้ดาวน์โหลดพร้อม สามารถนำมา deploy ได้ทันที และยังสามารถดาวน์โหลด template ของ openvz (http://wiki.openvz.org/Download/template/precreated) มาใช้ได้อีกด้วย

proxmox ใช้ kvm hipervisor เป็นหลัก ซึ่งกำลังเป็น hipervisor ที่กำลังได้รับความนิยม และ stable ขึ้นเรื่อยๆ โดยได้รับการสนับสนุนจาก RedHat (http://www.redhat.com/virtualization/rhev/server/)

สำหรับความสามารถที่น่าสนใจ ก็คือ การปรับขยาย resource ได้ทันที ถ้าต้องการลด หรือเพิ่มขยาย resource โดยไม่ต้อง deploy ใหม่ เช่น ต้องการเพิ่ม CPU, RAM หรือแม้กระทั่ง Disk โดยไม่จำเป็นต้องทำการ Format ใหม่ ระบบจะเห็นทันที สามารถทำการ migration ระหว่าง node ได้ โดยที่ไม่จำเป็นต้อง stop instance ทำให้การใช้งานไม่สะดุด สำหรับคุณสมบัติอื่นๆ ฝากไปทดลองกันแล้วกันนะครับ

สำหรับ Spec เครื่องที่แนะนำ ก็ควรจะมองเห็น CPU หลาย core หน่อย เช่น 2 core, 4 core, 8 core เป็นต้น RAM สัก 4 GB สำหรับ Hard Disk นั้นขึ้นอยู่กับว่าเราต้องการรัน virtual machine กี่ instance แต่ละ instance ต้องการ CPU / RAM / Hard Disk เท่าไร สำหรับจำนวนเครื่อง ถ้าต้องการทดสอบทุก feature น่าจะใช้ 2 เครื่อง แต่ถ้ามีแค่ 1 เครื่องก็ใช้ได้ครับ

ตัวอย่างหน้าจอ

http://pve.proxmox.com/wiki/File:Screen-create-container-mailgateway.png

http://pve.proxmox.com/wiki/File:Screen-virtual-machine-detail1.png

ทดสอบแล้ว ได้ผลอย่างไร ส่ง message มาบอกกันได้นะครับ

          ปัจจุบันเทคโนโลยีทางด้าน Hardware นั้นก้าวหน้าไปมาก ในส่วนของประสิทธิภาพและความเร็วในการประมวลผล ทำให้เกิด
แนวการสร้างระบบจำลองเสมือนจริง หรือที่เราเรียกทับศัพท์ว่าเวชวลไลเชชันเทคโนโลยี (Virtualization Technology:VT) ซึ่งส่ง
ผลทำให้การใช้งานทรัพยากรเครื่อง SERVER ที่มีอยู่ในองค์กรให้เกิดประสิทธิภาพสูงสุด ทำให้สามารถทำให้ระบบปฏิบัติการหลายๆระบบ
ทำงานได้พร้อมกันอยู่บนฮาร์ดแวร์ หรืออยู่บนเครื่องคอมพิวเตอร์เดียวกันได้ เทคโนโลยีเวชวลไลเซชันนำไปใช้งานได้ดีในสภาพแวดล้อม
ของระบบปฏิบัติการลีนุกส์ (Linux) ในบทความนี้จะเป็นการอธิบายสถาปัตยกรรมของเวชวลไลเซชันเทคโนโลยี และเวชวลไลเซชันเทคโนโลยี ของ Xen ซึ่งเป็นเวชวลไลเซชันซอฟต์แวร์ (Virtualization Software) ที่เป็น Open Source Software ที่กำลังได้รับความนิยม ซึ่งจะรองรับกับสถาปัตยกรรมโปรเซสเซอร์ x86 และ โปรเซสเซอร์ X64  ของอินเทล ที่จะนำเวชวลไลเชชันเทคโนโลยีนี้ไป
ใส่ไว้ในตัวโปรเซสเซอร์รุ่นต่อไป ซึ่งในปัจจุบันนี้ได้มีพัฒนามาถึงเวอร์ชั่น 4.1 แล้ว 

แหล่งข้อมูลเพิ่มเติม: http://www.citrix.com

มารู้จักเวชวลไลเซชั่นซอฟแวต์

          เวชวลไลเซชันซอฟต์แวต์ก็คือการสร้างสภาพแวดล้อมจำลองของเครื่องขึ้นมา โดยที่มันจะทำงานอยู่ภายใต้ฮาร์ดแวร์นั้น เวชวล
ไลเซชันซอฟต์แวต์ก็คือการสร้างส่วนควบคุมที่เชื่อมต่อกับซอฟต์แวร์ที่ ทำหน้าเป็นเครื่องคอมพิวเตอร์เสมือนหรือที่เราเรียกว่าเวชวลแมชชีน
(Virtual Machines:VMs) ซึ่งก็คือซอฟต์แวร์ที่ทำหน้าที่ในการทำงานเป็นตัวแทนของทรัพยากรต่างๆบน เครื่องคอมพิวเตอร์ ตัวอย่าง
เช่น  การจำลองโปสเซสเซอร์  (Processor) , หน่วยความจำหลัก  (Physical memory) , การเชื่อมต่อกับเครือข่าย (Network connection) และ อุปกรณ์ อินพุท เอาท์พุท (IO Device)เป็นต้น ในส่วนซอฟต์แวต์ด้านสแตก จะรวมเอาระบบปฏิบัติการ (Operating system) และโปรแกรมต่างๆ ให้ทำงานอยู่ในส่วนบนสุดของตัว เวชวลแมชชีน ซึ่งการทำงานของซอฟต์แวร์เวชวลแมชชีนต่างๆ สามารถที่
จะทำงานพร้อมกันได้ในเครื่องเดียวกัน และในการเข้าใช้ทรัพยากรเครื่องของตัวซอฟต์แวร์เวชวลแมชชีน จะถูกควบคุมด้วยโปรแกรมที่เรียกว่า เวชวลแมชชีนมอนิเตอร์ (Virtual Machines Monitor:VMM) ซึ่งถูกออกแบบมาเพื่อช่วยในการจัดการและจัดสรรการใช้ทรัพยากรของระบบร่วมกัน รวมถึงการแปลคำสั่งจากเวชวลแมชชีนไปเป็นคำสั่งระบบของเครื่อง (Physical Hardware)

สถาปัตยกรรมของการทำเวชวลไลเซชั่น

        มีทางเลือกมากมายในการ สนับสนุนเทคโนโลยีการทำงานของเวชวลไลเชชัน แต่มีเทคนิคอยู่ 2 รูปแบบที่เป็นผู้นำทางด้านเทคโนโลยีนี้อยู่ก็คือเทคนิคแบบ Full virtualization และ Para-virtualization

                                         รูปภาพตัวอย่างแสดงการทำงานของสถาปัตยกรรม Virtualiztion

             1. การทำ Full virtualization สำหรับการทำเวชวลไลเซชั่นในรูปแบบนี้ ถูกออก แบบเพื่อเตรียมการทำให้เป็นรูปแบบเสมือนทั้งหมดของฮาร์ดแวร์ และสร้างระบบเสมือนที่สมบูรณ์ ในที่นี้จะทำให้เราสามารถที่นำ ระบบปฏิบัติการอื่นๆ มาติดตั้งและสามารถที่จะทำงานอยู่บนเครื่องคอมพิเตอร์เดียวกันได้ ซึ่งเราจะเรียกว่าระบบปฏิบัติที่มาติดตั้งเพิ่มเติมนี้ว่า ระบบปฏิบัติการเยือน ( Guest Operating System: GOS ) โดยที่ระบบปฏิบัติการเยือนสามารถที่จะทำงานได้โดยไม่ต้องมีการแก้ไขเปลี่ยน แปลงสิ่งใดๆ กับคำสั่งที่ถูกร้องขอจากระบบปฏิบัติการเยือนนั้นๆ หรือในตัวโปรแกรมของมันเอง เพราะฉะนั้น ระบบปฏิบัติการเยือนหรือโปรแกรม จะไม่ทราบถึงสภาพแวดล้อมจำลองเสมือนจริงที่เกิดขึ้น จึงทำให้ระบบปฏิบัติการเยือนและโปรแกรมของมันทำงานอยู่บน เวชวลแมชชีน ในขณะที่ในความจริงแล้วจะต้องทำงานบนสภาวะแวดล้อมของระบบจริงๆ ( Physical system ) วิธีการนี้ทำให้เกิดประโยชน์ เพราะว่ามันได้แยกการเชื่อมต่อของซอฟต์แวร์และระบบปฏิบัติการเยือน ออกจากฮาร์ดแวร์อย่างสมบูรณ์ ดังนั้นผลลัพธ์ของวิธีการแบบ Full virtualization ก็คือสามารถให้มีเส้นทางการเคลื่อนย้ายของตัวซอฟต์แวร์ และ ภาระงานต่างๆ ( workloads ) ระหว่างระบบปฏิบัติการที่มีคุณสมบัติที่แตกต่างกัน ตัวอย่างของซอฟต์แวร์เวชวลไลเชชัน ที่ใช้เทคนิค Full virtualization ก็คือ Microsoft Virtual Server, และ VMware ESX Server

            2. การทำ Para-virtualization เป็น อีกวิธีการหนึ่งในการทำเวชวลไลเชชัน โดยนำเสนอให้แต่ละ เวชวลแมชชีน คือรูปแบบเสมือนของฮาร์ดแวร์ที่ถูกนำเสนอเช่นเดียวกันกับแบบ Full virtualization แต่มีสิ่งที่ไม่เหมือนกันก็คือในเทคนิคแบบนี้จะสามารถระบุไปถึงภายในกายภาพ ของฮาร์ดแวร์ (Physical Hardware ) โดยเทคนิค Para-virtualization ต้องการที่จะมีการเปลี่ยนแปลงแก้ไขคำร้องขอของระบบปฏิบัติการเยือน ที่กำลังทำงานอยู่บนเวชวลแมชชีน ผลลัพธ์ของมันก็คือ ระบบปฏิบัติการเยือน จะรับรู้ได้ว่ามันกำลังทำงานอยู่บนซอฟต์แวร์เวชวลแมชชีนนั่นเอง มีการยอมรับว่าประสิทธิภาพที่ได้จะใกล้เคียงกับประสิทธิภาพตามธรรมชาติของ ระบบปฏิบัติการเยือน วิธีการของ Para- virtualization ยังคงดำเนินการพัฒนาและยังมีข้อจำกัดอยู่ เช่นการเกิดแคชของข้อมูลของระบบปฏิบัติการเยือน ( Guest Operating System Cache Data ) และการเชื่อมต่อกันที่ยังไม่มีความน่าเชื่อถือเพียงพอ ( Unauthenticated Connections )

แสดงตัวอย่าง Solution ของการทำ VPS ของ Xen

** สำหรับในบทความตอนถัดไปเราจะมารู้จักกับ Xen OS กันครับผม

เมื่อวานลืมเอาหนังสือมาแจก เผอิญว่าช่วงนี้กระแส Virtualization กำลังแรงเนื่องจากการลดต้นทุนในการลงทุนเกี่ยวกับฮาร์แวร์ ซอฟต์แวร์ สื่อบันทึกข้อมูล ฯลฯ กำลังเป็นที่ต้องการอย่างมาก แหมเศรษฐกิจไม่ดีก็แย่กันไปตามๆ กันครับ หนังสือ Virtualization for Dummie จะอธิบายว่า Virtualization จะช่วยคุณในเรื่องเหล่านี้ได้อย่างไร ? Virtualization จะเหมาะกับคุณหรือไม่ ? ข้อดี ข้อเสีย ของ Virtualization ตลอดจนทำไม Virtualization จึงมีความจำเป็นมากในปัจจุบัน อ่านหนังสือเล่มนี้ได้ที่ http://dp.thaiopensource.org/media/virtualization_sun_amd.pdf  ขอบคุณบริการดีๆ จาก Sun ครับ :)

เมื่อวานได้เอกสารเกี่ยวกับ Virtualization ของ SUN มาครับ เห็นว่าให้ทดสอบได้แต่เอกสารนี้กล่าวถึงผลิตภัณฑ์ของ SUN เป็นหลักครับ แฮะๆ ไม่มีตังค์ซื้อแต่ท่านใดที่สนใจเกี่ยวกับ Virtualization ของ SUN ที่สามารถทำงานร่วมกับ Sun Server, Sub Storage และ virtualization software อื่นๆ อย่างเช่น Microsoft Hyper-V, VMware ต้องอ่าน white paper นี้ครับ ในเอกสารประกอบด้วย การติดตั้ง VMware ESX, Config Microsoft Hyper-V ทำอย่างไรถึงจะลดค่าใช้จ่ายได้ เพื่มประสิทธิภาพของตัวซอฟต์แวร์ virtualization ที่นำมาใช้

* Sun and VMware Solutions Guide for Windows Server Consolidation
* Sun and VMWare Quick Start Guide
* Configuring Microsoft Windows Server 2008 Hyper-V on Sun Fire x64 Servers
* Best Practices to Prevent and Manage Virtual Machine Sprawl

ดาวน์โหลดได้ที่ http://dp.thaiopensource.org/media/sun-virtualization-papers.tar.gz

ช่วงนี้มีวังวนกับ Cloud มากขึ้นเพราะต้องศึกษาอะไรใหม่ๆ รวมไปถึงเครื่อง Virtualization ทำให้ต้องได้ศึกษาเพิ่มเติมมากขึ้น แต่ด้วยความยากจน :P ไม่มีเครื่องเซิร์ฟเวอร์ให้ทดลองใช้ เลยต้องหาบริการจากผู้ให้บริการ Cloud Apps รายย่อยๆ อย่าง Jumpbox ซึ่งเริ่มมีการให้บริการ Open Source Software มากขึ้นโดย JumpBox Cloud Gear จะรันบน Amazon EC2 ให้โดยที่เราไม่ต้องเสียค่าใช้จ่ายมากในด้านการลงทุนเซิร์ฟเวอร์ เครื่องไม้เครื่องมือต่างๆ ตลอดจนการติดตั้งโปรแกรม ฯลฯ JumpBox Cloud Gear มีซอฟตืแวร์โอเพนซอร์สให้เลือกมากกว่า 50 ตัวซึ่งแบ่งหมวดหมู่ไว้อย่างชัดเจน วันนี้ได้โอกาสเลยจะมาทำลิสรายชื่อซอฟต์แวร์เอาไว้ให้เป็นแหล่งอ้างอิงกันครับ

Bloging
* WordPress
* TikiWiki
* Moveable Type Bloging Platform
* Drupal

Bug Tracking
* SugarCRM CRM System
* Bugzilla Bug Tracking System
* Mantis Bug Tracking System
* RedMine Project Management and Issue Tracking System
* Trac/Subversion Software Project Management

Content Management System
* Media Wiki Wiki System
* WordPress
* Magento eCommerce Software
* Alfresco Content Management System
* Silverstripe Content Management System
* TikiWiki Content Management System
* Moodle Course Management System
* Movable Type Blogging Platform
* Joomla! Content Management System

CRM
* SugarCRM CRM System
* vTiger CRM System
* OpenEMM Email Marketing System

Customer Services
* SugarCRM CRM System
* vTiger CRM System
* ProjectPier Project Management System
* OTRS Trouble Ticketing System
* Dimdim Web Conferencing
* LimeSurvey Online Surveys

Database Management
* MySQL Relational Database
* PostgreSQL Relational Database Management System
* SnapLogic Data Integration

Development Tool
* MindTouch Core Enterprise Collaboration
* Ruby on Rails Deployment
* ProjectPier Project Management System
* OTRS Trouble Ticketing System
* Bugzilla Bug Tracking System
* Mantis Bug Tracking System
* Redmine Project Management and Issue Tracking System
* MySQL Relational Database
* LAMP Deployment
* Trac/Subversion Software Project Management

Discussion Forums
* PunBB Discussion Forums Software
* TikiWiki Content Management System
* phpBB Discussion Forums
* Joomla! 1.5.x Content Management System
* Drupal 6.x Content Management System
* OpenFire Instant Messaging and Real-time Collaboration

Document Management
* Alfresco Content Management System
* TikiWiki Content Management System
* KnowledgeTree Document Management
* DSpace Open Source Repository

eCommerce
* Magento eCommerce Software
* Moodle Course Management System
* KnowledgeTree Document Management
* Dimdim Web Conferencing
* DSpace Open Source Repository

Human Resources
* OrangeHRM Human Resources Management

Infrastructure
* Ruby on Rails Deployment
* Tracks Task Management
* Nagios 2.x Network Monitoring System
* OpenLDAP Directory Server
* Cacti Network Graphing System
* MySQL Relational Database
* LAMP Deployment
* Zenoss IT Management
* PostgreSQL Relational Database Management System
* Dimdim Web Conferencing

Instant Messaging
* Dimdim Web Conferencing
* OpenFire Instant Messaging and Real-time Collaboration

Network Management
* Nagios 2.x Network Monitoring System
* OpenLDAP Directory Server
* Cacti Network Graphing System
* Zenoss IT Management
* GLPI IT and Asset Management System

Portal
* Liferay Enterprise Portal

Project Management
* Tracks Task Management
* ProjectPier Project Management System
* Redmine Project Management and Issue Tracking System
* Trac/Subversion Software Project Management

Security
* Nagios 2.x Network Monitoring System
* OpenLDAP Directory Server
* Zenoss IT Management

Ticket Tracking
* SugarCRM 5.x CRM System
* Tracks Task Management
* vTiger CRM System
* OTRS Trouble Ticketing System
* Bugzilla Bug Tracking System
* Mantis Bug Tracking System
* Redmine Project Management and Issue Tracking System
* Trac/Subversion Software Project Management

User Management
* OrangeHRM Human Resources Management
* OpenLDAP Directory Server

Wiki
* MindTouch Core Enterprise Collaboration
* MediaWiki Wiki System
* DokuWiki Wiki System
* Redmine Project Management and Issue Tracking System
* PmWiki Wiki Software
* MoinMoin Wiki Software
* TikiWiki Content Management System
* Foswiki Wiki System
* Trac/Subversion Software Project Management.

เอาล่ะใครอยากเป็นลูกค้าของ Jumpbox ก็ดูรายละเอียดได้ที่ http://www.jumpbox.com ครับ