

Khi tìm hiểu về công nghệ ảo hóa máy chủ, Xen thường được nhắc đến cùng KVM, VMware ESXi hay Hyper-V. Vậy Xen Hypervisor là gì, công nghệ này hoạt động như thế nào và có vai trò gì trong hạ tầng máy chủ?
Xen Hypervisor là một hypervisor mã nguồn mở Type 1 (bare-metal), chạy trực tiếp trên phần cứng máy chủ để tạo và quản lý nhiều máy ảo trên cùng một hệ thống vật lý.
Thay vì phải chạy phía trên một hệ điều hành host như một ứng dụng thông thường, Xen nằm giữa phần cứng và các hệ điều hành ảo. Hypervisor chịu trách nhiệm phân phối những tài nguyên quan trọng như CPU, RAM và xử lý các hoạt động liên quan đến máy ảo.
Xen có thể được sử dụng làm nền tảng cho nhiều mô hình như:
Điểm cần lưu ý là Xen không đơn giản là một module nằm trong Linux Kernel. Xen Hypervisor chạy trực tiếp trên phần cứng, trong khi Linux thường được sử dụng bên trong một domain đặc quyền gọi là Dom0 để đảm nhiệm các chức năng quản lý và driver.

Xen được xếp vào nhóm Type 1 Hypervisor, hay còn gọi là bare-metal hypervisor.
Hai loại hypervisor phổ biến gồm:
Tiêu chí | Type 1 Hypervisor | Type 2 Hypervisor |
| Vị trí | Chạy trực tiếp trên phần cứng | Chạy phía trên hệ điều hành host |
| Tên gọi khác | Bare-metal hypervisor | Hosted hypervisor |
| Mục đích phổ biến | Server, Data Center, Cloud | Máy tính cá nhân, test, development |
| Ví dụ | Xen, VMware ESXi | VMware Workstation, VirtualBox |
Với Type 1, hypervisor trực tiếp quản lý và phân phối tài nguyên vật lý cho các máy ảo, thay vì phụ thuộc vào một hệ điều hành host trung gian. Đây cũng là kiến trúc thường gặp trong các hệ thống ảo hóa máy chủ và trung tâm dữ liệu.
Tuy nhiên, Xen có một điểm đặc biệt: nhiều chức năng quản lý hệ thống và xử lý thiết bị được đưa sang Dom0 thay vì đặt toàn bộ bên trong hypervisor.
Để hiểu cách Xen hoạt động, cần phân biệt ba thành phần chính: Xen Hypervisor, Dom0 và DomU.
Xen Hypervisor là lớp ảo hóa chạy trực tiếp trên phần cứng vật lý.
Thành phần này chịu trách nhiệm cho những nhiệm vụ cốt lõi như:
Xen được thiết kế tương đối tối giản. Nhiều driver cho thiết bị lưu trữ hoặc card mạng không nằm trực tiếp trong Xen mà thường được xử lý thông qua hardware domain, phổ biến nhất là Dom0.
Dom0, hay Domain 0, là domain đặc quyền được Xen khởi động đầu tiên.
Thông thường Dom0 chạy Linux và đảm nhiệm vai trò quản lý hệ thống Xen.
Một số nhiệm vụ chính của Dom0 gồm:
Một điểm dễ bị hiểu sai là Dom0 không phải một lớp mà tất cả VM phải chạy phía trên.
Dom0 cũng là một domain chạy trực tiếp trên Xen Hypervisor, tương tự các domain khác, nhưng được cấp quyền đặc biệt để kiểm soát hệ thống.
DomU (Unprivileged Domain) là các máy ảo khách thông thường chạy trên Xen.
Ví dụ một máy chủ vật lý có thể chạy:
DomU không có quyền quản lý Xen Hypervisor hoặc trực tiếp điều khiển các domain khác.
Nhờ vậy, mỗi workload có thể vận hành trong một môi trường ảo riêng biệt.
Quá trình hoạt động của Xen có thể hiểu qua các bước cơ bản sau.
Khi server khởi động, Xen được tải trước hệ điều hành quản lý.
Hypervisor trở thành lớp nằm trực tiếp phía trên phần cứng vật lý.
Sau khi Xen được tải, hệ thống khởi động Dom0.
Dom0 thường chứa hệ điều hành Linux, các driver phần cứng và công cụ quản trị cần thiết để vận hành môi trường ảo hóa.
Quản trị viên có thể sử dụng toolstack để tạo, khởi động, tắt hoặc cấu hình các domain khác.
Toolstack tiêu chuẩn của Xen Project hiện nay có thể sử dụng công cụ xl để quản lý VM.
Xen chịu trách nhiệm phân phối CPU và bộ nhớ cho các domain theo cấu hình được thiết lập.
Mỗi máy ảo nhận một lượng tài nguyên nhất định để chạy workload riêng.
Các DomU vận hành như những môi trường máy tính độc lập với CPU ảo, RAM, storage và network riêng.
Cách tổ chức này cho phép một máy chủ vật lý chạy nhiều hệ điều hành hoặc workload cùng lúc.

Một đặc điểm quan trọng của Xen là hỗ trợ nhiều mô hình ảo hóa khác nhau, trong đó phổ biến nhất là PV, HVM và PVH.
Paravirtualization (PV) là mô hình mà hệ điều hành guest biết rằng nó đang chạy trong môi trường ảo hóa.
Thay vì mô phỏng đầy đủ phần cứng thật, guest có thể giao tiếp với Xen thông qua các giao diện được tối ưu cho môi trường ảo hóa, chẳng hạn hypercall.
Ưu điểm của PV là giảm nhu cầu mô phỏng phần cứng.
Tuy nhiên, hệ điều hành guest cần hỗ trợ giao diện Xen. Linux hiện đại đã tích hợp hỗ trợ Xen PV, trong khi Windows không chạy ở chế độ PV thuần túy.
HVM (Hardware Virtual Machine) là hình thức ảo hóa dựa trên các tính năng virtualization của CPU như:
Trong chế độ HVM, hệ điều hành guest có thể chạy mà không cần được sửa đổi để nhận biết Xen.
Xen sử dụng hardware virtualization kết hợp với mô phỏng thiết bị để cung cấp môi trường tương tự một máy tính vật lý.
HVM vì vậy phù hợp với những hệ điều hành không hỗ trợ PV hoặc cần chạy gần như nguyên bản.
PVH kết hợp ưu điểm của paravirtualization với khả năng hỗ trợ ảo hóa từ phần cứng.
Không giống HVM truyền thống, PVH không cần mô phỏng đầy đủ nhiều thiết bị legacy. Đồng thời nó tận dụng các tính năng virtualization của CPU cho những hoạt động như quản lý bộ nhớ và xử lý lệnh đặc quyền.
Theo Xen Project User Handbook, PVH là lựa chọn được khuyến nghị cho Linux guest trên phần cứng hiện đại khi kernel và toolstack hỗ trợ.
Có thể tóm tắt:
Chế độ | Đặc điểm |
| PV | Guest nhận biết đang được ảo hóa |
| HVM | Full virtualization, dựa trên Intel VT-x/AMD-V |
| PVH | Kết hợp paravirtualization và hardware virtualization |
Xen tồn tại lâu trong hệ sinh thái virtualization nhờ một số đặc điểm kiến trúc đáng chú ý.
Mã nguồn Xen được phát triển theo mô hình open source, cho phép các tổ chức và nhà cung cấp xây dựng những nền tảng riêng phía trên hypervisor.
Điều này đặc biệt phù hợp với Cloud, IaaS và những môi trường cần kiểm soát sâu đối với hạ tầng.
Xen chạy trực tiếp trên phần cứng thay vì vận hành như một ứng dụng phía trên hệ điều hành desktop.
Kiến trúc Type 1 phù hợp với các hệ thống server và Data Center yêu cầu chạy nhiều VM đồng thời.
Các VM được tổ chức thành những domain riêng biệt.
Một DomU thông thường không có quyền trực tiếp kiểm soát hypervisor hoặc các domain khác, giúp tạo ranh giới giữa các workload.
Xen không giới hạn ở một mô hình duy nhất mà hỗ trợ PV, HVM, PVH và một số biến thể kết hợp.
Nhờ đó, nền tảng có thể đáp ứng nhiều loại guest OS và workload.
Xen Project liệt kê server virtualization và IaaS trong số các trường hợp sử dụng chính của Xen Hypervisor.
Hypervisor có thể trở thành lớp nền để các nền tảng quản lý phía trên cung cấp VM, pool tài nguyên và các chức năng orchestration.
Bên cạnh các ưu điểm, Xen cũng có một số điểm cần cân nhắc.
Người quản trị cần hiểu nhiều thành phần như:
Điều này khiến quá trình tiếp cận có thể khó hơn đối với người mới.
Hypervisor chỉ là lớp nền.
Để xây dựng một nền tảng virtualization hoàn chỉnh, doanh nghiệp thường còn cần toolstack và các công cụ quản lý VM, storage, network, migration, monitoring...
Việc triển khai, cấu hình và tối ưu hệ thống Xen ở quy mô lớn cần kiến thức về Linux, networking, storage và virtualization.
Vì vậy Xen phù hợp hơn với môi trường máy chủ hoặc nền tảng hạ tầng chuyên dụng thay vì nhu cầu chạy VM đơn giản trên máy tính cá nhân.
Một số ứng dụng phổ biến của Xen gồm:
Một server vật lý có thể được chia thành nhiều VM để chạy các ứng dụng khác nhau.
Nhờ đó doanh nghiệp có thể tăng mức độ sử dụng phần cứng và giảm tình trạng mỗi ứng dụng phải sử dụng một máy chủ vật lý riêng.
Hypervisor là một trong những công nghệ nền tảng giúp nhà cung cấp Cloud tạo các máy ảo từ cụm tài nguyên vật lý.
Các VM sau đó có thể được cung cấp cho người dùng dưới dạng tài nguyên điện toán theo nhu cầu.
Xen từng được triển khai rộng rãi trong các môi trường VPS nhờ khả năng chia một server vật lý thành nhiều máy chủ ảo độc lập.
Doanh nghiệp có thể sử dụng các nền tảng dựa trên Xen để xây dựng môi trường virtualized infrastructure hoặc Private Cloud phục vụ workload nội bộ.
Kiến trúc domain của Xen cũng được ứng dụng trong các hệ thống chú trọng đến việc phân tách workload và quyền truy cập tài nguyên.

Xen và KVM đều là công nghệ mã nguồn mở phổ biến trong lĩnh vực ảo hóa máy chủ, nhưng kiến trúc của chúng khác nhau đáng kể.
Tiêu chí | Xen | KVM |
| Kiến trúc | Hypervisor bare-metal độc lập | Công nghệ virtualization tích hợp trong Linux Kernel |
| Lớp quản lý | Thường sử dụng Dom0 | Linux host đảm nhiệm nhiều chức năng quản lý |
| Máy ảo | Domain | Linux process đại diện cho VM |
| Chế độ virtualization | PV, HVM, PVH | Hardware-assisted virtualization, thường kết hợp QEMU/virtio |
| Driver phần cứng | Thường xử lý thông qua Dom0/hardware domain | Tận dụng driver của Linux |
| Công cụ quản lý | xl, XAPI và các nền tảng liên quan | libvirt, virsh, virt-manager và các nền tảng khác |
KVM là công nghệ virtualization được tích hợp vào Linux Kernel. Khi KVM được kích hoạt, Linux có thể hoạt động như một hypervisor và mỗi VM được quản lý như một Linux process.
Trong khi đó, Xen là một hypervisor riêng chạy trực tiếp trên phần cứng, sau đó khởi động Dom0 để đảm nhiệm nhiều chức năng quản trị và I/O.
Xen Project Hypervisor là phần mềm mã nguồn mở. Tuy nhiên, các sản phẩm hoặc nền tảng thương mại được xây dựng phía trên Xen có thể áp dụng chính sách bản quyền, hỗ trợ hoặc chi phí riêng.
Không. Xen là hypervisor, không phải hệ điều hành thông thường.
Trong kiến trúc phổ biến, một hệ điều hành như Linux chạy trong Dom0 để cung cấp driver và các công cụ quản trị.
Có. Windows có thể chạy dưới dạng HVM guest nhờ hardware-assisted virtualization. Windows không sử dụng chế độ PV thuần túy giống Linux.
Điều này phụ thuộc vào chế độ virtualization.
HVM và PVH yêu cầu các tính năng hardware virtualization như Intel VMX/VT-x hoặc AMD SVM/AMD-V. Trong khi đó, Xen PV truyền thống trên x86 có thể hoạt động mà không cần các extension này.
Không. Xen Hypervisor là công nghệ hypervisor mã nguồn mở, còn XenServer là một nền tảng virtualization được xây dựng dựa trên Xen và bổ sung các thành phần phục vụ quản lý hạ tầng.
Xen Hypervisor là hypervisor mã nguồn mở Type 1 chạy trực tiếp trên phần cứng và cho phép nhiều máy ảo chia sẻ tài nguyên của cùng một máy chủ vật lý. Điểm đặc trưng của Xen nằm ở kiến trúc gồm hypervisor, Dom0 và các DomU, đồng thời hỗ trợ nhiều chế độ ảo hóa như PV, HVM và PVH.
Xen là một ví dụ điển hình cho công nghệ virtualization đứng phía sau các nền tảng máy chủ ảo và Cloud Infrastructure. Đối với doanh nghiệp không muốn tự xây dựng và vận hành lớp hạ tầng ảo hóa phức tạp, sử dụng Cloud Server giúp tiếp cận tài nguyên CPU, RAM, storage và network theo nhu cầu mà không phải trực tiếp quản lý toàn bộ hệ thống hypervisor vật lý.
Doanh nghiệp có thể tìm hiểu các giải pháp VNPT Cloud Server để xây dựng hạ tầng điện toán linh hoạt, thuận tiện mở rộng theo nhu cầu thực tế.
