4 KHAI THÁC SỨC MẠNH ẢO HÓA
4.3.8 Ảo hóa Server:
Ảo hóa server là mặt nạ của những tài nguyên server, bao gồm số lượng và tính đồng nhất của những server vật lý riêng biệt, bộ xử lý và hệ điều hành từ người dùng server. Người quản trị server sử dụng phần mềm ứng dụng để chia một server vật lý vào trong nhiều môi trường ảo được cách ly. Những môi trường ảo này đôi khi được gọi là máy chủ riêng ảo (VPS-virtual private servers) nhưng chúng cũng được biết đến như là khách, ví dụ, containers hay emulations.Có 3 hướng tiếp cận ảo hóa server phổ biến: kiểu máy ảo, kiểu máy ảo song song và ảo hóa OS-level. Máy ảo dựa trên mơ hình host/guest. Mỗi guest chạy trên một mơ phỏng ảo của lớp phần cứng. Hướng tiếp cận này cho phép hệ điều hành guest chạy mà khơng thay đổi. Nó cũng cho phép quản trị viên tạo ra các guest sử dụng những hệ điều hành khác nhau. Guest khơng có hiểu biết về hệ điều hành host bởi vì nó khơng nhận thức được rằng nó khơng chạy trên một phần cứng thực. Tuy nhiên, nó u cầu tài ngun máy tính thực từ host - vì thế nó sử dụng một hypervisor để phối hợp câu lệnh đến CPU. Hypervisor gọi là một giám sát máy ảo (VMM -virtual machine monitor). Nó hợp thức hóa mọi vấn đề câu lệnh CPU của guest và quản lý bất kỳ code thực hiện nào yêu cầu bổ sung đặc quyền. Cả
song (PVM - Paravirtual machine) cũng dựa trên mơ hình host/guest - và nó cũng sử dụng một giám sát máy ảo. Tuy nhiên, trong kiểu máy ảo song song, VMM thực sự thay đổi code hệ điều hành guest. Những thay đổi này gọi là porting. Porting hỗ trợ VMM vì thế nó có thể sử dụng một hệ thống đặc quyền gọi là sparingly. Giống như kiểu máy ảo, kiểu máy ảo song song có khả năng chạy nhiều hệ điều hành. Cả Xen và UML đều sử dụng kiểu máy ảo song song. Ảo hóa OS- level làm việc có khác một chút. Nó khơng dựa trên mơ hình host/guest. Trong kiểu OS-level, host chạy một kernel hệ điều hành đơn như là nhân của nó và xuất những tính năng của hệ điều hành tới mỗi guest. Guest phải sử dụng cùng một hệ điều hành như host, mặc dù những phiên bản khác cùng một hệ thống được chấp nhận. Kiến trúc phân bổ này loại trừ hệ thống gọi giữa các lớp, mà hạn chế phí tổn sử dụng CPU. Nó cũng u cầu mỗi phân vùng cịn lại cách ly nghiêm ngặt với hàng xóm của nó để một lỗi hay lỗ hổng bảo mật trong một phân vùng không thể ảnh hưởng đến bất kỳ phân vùng nào khác. Trong kiểu này, hệ nhị phân và thư viện chung trên máy vật lý giống nhau có thể được chia sẻ, cho phép một server ảo hóa cấp hệ điều hành có thể lưu trữ hàng ngàn guest cùng một thời điểm. Cả Virtuozzo và Solaris Zones đều sử dụng ảo hóa cấp hệ điều hành.Ảo hóa server có thể xem như một phần trong xu hướng ảo hóa trong doanh nghiệp IT bao gồm: ảo hóa lưu trữ, ảo hóa mạng, và quản lý khối lượng cơng việc. Xu hướng này là một thành phần trong việc phát triển điện tốn tự động, mà mơi trường server có khả năng tự quản lý dựa trên hoạt động nhận thức. Ảo hóa server có thể sử dụng để loại bỏ sự bành trướng server, tạo ra sự sử dụng tài nguyên hiệu quả hơn, cải thiện tính khả dụng của server, giúp phục hồi sự cố, kiểm tra và phát triển, và tập trung hóa việc quản trị server.