Do các máy hoạt động độc lập nhiều hệ điều hành khác nhau nên cần một công cụ để chuyển đổi máy thật thành máy ảo. Công cụ mã nguồn mở hay dùng đó là Open Virtualization Format –OVF, đây là công cụ ảo hóa linh hoạt, hiệu quả và di động. OVF gói gọn một máy thành một gói XML
3.2.5 Quán lý máy chủ ảo ( Local management)
Libvirt là giao diện quản lý máy được xây dựng bằng ngôn ngữ ( C,Python và Ryby). Nó là một giải pháp quản lý cơ sở hạ tầng .
KVM được cải tiến từ Linux làm tăng hiệu suất hoạt động và nó miễn phí KVM hỗ trợ ảo hóa phần cứng miễn phí: Lớn hơn 8TB, lớn hơn >1024 CPU, hỗ trợ ổ cứng và phần điều khiển mạng, hỗ trợ chạy nhiều hệ điều hành.
46
3.3 Giải pháp ảo hóa của Citrix XEN 3.3.1 Giới thiệu Citrix 3.3.1 Giới thiệu Citrix
Citrix là một tập đoàn đa quốc gia được thành lập vào năm 1989, chuyên cung cấp các giải pháp về ảo hóa máy chủ và Desktop, mạng, Software-as-a-service (SaaS), công nghệ điện toán đám mây và cả các sản phẩm mã nguồn mở Xen.
Citrix hiện có khoảng 230,000 cơ sở trên toàn cầu, trụ sở chính đặt tại Fort Lauderdale, Florida. Những sản phẩm chính của Citrix đó là Citrix XenApp, Citrix XenDesktop, Citrix XenServer.
Năm 1995, Citrix đã giới thiệu đến thê giới nền tảng ảo hóa đầu tiên của mình trên NT 3.5 WinFrame, một giải pháp ảo hóa ứng dụng. Sau đó, họ đã nâng cấp nền tảng ảo hóa của mình trên NT 4.0 Terminal, một giải pháp ảo hóa Desktop. Là một trong những người đi tiên phong trong công nghệ ảo hóa, Citrix là cung cấp các giải pháp ảo hóa đáng tin cậy và được nhiều doanh nghiệp tin dùng.
3.3.2 Công nghệ ảo hóa Citrix
XenServer: là giải pháp ảo hóa miễn phí phù hợp với các doanh nghiệp
vừa và nhỏ. XenServer cung cấp những tính năng cao cấp không trả phí, bao gồm:
Hỗ trợ số lượng máy chủ không giới hạn, máy ảo và bộ nhớ vật lý.
Cho phép chuyển đổi từ một máy chủ ảo thành một máy chủ vật lý và ngược lại nếu cần (tính năng này có tính phí).
Chia sẻ hệ thống lưu trữ SAN và NAS giữa các máy chủ.
Quản lý dễ dàng các máy chủ ảo từ một nơi duy nhất.
Khi máy chủ vật lý bị lỗi, những máy ảo bị ảnh hưởng sẽ được tự động khởi động trên một máy chủ vật lý khác.
Một thư viện máy ảo mẫu được cấu hình sẵn.
Quản lí tập trung việc cập nhật các bản vá lỗi cho máy chủ ảo.
Nhân bản dễ dàng các máy chủ ảo từ máy chủ vật lý này sang máy chủ vật lý khác.
XenServer là mã nguồn mở nên có ưu thế là nhiều người cùng đóng góp và xây dựng.
47
XenDesktop: Là giải pháp ảo hóa Desktop của Citrix. XenDesktop sẽ phân
phối giao diện người dùng đến bất cứ đâu. Các tính năng bao gồm:
Người dùng có thể truy cập vào giao diện người dùng của họ ở bất kì đâu và trên nhiều thiết bị hỗ trợ khác nhau như PC, Mac, Smart Phone,...
Được tối ưu hóa hiệu suất và bảo mật cho người dùng.
Tương thích với hầu hết hết thiết bị người dùng đầu cuối.
XenApp: Là giải pháp ảo hóa ứng dụng của Citrix, cho phép người dùng
kết nối trực tiếp đến ứng dụng Windows thông qua một máy Desktop hay một trình duyệt web. Những tính năng bao gồm:
Truy cập ứng dụng Windows trên các thiết bị sử dụng hệ điều hành không thuộc Windows, có hơn 30 hệ điều hành được hỗ trợ.
Giải pháp này yêu cầu chỉ một bản sao ảo của ứng dụng như là Office được cài đặt, trong khi nó cho phép số lượng không giới hạn người dùng truy cập và sử dụng.
Ứng dụng có thể được truyền đi trực tiếp từ máy chủ đến người dùng đang làm việc trong mạng cục bộ hay ở xa, cho phép người dùng tải và truy cập ứng dụng trong khi đang Offline.
Tương thích với hầu hết thiết bị người dùng đầu cuối.
3.3.3 Kiến trúc
XenServer là sản phẩm của dự án phát triển mã nguồn mở Xen được hãng XenSource thực hiện từ năm 2002. Đến năm 2007 hãng Citrix mua lại XenSource và vì thế sản phẩm này trở thành của Citrix. XenServer sử dụng công nghệ
―paravirtualization‖ cho phép hệ điều hành cuả máy ảo (hay còn gọi là hệ điều hànhguest OS) có thể tương tác với lớp ảo hóa để tăng hiệu quả và tốc độ máy ảo. Sử dụng paravirtualization có thể mang lại tốc độ hoạt động nhanh hơn nhưng yêu cầu hệ điều hành của máy ảo phải có hỗ trợ một số tính năng liên quan đến ảo hóa.
Xen hỗ trợ các chức năng sau:
- Máy ảo với hiệu suất gần với các phần cứng. - Hỗ trợ nhiều máy ảo trên một máy vật lý.
48
phần mềm ―mỏng‖ (được biết đến như là Xen Hypervisor) được cài đặt trực tiếp lên các thiết bị phần cứng nó là công cụ giao tiếp giữa các thiết bị máy chủ và hệ thống hệ điều hành thấp và dễ dàng cho người sử dụng đầu cuối.
3.3.4 Quản lý tài nguyên
XenServer chạy trực tiếp trên phần cứng đồng nghĩa với việc sẽ không có bất cứ thứ gì nằm giữa phần cứng và XenServer. Nói cách khác, XenServer đúng nghĩa là một hệ điều hành. Nó sẽ giao tiếp trực tiếp với phần cứng, gồm cả card mạng (NIC) và bộ điều khiển lưu trữ.
Chương trình yêu cầu CPU 64bit kích hoạt Intel VT hoặc AMD-V. Nhưng đây chỉ là khuyến nghị từ nhà cung cấp. XenServer vẫn có thể được cài nếu CPU không được kích hoạt Intel VT hay AMD-V. Tuy nhiên, các tiện ích và tính năng sẽ bị hạn chế. XenServer là một chương trình ảo hóa một phần. Nó sử dụng kỹ thuật ảo hóa một phần trong ảo hóa server. Do đó, chương trình đòi hỏi bộ xử lý trên server vật lý có khả năng thực hiện công nghệ ảo hóa để ta có thể tận dụng hết khả năng của nó.
3.4 Giải pháp ảo hóa của Microsoft Hyper V
Microsoft là một hãng nổi tiếng thế giới về hệ điều hành máy chủ và client. Microsoft hiểu rằng công việc ảo hoá máy chủ để tối ưu hoá hiệu suất sử dụng máy chủ và hạ tầng mạng là công việc quan trọng. Từ năm 2004 Microsoft đã đưa ra Microsoft Virtual PC cho dòng máy tính người dùng và Microsoft Virtual Server cho các dòng Server sau đó phát triển mạnh lên Virtual PC 2007 SP1 và Virtual Server 2005 R2 SP1 được hỗ trợ đến năm 2014.
―Hiện nay, trên toàn cầu, chưa đến 4% máy chủ có ứng dụng công nghệ ảo hóa, trong khi đó chưa đến 1/10 máy chủ đang chạy chỉ ở 10% công suất. Trong tương lai, hơn một nửa máy chủ sẽ được ảo hóa‖, Andrew Lees, phó chủ tịch nhóm giải pháp và tiếp thị máy chủ và công cụ của Microsoft.
3.4.1 Lợi ích của ảo hoá Hyper-V
Độ tin cậy: Hyper-V cung cấp độ tin cậy tốt hơn và khả năng mở rộng
lớn hơn mà cho phép ảo hóa cơ sở hạ tầng. Nó có một kiến trúc ảo nhân siêu nhỏ mỏng với bề mặt tấn công tối thiểu. Hypervisor không phụ thuộc vào bất kì trình điều khiển thiết bị nào của hãng thứ ba. Nó thúc đẩy phần lớn các trình điều
49
khiển thiết bị đó đã được xây dựng cho Windows. Hyper-V cũng có sẵn trên Server Core
Hợp nhất máy chủ: Ảo hóa cho phép khả năng sử dụng, quản lý các tài
nguyên các ứng dụng hiệu quả trên một máy chủ. Các máy chủ ảo hóa có khả năng làm công việc của mình với sự linh hoạt cao, tận dụng khả năng phần cứng tối đa, mà không có xung đột với các máy chủ ảo hóa khác. Hyper-V kiểm soát chặt chẽ các nguồn tài nguyên phần cứng có sẵn cho mỗi máy ảo. Ví dụ: máy ảo được cô lập hoặc tiếp xúc rất giới hạn với máy ảo khác trên mạng hoặc trên cùng một máy tính.
Bảo mật: An ninh bảo mật là một thách thức chính trong mọi giải pháp
máy chủ. Các máy chủ ảo hóa ít tiếp xúc với các chức năng máy chủ khác trên cùng một hệ thống chính. Ví dụ khi triển khai nhiều chức năng máy chủ trên một máy tính, mỗi máy chủ ảo hóa đảm nhận một chức năng, khi đó nếu một máy chủ ảo hóa bị mất quyền kiểm soát, thì vẫn đảm bảo kẻ tấn công khó có thể thể tiếp xúc với các máy ảo hóa khác trên cùng một máy chủ vật lý. Ảo hóa cung cấp một cơ hội để tăng cường an ninh cho tất cả các nền tảng máy chủ. Các tính năng Hyper-V sử dụng để tăng cường an ninh bao gồm:
Sử dụng máy chủ ảo hóa để tận dụng các tính năng, nâng cao mức độ bảo mật phần cứng.
Đảm bảo tiếp xúc chia sẻ của các máy chủ ảo hóa với nhau một cách.
An ninh mạng tính năng cho phép tự động Network Address Translation (NAT), tường lửa, và Chính sách bảo vệ truy cập mạng.
Giảm bề mặt tấn công thông qua một kiến trúc gọn nhẹ.
Hiệu suất: Hyper-V có thể ảo hóa khối lượng công việc đòi hỏi nhiều hơn
các giải pháp ảo hóa trước đây và cung cấp khả năng phát triển trong hệ thống. Hiệu suất bao gồm:
Tốc độ cải tiến thông qua kiến trúc ảo hóa cốt lõi hypervisor.
Hỗ trợ đa luồng tăng đến bốn bộ vi xử lý trên máy chủ ảo hóa.
Tăng cường hỗ trợ 64-bit, cho phép máy chủ ảo hóa chạy các hệ điều hành bit-64 và truy cập số lượng lớn bộ nhớ (lên đến 64 GB mỗi VM), cho phép xử lý khối lượng công việc chuyên sâu cao hơn.
Kiến trúc hypervisor cho phép chia cắt ra các lớp thực thi và các trình điều khiển, làm việc chặt chẽ hơn với ảo hóa kiến trúc phần cứng.
50
Nâng cao hiệu suất phần cứng. Chia sẽ, tối ưu hoá truyền dữ liệu giữa các phần cứng vật lý và máy ảo.
3.4.2 Kiến trúc của Hyper-V
Hyper-V chính là công nghệ ảo hóa thế hệ kế tiếp dựa trên hypervisor, hyper-v khai thác phần cứng server 64-bit thế hệ mới (Hyper-V chỉ chạy trên nền HĐH server 64-bit và CPU có hỗ trợ 64-bit có tính năng ảo hoá) và có nhiều cải tiến quan trọng, là thành phần quan trọng trong Windows Server 2008 x64 và tích hợp với các công cụ quản lý server quen thuộc trên Windows. Các doanh nghiệp có thể khai thác được tối ưu hiệu suất của hạ tầng server x64 và cũng không cần phải cần mua thêm nhiều bản quyền cho các máy chủ ảo khác nếu chọn lựa phiên bản Windows Server 2008 x64 Enterprise hoặc Datacenter.
Với Hyper-V, Microsoft cung cấp một nền tảng ảo hóa mạnh và linh hoạt, có thể đáp ứng nhu cầu ảo hóa mọi cấp độ cho môi trường doanh nghiệp (DN). Với kiến trúc hoạt động mới của Hyper-V giúp xây dựng hệ thống Server bảo mật và khai thác tối ưu hiệu suất của Server trong hệ thống mạng. Trong cấu trúc của Hyper-V gồm 3 phần chính:
51
Phân vùng cha( parent) là phân vùng chứa hệ điều hành máy chủ vật lý, Phân vùng con(child) là phân vùng của các hệ điều hành máy ảo, nó hỗ
trợ cả hệ điều hành linux, windows, …
Lớp hypervisor. Windows Hypervisor là một bộ giao tiếp bằng phần
mềm, nó nằm giữa lớp phần cứng vật lý và một hay nhiều hệ điều hành. Hypervisor điều khiển việc truy cập đến phần nhân của phần cứng và định nghĩa ra các môi trường hoạt động độc lập tách rời gọi là partition.
Nhiệm vụ chính của lớp Windows Hypervisor là đảm bảo sự tách rời giữa các phân vùng và giám sát việc sử dụng tài nguyên phần cứng giữa các phân vùng, bảo đảm cô lập để bảo mật giữa các phân vùng hệ điều hành máy ảo. Windows Hypervisor điều khiển phần cứng vật lý giống như advanced programmable interrupt controllers (APICs) trong việc ngắt quãng định tuyến, bộ xử lý vật lý để lên kế hoạch xử lý một cách logic việc truy cập của máy ảo, hàng chờ, không gian bộ nhớ vật lý để điều khiển các truy xuất đến Ram và bộ nhớ thiết bị và các phần cứng khác. Phân vùng cha quản lý việc phân phối Ram, bộ xử lý và quản lý nguồn, Pci bus, các thiết bi truy xuất thông qua các trình điều khiển thiết bị… Có 3 loại hệ điều hành sau hỗ trợ trên Hyper-V tốt nhất:
Hyper-V Aware Windows Operrating Systems: Là các dòng hệ điều hành của Microsoft hỗ trợ tốt nhất hiệu suất của Hyper-V. Có khả năng dùng Integration Services để khởi tạo Virtual Service Clients trong việc liên lạc với Virtual Service Providers (VSPs) đang chạy trên phân vùng chính thông qua VMBus.
Hyper-V Aware Non Windows Operating Systems: Là những dòng hệ
điều hành không phải của Microsoft nhưng lại tương thích với Hyper-V.
Non Hyper-V Aware Operating System: Là những dòng hệ điều hành không phải của Microsoft và cũng chưa được kiểm duyệt là tương thích với Hyper-V, nên mất đi khả năng tích hợp dịch vụ vì vậy hiệu suất khai thác phần cứng của hệ điều hành này chưa cao.
52
Khẳ năng hỗ trợ của Hyper-V phiên bản Windows Server 2008
Hỗ trợ bản quyền của các phiên bản Windows Server 2008
53 So sánh các giải pháp ảo hóa
Các giải pháp Citrix XenServer 5.6.1 Microsoft Window Server 2008 Hyper-V R2 Red Hat Enterprise Virtualization 2.2 VMware ESXi vSphere 4.1 STT Tính năng 1 Hypervisor Có Có Có có 2 Kết nối storage Có Có Có có 3 Ảo hóa mạng Có Có Có có
4 Ảo hóa hệ điều hành Centos, Debian, Redhat, Suse, Window Redhat, Suse, Window Redhat, Window Hầu hết những hệ điều hành phổ biễn X86, X64 5 vCPU /host 512 512 512 512 6 vCPU /VM 8 window/32 linux 4 8 16 7 RAM/VM 32G 64GB 256GB 256GB 8 Live Migration Có Có Có có 9 Live storage Migration No No No yes 10 Snapshot Có Có Có Có 11 Shared resource pools Có Có Có có
54
CHƢƠNG 4: MÔ HÌNH ẢO HÓA HẠ TẦNG TÍNH TOÁN TRƢỜNG ĐẠI HỌC
4.1 Hạ tầng công nghệ thông tin trong Đại học Quốc Gia Hà Nội
Bài toán đặt ra với một Đại học lớn như Đại học Quốc gia Hà Nội, Hiện tại cơ cấu tổ chức gồm :
- Các trường thành viên: Trường Đại học Khoa học tự nhiên, Trường Đại học Khoa học Xã hội và Nhân văn, Trường Đại học Ngoại ngữ, Trường Đại học Công nghệ, Trường Đại học Kinh tế, Trường Đại học Giáo dục.
- Các Khoa trực thuộc: Khoa Luật, Khoa Quản trị kinh doanh, Khoa Quốc tế, Khoa Sau Đại học, Khoa Y-Dược
- Các Viện nghiên cứu: Viện Công nghệ thông tin, Viện Đảm bảo chất lượng, Viện Việt Nam học và khoa học phát triển, Viện Vi sinh vật và Công nghệ sinh học, Viện tin học Pháp ngữ
- Các trung tâm đào tạo và nghiên cứu: 11 trung tâm - Các đơn vị phục vụ: 14 đơn vị
Hiện tại hầu như mỗi trường, mỗi đơn vị đều có một trung tâm hoặc phòng chuyên phụ trách về công nghệ thông tin. Mỗi trung tâm hoặc phòng quản lý hệ thống máy chủ riêng biệt và Trung tâm Ứng dụng Công nghệ thông tin- Viện Công nghệ thông tin làm đầu mối liên lạc và cung cấp hạ tầng mạng cho các đơn vị.
Các dịch vụ Trung tâm Ứng dụng cung cấp cho Đại học Quốc gia Hà Nội : 1. Dịch vụ Mail Gateway: tiếp nhận, phát thư và các giao dịch liên quan đến
email từ Internet;
2. Dịch vụ Local Mail cho cán bộ và cho sinh viên, thực hiện giao dịch của người dùng với hệ thống email và chuyển tiếp cho hệ thống gateway;
3. Dịch vụ webmail cho cán bộ (Round Cube mail)
4. Dịch vụ quản lý nội dung (CMS) cho cổng thông tin của ĐƠN Vị; 5. Dịch vụ hỗ trợ kỹ thuật VNUnet cho người sử dụng của ĐƠN Vị;