Xen và Nghệ thuật Ảo hóa
Paul Barham*, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris,
Alex Ho, Rolf Neugebauer†, Ian Pratt, Andrew Warfield
Phòng thí nghiệm Máy tính Đại học Cambridge
15 JJ Thomson Avenue, Cambridge, UK, CB3 0FD
{firstname.lastname}@cl.cam.ac.uk
TÓM TẮT
Nhiều hệ thống đã được thiết kế sử dụng ảo hóa để phân chia các tài nguyên dồi dào của một máy tính hiện đại. Một số yêu cầu phần cứng chuyên dụng, hoặc không thể hỗ trợ các hệ điều hành phổ biến. Một số hướng tới khả năng tương thích nhị phân 100% với cái giá phải trả là hiệu năng. Các hệ thống khác hy sinh tính bảo mật hoặc chức năng để đổi lấy tốc độ. Rất ít hệ thống cung cấp sự cô lập tài nguyên hoặc các đảm bảo về hiệu năng; phần lớn chỉ cung cấp việc cấp phát theo nỗ lực tốt nhất, có nguy cơ dẫn đến từ chối dịch vụ.
Bài báo này trình bày Xen, một bộ giám sát máy ảo x86 cho phép nhiều hệ điều hành phổ biến chia sẻ phần cứng thông thường theo cách an toàn và được quản lý tài nguyên, nhưng không hy sinh hiệu năng hoặc chức năng. Điều này đạt được bằng cách cung cấp một trừu tượng hóa máy ảo lý tưởng hóa mà các hệ điều hành như Linux, BSD và Windows XP có thể được chuyển sang với nỗ lực tối thiểu.
Thiết kế của chúng tôi hướng tới việc lưu trữ đồng thời tới 100 thực thể máy ảo trên một server hiện đại. Cách tiếp cận ảo hóa được Xen sử dụng có hiệu quả cực kỳ cao: chúng tôi cho phép các hệ điều hành như Linux và Windows XP được lưu trữ đồng thời với chi phí phụ trội hiệu năng không đáng kể, nhiều nhất chỉ vài phần trăm so với trường hợp không ảo hóa. Chúng tôi vượt trội đáng kể so với các giải pháp thương mại cạnh tranh và các giải pháp có sẵn miễn phí trong một loạt phép đo chuẩn vi mô và các phép thử toàn hệ thống.
Các danh mục và mô tả chủ đề
D.4.1 [Operating Systems]: Quản lý tiến trình; D.4.2 [Operating Systems]: Quản lý lưu trữ; D.4.8 [Operating Systems]: Hiệu năng