1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu và đánh giá công nghệ ảo hóa VDI

31 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Trang 1

HỌC VIEN CÔNG NGHỆ BƯU CHÍNH VIỄN THONG

NGUYÊN THÁI HOÀNG

NGHIÊN CỨU VÀ ĐÁNH GIÁ CÔNG NGHỆ ẢO HÓA VDI

Chuyên ngành: Hệ Thống Thông Tin

Mã số:60.48.01.04

TÓM TAT LUẬN VAN

HÀ NỘI - NĂM 2015

Trang 2

Luận văn được hoàn thành tại:

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

Người hướng dẫn khoa học: TS Phạm Hoàng Duy

Phản biện 1: PGS.TS Ngô Quốc Tạo Phản biện 2: TS Nguyễn Vĩnh An

Luận văn sẽ được bảo vệ trước Hội đông châm luận văn thạc sĩ tại Học viện

Công nghệ Bưu chính Viễn thông

Vào lúc: giờ ngày 27 tháng 02 năm 2016.

Có thê tìm hiệu luận van tại:

- Thư viện của Học viện Công nghệ Bưu chính Viễn thông

Trang 3

MỞ ĐẦU

1 Tính cấp thiết của đề tài

Ngày nay thê giới chúng ta đang ở kỷ nguyên của sự bùng nô thông tin Cùng với sự phát

triển như vũ bão của các phương tiện truyền thông đại chúng, lĩnh vực truyền thông máy tính đang

phát triển không ngừng Các công nghệ mới luôn được cập nhật và ứng dụng hiệu quả trong côngviệc Trong đó, nổi lên với 3 công nghệ được đánh giá là trọng điểm trong giao đoạn 2012 — 2020.

Đó là: “Công nghệ ảo hóa, điện toán đám mây và ứng dụng di động” Theo hướng nghiên cứu lĩnh

vực trên, đồ án này tập trung vào việc tìm hiểu công nghệ ảo hóa Có rất nhiều công nghệ ảo hóa

hiện nay Tuy nhiên theo đánh giá của “Information Week và hãng bảo mật Symantec” VMware là

hãng tiên phong trong lĩnh vực ảo hóa Trong tương lai gần công nghệ ảo hóa rất được tin tưởng vàsử dụng rộng rãi Ở Việt Nam hiện có khoảng 46% doanh nghiệp đang triển khai và có kế hoạchtriển khai ảo hóa và điện toán đám mây.

- Ngày nay, nhu cầu sử dụng hiệu quả tài nguyên đồng thời vẫn bao đảm sự thuận tiện, tínhlinh động, khả năng bảo mật và an toàn của các ứng dụng đang trở nên thiết yếu trong hoạt độngcủa nhiều tổ chức Chính vì thế, công nghệ ảo hóa và điện toán đám mây là sự lựa chọn đúng đắn

giúp tô chức tiết kiệm tối đa chi phí, gia tăng lợi nhuận, và đơn giản hóa việc quản trị.

- Hiện nay có rất nhiều công nghệ ảo hóa của các hãng như là Oracle VM, VMware ESXServer, IBM’s POWER Hypervisor, Microsoft’s Hyper-V, Citrix XenServer và mỗi hãng đều có

điểm đặc biệt riêng.

- Xuất phát từ yêu cầu thực tế nên luận văn có tựa đề “Nghiên cứu và đánh giá công nghệ ảo

hóa VDI”

2 Tổng quan vấn đề nghiên cứu

VDI — Virtual Desktop Infrastructure là giải pháp mới dé lưu trữ và quản lý hệ điều hànhmáy tính trạm trên một hạ tầng máy chủ tập trung và ở xa Dữ liệu máy trạm ví dụ như bản sao máylàm việc (desktop image), được tô chức trên các máy ảo VM (Virtual Machine), cho phép cài đặt hệđiều hành máy trạm một cách đơn giản, bảo mật và tách biệt Toàn bộ hệ thống máy trạm được đặt

tại trung tâm nên dữ liệu được đảm bảo tính an toàn và bảo mật.

Trong môi trường mạng doanh nghiệp hiện nay, thông thường người quản trị phải đối mặt

với thách thức là làm sao dé đưa ra một giải pháp hiệu qua dé giảm chi phí mà vẫn bảo đảm được

tính linh hoạt và khả năng đáp ứng liên tục của hệ thống nhằm nâng cao năng suất hoạt động, tậndụng tối đa tài nguyên và ở bat cứ nơi nao nhân viên cũng được phép truy cập tài nguyên trong hệthống Câu trả lời cho nhu cầu trên chính là giải pháp ảo hóa hệ thống mang (Virtualization) Hàngloạt các giải pháp ảo hóa được phát triển nhằm mục đích đáp ứng tối đa nhu cầu của mọi doanh

nghiệp như: Server Virtualization, Desktop Virtualization, Application Virtualization, PresentationVirtualization, Profile Virtualization.

Trang 4

Công nghệ Desktop Virtualization (giải pháp ảo hóa máy tính để bàn) đã phá vỡ sự liên kết truyềnthống giữa các hệ điều hành, ứng dụng, dữ liệu và các thiết lập của người dùng DesktopVirtualization cho phép người quản trị triển khai các thiết lập của người dùng (Profile, Desktop,

Documents ), ứng dụng và máy tính cá nhân của người dùng một cách riêng rẽ hoặc chung Quan

trọng hơn, với Desktop Virtualization các nhà thiết kế hệ thống có thể tận dụng cơ sở hạ tầng sẵn có

không chỉ trong hôm nay mà còn cả trong tương lai vì vậy phần chỉ phí cho việc quản trị được giảmđáng kể cho doanh nghiệp.

Như với việc có nhiều công nghệ ảo hóa VDI, một mặt tạo ra sự da dạng cho người quản tri

hệ thống lựa chọn nhưng bên cạnh đó cũng tạo ra sự khó khăn trong việc tiếp cận hệ thống Đã có

rất nhiều các luận văn báo cáo tìm hiểu về các công nghệ ảo hóa VDI nhưng có rất ít các đánh giágiữa các hệ thống ảo hóa Vì vậy, đưa ra được các đánh giá các công nghệ ảo hóa VDI là việc cần

thiết để giúp việc tối ưu việc quản trị hệ thống được thuận lợi nhất.

3 Mục đích nghiên cứu

Tìm hiểu về các công nghệ ảo hóa VDI trên thế giới và đánh giá so sánh các phần mềm( hệthống) ảo hóa, từ đó đưa ra các khuyến nghị lựa chọn công nghệ.

Xây dựng một mô hình ảo hóa VDI đầy đủ các thành phần cơ bản.

4 Đối tượng nghiên cứu

Đối tượng nghiên cứu của đề tài là các chương trình tạo tạo hệ thống máy ảo VDI vàphương pháp đề đánh giá hiệu năng của hệ thống

5 Phương pháp nghiên cứu

Triển khai một hệ thống ảo hóa VDI thực tế và đưa ra các đánh giá về tính khả thicủa việc triển khai mô hình VDI vào các doanh nghiệp.

Trang 5

CHUONG 1 - TONG QUAN VE CÔNG NGHỆ AO HÓA

1.1 Khái niệm ảo hóa

Ảo hóa[6] là một công nghệ được ra đời nhằm khai thác triệt để khả năng làm việc của cácphần cứng trong một hệ thống máy chủ Nó hoạt động như một tầng trung gian giữa hệ thống phầncứng máy tính và phần mềm chạy trên nó Ý tưởng của công nghệ ảo hóa máy chủ là từ một máy

vật lý đơn lẻ có thé tạo thành nhiều máy ảo độc lập Ảo hóa phép tạo nhiều máy ảo trên một máy

chủ vật lý, mỗi một máy ảo cũng được cấp phát tài nguyên phần cứng như máy vật lý gồm cóRAM, CPU, card mạng, ô cứng, các tài nguyên khác và hệ điều hành riêng.

Các bộ xử lý của hệ thống máy tính lớn được thiết kế hỗ trợ công nghệ ảo hoá và cho phépchuyên các lệnh hoặc tiến trình nhạy cảm của các máy ảo có thê ảnh hưởng trực tiếp đến tài nguyên

hệ thống cho hệ điều hành chủ xử lý, sau đó lớp ảo hóa sẽ mô phỏng kết quả dé trả về cho máy ảo.Tuy nhiên không phải tất cả bộ xử lý đều hỗ trợ ảo hóa Các bộ xử lý cũ trên máy để bàn điều

không có hỗ trợ chức năng này Ngày nay hai nhà sản xuất bộ xử lý lớn trên thế giới là Intel vàAMD đều cố gắng tích hợp công nghệ ảo hóa vào trong các sản phẩm của họ Các bộ xử lý có ứng

dụng ảo hóa thường là Intel VT (Virtual Technology) hoặc AMD Pacifica.

Sử dụng công nghệ ảo hóa đem đến cho người dùng sự tiện ích Việc có thé chay nhiéu héđiều hành đồng thời trên cùng một máy tính thuận tiện cho việc hoc tập ngiên cứu va đánh giá mộtsản phâm hệ điều hành hay một phần mềm tiện ích nao đó Nhưng không ngừng lại ở đó, những khảnăng và lợi ích của ảo hoá còn hơn thế và nơi gặt hái được nhiều thành công và tạo nên thương hiệu

của công nghệ ảo hóa đó chính là trong môi trường hệ thống máy chủ ứng dụng và hệ thống mạng.

Ảo hóa máy chủ thực sự không được quan tâm cho đến những năm gan đây Do còn nhiều

vấn đề về công nghệ và người dùng chưa thực sự quan tâm tới lợi ích và còn thiếu một đội ngũ am

hiểu về công nghệ này nên việc áp dụng nó vào hệ thống là rat dé dat Nhưng khi đối mặt với thựctrạng khủng hoảng của nền kinh tế toàn cầu thì bat kì một doanh nghiệp nào cũng chú tâm dé tìmmột giải pháp tiết kiệm hơn Đây cũng là lúc công nghệ ảo hóa tìm được chỗ đứng vững chắc chomình trong lĩnh vực công nghệ thông tin trên thế giới.

Ảo hóa cứng còn được gọi là phân thân máy chủ Dạng ảo hóa này cho phép tạo nhiều máyảo trên môt máy chủ vật lý Mỗi máy ảo chạy hệ điều hành riêng và được cấp phát các tài nguyênphần cứng như số xung nhịp vi xử lý , 6 cứng và bộ nhớ Các tài nguyên của máy chủ có thê được

cấp phát động một cách linh động tùy theo nhu cầu của từng máy ảo Giải pháp này cho phép hợp

nhất các hệ thống máy chủ cồng kénh thành một máy chủ duy nhất và các máy chủ trước đây bây

giờ đóng vai trò là máy ảo ứng dụng chạy trên nó.

Trang 6

Ao hóa mém con gọi là phân thân hệ điều hành Nó thực ra chỉ là sao chép bản sao của mộthệ điều hành chính làm nhiều hệ điều hành con và cho phép các máy ảo ứng dụng có thê chạy trênnó Như vậy, nếu hệ điều hành chủ là Linux thì cách ảo hoá này sẽ cho phép tạo thêm nhiều bản

Linux làm việc trên cùng máy Cách nay có ưu điểm là chi cần một bản quyền cho một hệ điều hànhvà có thể sử dụng cho các máy ảo còn lại Nhược điểm của nó là không thể sử dụng nhiều hệ điều

hành khác nhau trên cùng một máy chủ.

1.2 Lịch sử ra đời

Ảo hóa có nguồn gốc từ việc phân chia ô đĩa, chúng phân chia một máy chủ thực thành

nhiều máy chủ con Một khi máy chủ thực được chia, mỗi máy chủ con có thể chạy một hệ điều

hành và các ứng dụng độc lập.

Tiên phong cho công nghệ ảo hóa này là từ hãng IBM với hệ thống máy ảo VM/370 nổi

tiếng được công bố vào năm 1972.Dén năm 1999 Vmware giới thiệu sản phẩm VMwareWorkstation Sản phẩm này ban đầu được thiết kế để hỗ trợ việc phát triển và kiểm tra phần mềm

và đã trở nên phổ biến nhờ khả năng tạo những máy tính ảo chạy đồng thời nhiều hệ điều hành khácnhau trên cùng một máy tính thực Khác với chế độ khởi động kép là những máy tính được càinhiều hệ điều hành và có thể chọn lúc khởi động nhưng mỗi lúc chỉ làm việc được với 1 hệ điều

VMware, được EMC (hãng chuyên về lĩnh vực lưu trữ) mua lại vào tháng 12 năm 2003, đã

mở rộng tầm hoạt động từ máy tinh dé ban (Desktop) đến máy chủ (Server) và hiện hãng vẫn giữvai trò thống lĩnh thị trường ảo hoá.

1.3 Các thành phần của một hệ thống ảo hóa

Một hệ thống ảo hóa bao gồm những thành phần sau:

= Tai nguyên vật lý (Host Machine, Host Hardware).

= Phan mềm ảo hóa (Virtual Software) cung cấp và quan lý môi trường làm việc của các máy

“ Máy ảo (Virtual Machine) là các máy được cài trên phần mềm ảo hóa.= Hệ điều hành: là hệ điều hành được cài trên máy ảo.

1.3.1 Tài nguyên vat lý (Host Machine/ Host Hadware)

Các tài nguyên vật lý trong môi trường ảo hóa cung cấp tài nguyên ma các máy ảo sẽ sửdụng tới Một môi trường tài nguyên lớn có thé cung cấp được cho nhiều máy ảo chạy trên nó vànhư vậy hiệu quả làm việc của các máy ảo cao hơn.Các tài nguyên vật lý thông thường như là ô đĩa

cứng, RAM, card mạng

Trang 7

1.3.2 Phần mềm ảo hóa (Virtual Software)

Lớp phần mềm ảo hóa này cung cấp truy cập cho mỗi máy ảo đến tài nguyên hệ thống Nó

cũng chịu trách nhiệm lập kế hoạch và phân chia tài nguyên vật lý cho các máy ảo Phần mềm ảohóa là nền tảng của một môi trường ảo hóa Nó cho phép tạo ra các máy ảo cho người sử dụng,quản lý các tài nguyên và cung cấp các tài nguyên này đến các máy ảo Kế hoạch quản lý sử dụngtài nguyên khi có sự tranh chấp một tài nguyên đặc biệt của các máy ảo, điều này mang lại hiệu quả

làm việc của các máy ảo Ngoài ra phần mềm ảo hóa còn cung cấp giao diện quản lý và cau hình

cho các máy ảo.

1.3.3 Máy ảo (Virtual Machine)

Thuật ngữ máy ảo được dùng chung khi miêu tả cả máy ảo và hệ điều hành ảo Máy ảo thựcchat là một phan cứng ảo một môi trường hay một phân vùng trên 6 đĩa Trong môi trường này códay đủ thiết bi phần cứng như một máy thật Day là một kiểu phần mềm ảo hóa dựa trên phan cứngvật lý Các hệ điều hành khách mà các nhà quản trị cài trên các máy ảo này không biết phần cứngmà nó nhìn thấy là phần cứng ảo.

1.3.4 Hệ điều hành khách (Guest Operating System)

Hệ điều hành khách được xem như một phần mềm được cài đặt trên một máy ảo gitip ta có

thé sử dụng dễ dang và xử lý các sự cố trong môi trường ao hóa, Nó giúp người ding có những thao

tác giống như là đang thao tác trên một lớp phần cứng vật lý thực sự.

Khi có đủ các thành phần trên thì người dùng có thể xây dựng cho mình một hệ thống ứngdụng ảo hóa Ngoài việc lựa chọn phần cứng cho thích hợp người dùng còn phải cân nhắc xem phảisử dụng phần mềm ảo hóa gì hoặc loại ảo hóa nào Điều này rất quan trọng trong việc tối ưu hóa

hiệu suât làm việc cho hệ thông.

1.4 Các kiểu ảo hóa cơ bản

1.4.1 Ao hóa hệ thống lưu trữ

Ao hóa hệ thông lưu trữ[6] vê co ban là sự mô phỏng, giả lập việc lưu trữ từ các thiệt bi

lưu trữ vật lý Các thiết bi này có thể là băng từ, 6 cứng hay kết hợp cả 2 loại Việc làm nàymang lại các ích lợi như việc tăng tốc khả năng truy xuất dữ liệu, do việc phân chia các tác vụ

đọc, viết trong mạng lưu trữ Ngoài ra, việc mô phỏng các thiết bị lưu trữ vật lý cho phép tiết kiệm

thời gian hơn thay vì phải định vị xem máy chủ nào hoạt động trên ô cứng nào để truy xuất.

Ao hóa hệ thống lưu trữ có ba dạng mô hình sau đây:

= Host-based: Trong mô hình này, ngăn cách giữa lớp ảo hóa va 6 đĩa vật lý là

driver điêu khiên của các ô đĩa Phân mêm ảo hóa sẽ truy xuât tài nguyên (các ô

Trang 8

cứng vật lý) thông qua sự điều khiển và truy xuất của trình điều khiển này.

« Storage-device based: Trong dang này, phần mềm ảo hóa giao tiếp trực tiếp với 6cứng Đây có thé xem như là 1 dang firmware đặc biệt, được cài trực tiếp vào 6

cứng Dạng này cho phép truy xuất nhanh nhất tới ô cứng, nhưng cách thiết lập

thường khó khăn và phức tạp hơn các mô hình khác Dịch vụ ảo hóa được cung cấpcho các Server thông qua một thiết bị điều khiển gọi là bộ điều khiến lưu trữ sơ cấp

(Primary Storage Controller).

« Network-based: Trong mô hình này, việc ảo hóa sẽ được thực thi trên một thiết bị

mạng, ở đây có thể là một thiết bị switch hay một máy chủ Các switch hay máy chủ

này kết nối với các trung tâm lưu trữ (SAN) Từ các switch hay server này, cácứng dụng kết nối vào được giao tiếp với trung tâm dữ liệu bằng các “6 cứng” mô

phỏng do switch hay máy chủ tạo ra dựa trên trung tâm dữ liệu thật Đây cũng là

mô hình hay gặp nhất trên thực tế

1.4.2 Ao hóa hệ thống mang

Ao hóa hệ thông mạng là một tiên trình hợp nhât tài nguyên, thiệt bị mạng cả phân

cứng lẫn phần mềm thành một hệ thống mạng ảo Sau đó, các tài nguyên này sẽ được phân

chia thành các kênh (channel) và gắn với một máy chủ hoặc một thiết bị nào đó.

1.4.3 Ao hóa ứng dụng

Ao hóa ứng dụng là một dạng công nghệ ảo hóa khác cho phép chúng ta tách rời môi

liên kết giữa ứng dụng và hệ điều hành và cho phép phân phối lại ứng dụng phù hợp với nhu

cầu người dùng Một ứng dụng được ảo hóa sẽ không được cài đặt lên máy tính một cách

thông thường, mặc dù ở góc độ người sử dụng, ứng dụng vẫn hoạt động một cách bìnhthường Việc quản lý việc cập nhật phần mềm trở nên dễ dàng hơn, giải quyết sự đụng độ

giữa các ứng dụng và việc thử nghiệm sự tương thích của chúng cũng trở nên dễ dàng hơn.

Hiện nay đã có khá nhiều chương trình ảo hóa ứng dụng như Citrix XenApp, MicrosoftApplication Virtualization, VMware ThinApp với hai loại công nghệ chủ yếu sau:

1.5 Một số công nghệ ảo hóa

1.5.1 VMM - Hypervisor

Công nghệ VMM-Hypervisor[6] là một dạng ảo hóa cơ bản Nó hoạt động như là một lớp

phần mềm nằm ngay trên phần cứng hoặc bên dưới một hoặc nhiều hệ điều hành khách Mục dichchính của nó là cung cấp các môi trường làm việc cho các máy ảo Cho phép các máy ảo hoạt độngtrên một phần của phần cứng được gọi là phân vùng (partition) Các hệ điều hành của máy ảo đượccài đặt trên phân vùng này Mỗi phân vùng sẽ được cung cấp tập hợp các tài nguyên phần cứngriêng của nó chăng hạn như bộ nhớ, các CPU và thiết bị Hypervisor có trách nhiệm điều khiển vàphân phối các luồng truy cập đến các tài nguyên phần cứng.

Trang 9

1.5.2 Giám sát máy ảo (Virtual Machine Monitor - VMM)

VMM là một loại ảo hóa hoạt động như một phần mềm chạy trên một hệ điều hành chủkhác Nghĩa là dé tương tác với tài nguyên phần cứng nó phải liên lạc thông qua hệ điều hành chủ.

Các sản phẩm điển hình cho kiểu ảo hóa này là VMware Server, Microsoft Virtual PC, máy ảo

1.5.3 Hybrid

Hybrid[6] là một kiểu ảo hóa mới hơn và có nhiều ưu điểm Trong đó lớp ảo hóa Hypervisor

chạy song song với hệ điều hành máy chủ Tuy nhiên trong cấu trúc ảo hóa này các máy chủ ảo vẫn

phải đi qua hệ điều hành máy chủ dé truy cập phan cứng nhưng khác biệt ở chỗ cả hệ điều hànhmáy chủ và các máy chủ ảo đều chạy trong chế độ nhân Khi một trong hệ điều hành máy chủ hoặcmột máy chủ ảo cần xử lý tác vụ thì CPU sẽ phục vụ nhu cầu cho hệ điều hành máy chủ hoặc máy

chủ ảo tương ứng Lý do khiến Hyrbird nhanh hơn là lớp ảo hóa chạy trong trong chế độ hạt nhân

(chạy song song với hệ điều hành) trái với Virtual Machine Monitor với lớp ảo hóa chạy trong trongchế độ người dùng (chạy như một ứng dụng cài trên hệ điều hành).

1.5.4 Monolithic Hypervisor

Monolithic Hypervisor là một hệ điêu hành máy chu Nó chứa những trình điêu khiên

(Driver) hoạt động phần cứng trong lớp Hypervisor đề truy cập tài nguyên phần cứng bên dưới Cáchệ điều hành chạy trên các máy ảo truy cập phần cứng thì sẽ thông qua lớp trình điều khiến thiết bi

của lớp hypervisor.

Mô hình này mang lại hiệu cao, nhưng cũng giống như bắt kì các giải pháp khác bên mặt ưuđiểm thì nó cũng còn có nhiều điểm yếu Vì nếu lớp trình điều khién thiết bi phần cứng của nó bị hưhỏng hay xuất hiện lỗi thì các máy ảo cài trên nó đều bị ảnh hưởng và nguy hại Thêm vào đó là thị

trường phần cứng ngày nay rất đa dạng, nhiều loại và do nhiều nhà cung cấp khác nhau nên trình

điều khiển của Hypervisor trong loại ảo hóa này có thé sẽ không thé hỗ trợ điều khiến hoạt độngcủa phần cứng này một cách đúng đắn và hiệu suất chắc chăn cũng sẽ không được như mong đợi.Một trình điều khiển không thé nào có thé điều khiển tốt hoạt động của tất cả các thiết bị nên nócũng có những thiết bị phần cứng không hỗ trợ Những điều này cho thấy rằng việc phụ thuộc quá

nhiều vào các loại thiết bị dẫn tới sự hạn chế việc phát triển công nghệ này.

1.5.5 Hypervisor vỉ nhân

Ao hóa phan cứng vi nhân là một kiêu ảo hóa giông như Monolithic Hypervisor Điêm khác

biệt giữa hai loại này là trong vi nhân trình điều khiển thiết bi phần cứng bên dưới được cài trên mộtmáy ảo và được gọi là trình điều khiển chính, trình điều khiển chính này tạo và quản lý các trìnhđiều khiển con cho các máy ảo Khi máy ảo có nhu cầu liên lạc với phần cứng thì trình điều khiểncon sẽ liên lạc với trình điều khién chính và trình điều khiển chính này sẽ chuyền yêu cầu xuống lớp

Trang 10

ảo hóa phần cứng dé liên lạc với phan cứng Tiêu biéu cho ứng dụng loại ảo hóa này là Windows

Server 2008 Hyper-V.

1.6 Lợi ích của ảo hóa

Thông thường việc đầu tư cho một trung tâm công nghệ thông tin là rất tốn kém Chi phí đầu

tư mua các máy chủ cấu hình mạnh và các phần mềm bản quyền là rat đắt đỏ Trong thời buổi kinhtế khó khăn hiện nay doanh nghiệp nao cũng muốn cắt giảm và hạn chế tối đa các chi phí không cầnthiết mà vẫn đáp ứng được năng suất và tính ổn định của hệ thống.thế nên việc ứng dụng ảo hóa trở

thành nhu cầu cần thiết của bất kì doanh nghiệp lớn hay nhỏ Vì thay vì mua mười máy chủ cho

mười ứng dụng thì chỉ cần mua một hoặc hai máy chủ có hỗ trợ ảo hóa thì vẫn có thể chạy tốt mườiứng dụng trên Điều này cho ta thấy sự khác biệt giữa hệ thống ảo hóa và không ảo hóa Bên cạnh

đó việc ứng dụng ảo hóa còn đem lại những lợi ích sau đây:

“ Quản lý đơn giản: khi triển khai hệ thống ảo hoá thì số lượng máy chủ vật lý giảm đi đáng

kể và khi đó việc theo déi và giám sát hệ thống rat dé dàng và hầu như được thực hiện bởi

công cụ phần mềm quản trị tập trung từ xa do nhà cung cấp phần mềm ảo hoá hỗ trợ Nhàquản trị đễ đàng theo dõi tình trạng của các máy ảo và của cả hệ thống Nếu máy chủ bị trục

trặc thì có thể chuyển máy ảo từ máy chủ này sang máy chủ khác, có thể nâng cấp phầncứng bang cach gắn thêm RAM, 6 cứng một cách nhanh chóng và đơn giản.

“ Triển khai nhanh: khi triển khai hệ thống thì không cần nhất thiết phải cài đặt toàn bộ máyảo trên hệ thống Vì mỗi máy ảo chi là một tập tin được cài trên một phân vùng trên 6 cứngnên có thé tận dụng điều này dé giảm thiêu thời gian cài đặt bằng cách sao chép các tập tin

này và cấu hình lại cho đúng với yêu cầu của máy ảo đang sử dụng Với cách làm này sẽ

giảm thời gian cài đặt từng máy ảo và tận dụng tối đa tài nguyên nhàn rỗi của tất cả các máychủ vật lý Vì thực tế hiện nay tại trung tâm dit liệu có nhiều máy chủ không khai thác tháchết tài nguyên phần cứng của hệ thống.

"Phuc hồi và lưu trữ hệ thống nhanh: Vì máy ảo chỉ là một tập tin trên ô đĩa nên việc sao lưu

rat đơn giản là sao chép lại các tập tin này Và khi một máy ảo gặp sự cố và hỏng hóc do

mộ lỗi hệ điều hành nào đó thì việc phục hồi don giản là chép đè tập tin đã được sao chéplên tập tin cũ và hệ thống có thể hoạt động bình thường lại ngay như lúc chưa bị lỗi Thờigian đề phục hồi hệ thống là rất ít Nếu được đầu tư thêm một số máy chủ khác thì ta có thể

cấu hình tính năng sẵn sàng cao cho các máy chủ ảo hóa này Khi đó một máy ảo hay một

máy chủ bị sự có thì tất cả các máy ảo sẽ được di chuyển nóng đến máy chủ khác và có thé

hoạt động lại ngay tức thì.

“ Cân bằng tải và phân phối tài nguyên linh hoạt: Với các công cụ quan lý từ xa các máy chủvà máy ảo ta sẽ thấy được tình trạng của toàn bộ hệ thống từ đó có chính sách năng cấp

Trang 11

CPU, RAM, ô cứng cho máy chủ hoặc máy ảo đó hoặc di chuyển máy ảo đang quá tải đósang máy chủ vật lý có cau hình mạnh hơn, có nhiều tài nguyên còn trồng hơn dé hoạt động.Tiết kiệm: công nghệ ảo hóa giúp các doanh nghiệp có thể tiết kiệm được một chi phí lớn

đó là điện năng chiếu sáng và hệ thống làm mát.Ảo hóa cho phép gom nhiều máy chủ vàomột máy chủ vật lý nên chỉ tốn kém chỉ phí điện tiêu thụ, làm mát và chiếu sáng cho một

vài máy chủ, bên cạnh đó thì diện tích sử dụng đề đặt máy chủ cũng được thu hẹp lại và hệthống dây cáp nối cũng ít đi.

Kết luận:

Công nghệ ảo hóa VDI đã cho thấy sự khác biệt hoàn toàn so với các máy tính truyền thống đang sử dụng và cũng đã chứng tỏ một cách rõ ràng các lợi ích của công nghệ này qua các mặt như: quản lý, triển khai, nhân lực quản trị hệ thống, bảo mật an toàn dữ liệu đều vượt trội so với máy tính truyền thống vì tất cả đữ liệu được lưu trữ trên hệ thống máy chủ Công nghệ ảo hóa VDI hứa hẹn sẽ thay thế hoàn toàn máy tính truyền thống trong một tương lai gần Hiện tại có rất nhiều hãng cung cấp hệ thống ảo hóa VDI, đây cũng là tạo ra sự đa dạng sự lựa chọn của người quản trị hệ thống cũng như người dùng doanh nghiệp.

Trang 12

CHƯƠNG II: ĐÁNH GIÁ HIỆU NĂNG CỦA HỆ THÓNG ÁO HÓA

2.1 Sự cần thiết của việc đánh giá hiệu năng hệ thống

Công nghệ ảo hóa đã thay đổi đáng ké các doanh nghiệp cách chạy các ứng dụng của họ, đầu tiên bằng cách cho phép hợp nhất lớn hơn nhiều trong các trung tâm dữ liệu cá nhân, và gần đây hơn là một công nghệ đăng sau điện toán đám mây Cho dù nó được sử dụng với nguồn lực công cộng hay tư nhân, ảo hóa giúp đơn giản hoá quản lý, đây mạnh triển khai, và cải thiện hiệu quả tài nguyên Ảo hóa cho phép các tính năng mới như quản lý hiệu suất và độ tin cậy các dịch vụ được áp dụng mà không cần thay đổi các ứng dụng hoặc hệ điều hành.

Trong khi các chi phí chung của lớp ảo hóa vẫn giới hạn nó được sử dụng trong hoạt

động lĩnh vực quan trọng như điện toán hiệu suất cao Ao hóa đã trở thành tiêu chuẩn dé chạy một bộ các ứng dụng Sự hấp thu của ảo hóa đã được thúc đây thời gian gan day boi su

dễ dàng mà co sở ha tang như một dịch vụ nền tang (IaaS) đám mây có thé thuê người dùng

máy ảo (VM) Nhiều các doanh nghiệp đánh giá cao việc triển khai nhanh chóng va khả năng mở rộng linh hoạt của những đám mây và khả năng triển khai dé dang mà các máy chủ ảo có thé được tạo ra và điều chỉnh trực tuyến (online) Tuy nhiên, mục đích chính của việc

sử dụng công nghệ ảo hóa là dé củng có khối lượng công việc dé một máy vật lý có thé

được ghép cho nhiều người dùng khác nhau Điều này cải thiện hiệu quả của một trung tâm

dữ liệu tổng thé bằng cách cho phép nhiều công việc phải được thực hiện trên một tập hợp

nhỏ của các nút vật lý và cũng cải thiện hiệu quả năng lượng cho mỗi máy chủ bởi vì ngay cả các máy chủ nhàn rỗi tiêu thụ một lượng lớn năng lượng trong khi ảo hóa cung cấp nhiều

tiện ích, nó đi kèm với chi phí.

Bên cạn đó quản lý nền tảng ảo hóa phải gánh chịu một số chỉ phí vì các lớp trừu

tượng nó phải thêm từ một máy ảo và các nguồn lực vật chất nó làm cho sử dụng Hơn nữa,

do nhiều máy ảo có thể chạy trên một máy vật lý, thực hiện cách ly là rất quan trọng dé đảm bảo rằng máy ảo không xung đột, cạnh tranh không ảnh hưởng tiêu cực đến nhau Ví dụ, một lịch trình CPU trong hypervisor phải cung cấp một số tiễn trình hợp lý của thời gian dé mỗi VM và ngăn chặn một VM tham lam xâm hại đến tiến trình khác Có rất nhiều nền tảng

ảo hóa khác nhau, từ các hypervisor mã nguồn mở như KVM va Xen, để hypervisors

thương mại như VMware vSphere và Microsoft Hyper-V.

Trang 13

Trong khi mục tiêu của những nền tang này là như nhau, công nghệ cơ bản khác nhau, hệ thống quản tri dé lại trách nhiệm chọn nền tảng ảo hóa lý tưởng dựa trên hiệu suất,

tính năng của nó, và giá cả Sự lựa chọn của hypervisor không chỉ áp dụng cho dữ liệu cá

nhân của một doanh nghiệp dịch vụ đám mây khác nhau Center- sử dụng các nền tảng ảo

hóa khác nhau Amazon EC2, cơ sở hạ tầng điện toán đám mây lớn nhất, sử dụng Xen là

một hypervisor, nhưng Microsoft Azure sử dụng Hyper-V và các đối tác sử dụng VMware

ESX Đây là loại đa dạng hypervisor gây ra những thách thức mới trong quản lý tài nguyêndo các API(Application programming interface — lớp lập trình ứng dụng) khác nhau và tập

tính năng được hỗ trợ bởi mỗi đám mây và ảo hóa nền tảng của nó, nhưng nó cũng hứa hẹn những cơ hội mới nếu các ứng dụng có thể được kết hợp một cách cân thận để các hypervisor tốt nhất Hiện tại chưa có một tài liệu nào đánh giá hiệu năng của hệ thống ảo hóa VDI và vì những lý do nêu trên việc đánh giá hiệu năng hệ thống là cần thiết để cung cấp cái nhìn cho người quản trị hệ thống cũng như các doanh nghiệp Ở trong khuôn khổ luận văn này xin được đưa ra hai cách cơ bản đánh giá hệ thống gồm có đánh giá hiệu năng

phan cứng và xem xét các yêu tố phi hiệu năng 2.2 Đánh giá hiệu năng phần cứng

Hiệu năng phần cứng là cách các phần mềm tiêu tốn tài nguyên(bộ vi xử lý, bộ truy cập ngẫu nhiên, 6 cứng) là bao nhiêu dé chạy một ứng dụng phần mém.Hiéu năng được

đánh giá dựa vào tốc độ (tần số hoạt động) của CPU được đo bằng megahertz (MHz) hoặc gigahertz (GHz), tốc độ của bộ truy cập ngẫu nhiên hay là 6 cứng.

Công nghệ ảo hóa cung cấp một cách dé chia sẻ tài nguyên giữa các máy ảo bằng cách sử dụng phần cứng / phân vùng phần mềm, chia sẻ thời gian, và chia sẻ tài nguyên

động Theo truyền thống, các hệ điều hành (OS) kiểm soát các nguồn tài nguyên phan cứng,

nhưng công nghệ ảo hóa cho thêm một layer mới giữa hệ điều hành và phần cứng Một lớp

ảo hóa cung cấp hỗ trợ cơ sở hạ tầng dé cho nhiều máy ảo (hoặc hệ điều hành khách) có thể

được tạo ra và giữ độc lập và tách biệt với nhau Thông thường, một lớp ảo hóa được gọi làmột hypervisor hoặc màn hình máy ảo (VMM) Trong khi ảo hóa từ lâu đã được sử dụng

trong các hệ thống máy tính lớn , VMware đã là người tiên phong trong việc đưa ảo hóa cho các nên tang x86 hàng hóa, tiếp theo là Xen và một loạt các nền tang ảo hóa khác Hình 2.1

cho thấy ba cách tiếp cận khác nhau dé của ảo hóa: ảo hóa một phần , ảo hóa day đủ, và

phan cứng hỗ trợ ảo hóa Ảo hóa một phan sửa đổi dé các hệ điều hành khách, chủ yếu dạy các hệ điều hành như thế nào để thực hiện các yêu cầu đến hypervisor khi nó cần truy cập

vào các nguôn tài nguyên bị hạn chê Điêu này làm đơn giản mức độ trừu tượng của phân

Trang 14

cứng cần được cung cấp, nhưng phiên bản kiểm soát giữa các ảo hóa phần cứng và ảo hóa

một phan là khó khăn bởi vì hai yếu tố này được kiểm soát bởi các tổ chức khác nhau Ao hóa hoàn toàn hỗ trợ chạy hệ điều hành khách chưa sửa đổi thông qua dịch nhị phân VMware sử dụng các dịch nhị phân và trực tiếp kỹ thuật thực hiện để tạo máy ảo có khả năng chạy hệ điều hành độc quyền như Windows Tuy nhiên, những kỹ thuật này có thé phải chịu các chi phí lớn ké từ khi hướng dẫn thao tác các tài nguyên được bảo vệ phải được chặn lại và viết lại Kết quả là, Intel và AMD đã bắt đầu bổ sung thêm hỗ trợ ảo hóa phần cứng để các hypervisor hiệu quả hơn có thể ủy quyền truy cập vào các nguồn tài nguyên bị hạn chế Một số siêu giám sát hỗ trợ một số các kỹ thuật; trong bài nghiên cứu này, chỉ tập trung vào các hypervisor sử dụng phần cứng hỗ trợ ảo hóa như thế này hứa hẹn

sẽ cung cấp hiệu suất lớn nhất và linh hoạt.

Hypervisors mục tiêu của các nghiên cứu là Hyper-V, KVM, VMware vSphere, và

Xen Mỗi người trong số những hypervisors sử dụng kiến trúc khác nhau, ngay cả khi bị giới hạn dé hỗ trợ ảo hóa phan cứng chế độ Hyper-V dựa-trên-Windows có một kiến trúc

khác nhau đáng ké so với những người khác mà xuất phát từ Linux Trong khi Xen va KVM

sử dụng sửa đổi mã nguồn mở Linux, VMware sử dụng một xây dựng tùy chỉnh với các tính

năng độc quyền Xen ban đầu dựa trên kỹ thuật paravirtualization, nhưng nó bây giờ hỗ trợ ảo hóa phần cứng rất là tốt Tuy nhiên, nó vẫn giữ lại một tên miễn riêng biệt quản lý

(dom0) mà kiểm soát máy ảo và có thé thương lượng truy cập dé tùy chỉnh các trình điều khiển khối và mạng KVM chạy như là một mô-đun hạt nhân, có nghĩa là nó sử dụng hầu hết các tính năng của hệ thống điều hành hạt nhân linux chính nó Ví dụ, thay vì cung cấp

lập lịch CPU riêng của mình cho máy ảo, KVM xử lý mỗi VM là một quá trình và sử dụng

trình lập lịch biểu Linux mặc định để phân bổ nguồn lực cho họ Một loạt các phần mềm và hệ điều khác có thé ảnh hưởng đến hiệu suất của siêu giám sát và máy ảo.

Trong ảo hóa, làm thé nao dé quản lý các tài nguyên ảo như bộ vi xử lý, bộ nhớ, 6 đĩa, và mạng là yếu tô quan trọng Mỗi nguồn tài nguyên này đòi hỏi các kỹ thuật khác nhau

để ảo hóa, dẫn đến sự khác biệt hiệu suất trong mỗi hypervisor tùy thuộc vào loại hoạt động

được thực hiện Đã có những nghiên cứu đưa ra các chi phí và hiệu suất bị ảnh hưởng từ việc lập lịch CPU khác nhau trong các ảo hóa phan cứng Công việc trước khi cố gang dé xây dựng mô hình lớp ảo hóa các chi phí dé tạo thuận lợi cho việc di chuyên từ bản địa với

các môi trường ao So sánh diém chuan giữa các ảo hóa phân cứng khác nhau đã được thực

Trang 15

hiện bởi cả hai công ty như VMware Một loạt các phần mềm và hệ điều hành khía cạnh có

thé ảnh hưởng đến hiệu suất của siêu giám sát và máy ảo.

Các nhà cung cấp giả pháp ảo hóa và nhà cung cấp phần cứng cả hai nỗ lực nghiên cứu và phát trién đã đi vào việc giảm tông phí phát sinh bởi các lớp ảo hóa Đã tập trung

vào các chi phí ảo hóa mạng va cách dé giảm bớt chúng Da có những đánh giá khác đã

xem xét các chi phí và hiệu suất gây ra bởi lập lịch CPU khác nhau trong các hypervisor Xen Công việc trước khi cố gắng dé xây dựng mô hình lớp ảo hóa các chi phí dé tạo thuận lợi cho việc đi chuyền từ bản địa với các môi trường ảo So sánh điểm chuẩn giữa các

hypervisor khác nhau đã được thực hiện bởi cả hai công ty như VMware Tuy nhiên việc

thực nghiệm chỉ ra được các hệ thong nhanh nhất là rất khó khăn.

2.2.1 Phương pháp

Các phương pháp dé so sánh hiệu suất hypervisors là xem xét từng phan tài nguyên với một khối lượng công việc chuẩn cụ thể Các thành phan bao gồm CPU, bộ nhớ, đĩa I/O,

và mạng I/O Mỗi thành phan có yêu cầu ảo hóa khác nhau mà cần phải được thử nghiệm

với khối lượng công việc khác nhau.

Khi một máy ảo được tạo ra, nó được gán một sỐ lượng nhất định của CPU ảo (VCPU) VCPU có thể đại diện cho bao nhiêu lõi VM này có thể sử dụng Tuy nhiên,

VCPU không đảm bảo một CPU vật lý cụ thé là dành riêng cho các máy ảo, thay vì nó đại

diện cho một tập linh hoạt của vật chất dé CPU ảo, trong đó có thé được chia nhỏ hơn nữa

dựa trên các trọng lịch trình của máy ảo khác nhau Các thông số lập lịch CPU được sử

dụng bởi các hypervisor có thể tác động phần phụ phí cho việc xử lý CPU chuyên sâu Các nhà khoa học nghiên cứu trường hợp máy ảo được gán một VCPU đơn hoặc bốn VCPUs

(tối đa trên hệ thống thử nghiệm của chúng tôi).

Ảo hóa phần cứng phải cung cấp một lớp đệm giữa các hệ điều hành khách và bộ nhớ

của hệ thống dé đảm bảo cả hai trọng cô lập hiệu qua và toàn vẹn dữ liệu Với phần cứng hỗ

trợ ảo hóa, ban dé này được thực hiện thông qua mở rộng trang bảng (Intel) hoặc Rapid

Virtualization Indexing (AMD) hỗ trợ xây dựng vào các đơn vị quản lý bộ nhớ (MMU), cung cấp một hiệu suất tăng đáng ké so với làm dịch bộ nhớ trong phần mềm Mặc dù tất cả các sử dụng phần cứng này, các siêu giám sát cần được so sánh đều có thê tận dụng lợi thế

của nó theo những cách khác nhau, dẫn đến thay đổi mức độ hiệu quả.

Disk I/O là một nguồn chung của chi phí trong các nền tảng ảo hóa Nếu ảo hóa một phan được sử dụng, sau đó đường dan I/O giữa các máy khách VM va hypervisor có thé

Ngày đăng: 08/04/2024, 00:47

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w