โดยการสร้าง guest อิมเมจได้สำเร็จแต่พบปัญหาก็คือ ฮาร์ดดิสก์ที่ใช้มองเห็นเป็นแบบ IDE ส่วนการ์ดแลนเองก็เป็นแบบรุ่น RTL8139 ความเร็ว 100 Mbps ซึ่งพอจับคู่กับระบบปฏิบัติการ Windows 7 Ultimate 64 bit ด้วยแล้วการทำงานค่อนข้างช้ามาก การติดตั้งไดร์เวอร์ Virtio จะเป็นการช่วยเพิ่มประสิทธิภาพการทำงานของฮาร์ดแวร์ได้ดีขึ้น นอกจากนี้ยังสามารถใช้งานฮาร์ดแวร์โดยตรงผ่าน scsi pass through ได้ด้วย
ก่อนอื่นไปรู้จัก "full virtualization" หมายถึงจุดเด่นในการรัน OS เสมือนได้หลายแบบ แต่อย่างไรก็ตามมันจะช้า เพราะ hypervisor ต้องจำลองฮาร์ดแวร์จริงทำให้เกิดความยุ่งยากและไม่มีประสิทธิภาพ ส่วน "virtio" คือ virtualization standard เป็นการทำให้การ์ดเน็ตเวิร์คและดิสก์ไดร์เวอร์ทำงานในสภาวะเวอร์ชวลและทำงานร่วมกับ hypervisorได้ ซึ่งจะทำให้ guest ได้รับประสิทธิภาพเน็ตเวิร์คและการทำงานของดิสก์สูงขี้น ทั้งยังเป็นการเพิ่มสมรรถนะของ paravirtualization ด้วย
เมื่อผู้เขียนได้ข้อมูลการเพิ่มประสิทธิภาพโดยการติดตั้งไดร์ฟเวอร์ virtio ได้นั้นก็รีบทำการค้นคว้าหาข้อมูลการติดตั้งไดร์ฟเวอร์ virtio ลองใช้คีย์เวิร์ดภาษาไทยในการค้นหาก็ยังไม่มีใครแนะนำ เจอภาษาอังกฤษมาจากต้นฉบับก็อธิบายค่อนข้างสั้นและกระชับทำให้การเริ่มต้นทำได้ยากมาก http://www.linux-kvm.org/page/Boot_from_virtio_block_device แต่ก็พอจับประเด็นเป็นไกด์ไลน์ได้ว่า หากต้องการลงไดร์ฟเวอร์ virtio บนระบบปฏิบัติการ Windows XP ที่รัน guest อยู่แล้วให้ดำเนินการตามขั้นตอนต่อไปนี้
- บนเครื่อง guest ให้ดาวน์โหลดวินโดร์ไดร์เวอร์ http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
- ให้หยุดการทำงานของ guest และให้สร้างอิมเมจเพิ่มเข้าไปเป็นดิสก์ที่ 2 ของ guest
- เริ่มการทำงาน guest ใหม่ เครื่องจะตรวจสอบไดร์เวอร์และทำการติดตั้งไดร์เวอร์ virtio
- รีสตาร์ทเครื่อง guest ใหม่ ให้ลบดิสก์ที่ 2 ออก และทำการเปลี่ยนแปลงชนิดของดิสก์ก่อนแรกไปเป็น virtio
ขั้นตอนที่ 1 ให้ดาวน์โหลด virtio วินโดร์ไดร์เวอร์ตามลิงค์ที่ผู้เขียนแปะให้ ผู้เขียนโหลดไว้บนเครื่องเซิร์ฟเวอร์ KVM http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/virtio-win-0.1-100.iso
ขั้นตอนที่ 2 ให้หยุดการทำงานของ guest จากนั้นให้แมป cd-rom ไดร์ฟไปยังไฟล์ virtio อิมเมจ จุดประสงค์สำคัญสำหรับขั้นตอนนี้ก็คือเป็นการนำไฟล์ไดร์ฟเวอร์ virtio ให้ไปปรากฎบน guest ตอนเริ่มการทำงานใหม่ที่ไดร์ฟซีดีรอมนั่นเอง
ขั้นตอนที่ 3 หลังจากนั้นให้ทำการสร้างดิสก์ที่ 2 ขนาด 1GB เป็นชนิด virtio ตามรูปตัวอย่าง โดยดิสก์ที่ 2 ที่สร้างได้จะเป็นตัวทำให้ guest ติดตั้ง virtio ไดร์ฟเวอร์
ขั้นตอนที่ 4 ดิสก์ที่ 2ให้เลือก Disk bus แบบ Virtio ช่อง Serial number ว่างไว้ ส่วนช่อง Storage format เลือกเป็นชนิด raw เมื่อดิสก์ที่ 2 ถูกสร้างสมบูรณ์แล้วจะมองเห็นเป็นดิสก์ 2 ก้อนตามรูป คือ ดิสก์ที่ 1 แบบ IDE ส่วนดิสก์ที่ 2 เป็นแบบ VIRTIO
ขั้นตอนที่ 5 จากนั้นให้ทำงานเริ่มต้นการทำงานของ guest ใหม่ ล็อกอินเข้าไปยังเครื่อง guest และเลือกไปที่ Device Manager เราจะสังเกตเห็นฮาร์ดแวร์ใหม่ PCI Device เพิ่มขึ้นมาแล้ว แต่ยังทำงานได้ไม่ถูกต้องหรือยังขาดไดร์เวอร์นั่นเอง
ขั้นตอนที่ 7 เลือกไปที่ Browse my computer for driver software Locate and install driver software manually
ขั้นตอนที่ 8 เลือกไปที่ ไดร์ฟซีดีรอม WIN7/AMD64 กดเลือก OK
ขั้นตอนที่ 9 เข้าสู่การติดตั้งไดร์ฟเวอร์ virtio ระบบจะถามว่าคณต้องการติดตั้งดีไวซ์ซอฟต์แวร์ไหม ให้คลิกไปที่ Install เริ่มสบายใจได้แล้ว เราผ่านขั้นตอนต่างๆ ที่สำคัญๆ มาหมดแล้ว เหลืออีกไม่กี่อึดใจ การติดตั้งซอฟต์แวร์ก็จะสมบูรณ์
ขั้นตอนที่ 10 ระหว่างนี้รอสักครู่เมื่อติดตั้งซอฟต์แวร์ VirtIO Balloon Driver สมบูรณ์ ให้กด Close
ขั้นตอนที่ 11 กลับมาสู่หน้าหลัก Device Manager เป็นอันจบกระบวนการติดตั้งไดร์ฟเวอร์ Virtio จากนั้นให้ทำการชัตดาวน์เครื่อง
ขั้นตอนที่ 12 ให้กลับไปลบดิสก์ที่ 2 ออก และเปลี่ยนแปลงการตั้งค่าดิสก์ที่ 1 แบบ IDE ไปเป็นแบบ VIRTIO จากนั้นก็เปิดเครื่อง guest ใหม่เป็นอันจบขั้นตอน
จะเห็นได้ว่าการติดตั้งไดร์เวอร์ ดิสก์แบบ Virtio บน guest วินโดร์สามารถทำได้โดยไม่ยาก สำหรับการติดตั้งไดร์เวอร์การ์ดเน็ตเวิร์คเองก็มีวิธีการแบบเดียวกัน แค่นี้เราก็จะเห็นสมรรถนะของเวอร์ชวล paravirtualization ที่สามารถทำงานได้เต็มประสิทธิภาพ ใครที่ยังไม่เคยลองผู้เขียนแนะนำว่าต้องเปลี่ยนจาก IDE ไปเป็น VIRTIO เท่านั้น
ผู้เขียนต้องขอขอบพระคุณ บจก.ไทย พรอสเพอรัส ไอที ผู้นำด้านการให้บริการระบบซอฟต์แวร์ติดตามรถยนต์ ด้วยอุปกรณ์มาตรฐาน ราคาประหยัด นอกจากนี้ผู้เขียนยังเคยเขียนบทความที่ทำเองได้ เป็นการประยุกต์ใช้เวลาว่างให้เป็นประโยชน์ สามารถติดตามบทความได้ตามลิงค์ครับ เมื่อโน็ตบุ๊คเครื่องเก่ง จอแตก SAMSUNG NP350V4X