Với điện toán đám mây, người dùng không còn phải trực tiếp cài đặt phần mềm
hay lưu trữ dữ liệu trên thiết bị cá nhân vì tất cả đã được xử lý trên máy chủ và người
dùng chỉ cần thông qua Internet để truy cập và xử lý. Nhờ đó các máy tính cá nhân hay
smartphone, PDA không cần phải có cấu hình quá mạnh hay có khả năng lưu trữ nhiều
mà chủ yếu chỉ cần có thể kết nối Intenet, truy cập dữ liệu thông qua trình duyệt.
Trong công nghệ ảo hóa, để giảm thời gian khởi động hoặc tắt máy cũng như tăng
hiệu suất thực thi một dịch vụ nào đó, ta có thể tách những dịch vụ không cần thiết phải
chạy song song sang một máy ảo, và khi cần thì chỉ cần chạy máy ảo đó để kết nối đến.
Một ví dụ cơ bản là khi lập trình phần mềm có truy cập cơ sở dữ liệu, ta có thể cài đặt cơ
sở dữ liệu trong một hệ điều hành ảo, như vậy khi máy thật khởi động hay đang chạy sẽ
nhanh hơn vì không tốn tài nguyên cho dịch vụ của cơ sở dữ liệu mà khi nào cần sử dụng,
chỉ cần chạy máy ảo và kết nối đến
26 trang |
Chia sẻ: netpro | Lượt xem: 2445 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Đề tài Những nguyên lý sáng tạo ứng dụng trong Điện toán đám mây và Công nghệ ảo hóa, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
tin giao dịch cũ, gọi là Market Replay.
II.3 Phần mềm đám mây
Xu hướng phần mềm trở thành một dạng dịch vụ được cung cấp qua mạng Internet
ngày càng rõ nét. Quan trọng hơn, các ứng dụng, dù có qua mạng hay không, sẽ không
còn là một gói phần mềm ngày càng cồng kềnh – chúng sẽ bao gồm nhiều bộ phận cấu
thành để đáp ứng nhu cầu đa dạng của khách hàng.
Thuật ngữ đầu tiên được sử dụng cho xu hướng này là kiến trúc hướng dich vụ -
SOA (Service Oriented Architecture). SOA thoạt tiên xuất hiện trong các ứng dụng mã
nguồn mở nhưng sau đó các hãng lớn cũng chuyển sang hướng này vì các ứng dụng của
họ ngày càng cồng kềnh, không đáp ứng nổi sự linh hoạt mà khách hàng cần. Thay vì
cung ứng cho khách hàng những phần mềm chuyên biệt như quản lý tài chính hay quản
lý khách hàng, các nhà cung cấp dịch vụ giới thiệu các cụm phần mềm có thể kết hợp tùy
ý để làm ra loại phần mềm mới, ứng với nhu cầu của từng khách hàng. Sử dụng SOA các
doanh nghiệp có thể tích hợp hệ thống công nghệ thông tin ngày càng phức tạp bằng cách
biến chúng thành tập hợp các dịch vụ để đan xen chúng vào các quy trình kinh doanh.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 7
Việc thương mại hóa SOA cho giới doanh nghiệp vẫn còn rất sơ khai nhưng
ngược lại, ứng dụng chạy trên web cho người tiêu dùng thì phát triển mạnh. Ví dụ, tận
dụng Google Map kết hợp với danh sách nhà bán, nhà cho thuê từ Craglist, người ta làm
ra Housingmaps.com, chuyên đáp ứng nhu cầu tìm nhà thuê, nhà bán nhanh chóng, có cả
bản đồ chi tiết. Hàng loạt dịch vụ kết hợp như thế đã ra đời, người dùng có thể tự mình
kết hợp các mô-đun lại với nhau để tạo ra ứng dụng cho mình như tin tức kèm hình ảnh,
âm thanh hay kết nối…. Hồi tháng 4-2008, Salesforce.com và Google tuyên bố tích hợp
dịch vụ online của họ, qua đó người dùng Salesforce (hỗ trợ quản lý khách hàng) có thể
chuyển dữ liệu qua các ứng dụng trên mạng của Google.
II.4 Thiết bị kết nối
Nếu các trung tâm dữ liệu và phần mềm ứng dụng là bản thân “đám mây”, các
thiết bị kết nối sẽ kéo chúng về thế giới thật nơi con người sẽ thông qua đó tương tác trở
lại với các “đám mây”. Sự ra đời của các thiết bị PDA, như điện thoại di động G1 của
Google hay trình duyệt Chrome là nhằm phục vụ cho mục đích kết nối đó. Xu hướng sản
xuất loại máy tính xách tay bé xíu – các netbook – cũng không nằm ngoài nỗ lực này.
Máy đầu cuối không cần mạnh, chỉ cần có tính di động cao và kết nối tốt. Quá trình tính
toán sẽ do đám mây đảm nhận.
III. Các nhánh của điện toán đám mây
III.1 Phần mềm hoạt động như dịch vụ (SaaS - Software as a Service) :
Với loại cloud computing này, một phần mềm sẽ được phân phối qua trình duyệt tới
hàng nghìn khách hàng. Về phía người sử dụng, SaaS đồng nghĩa với việc họ không cần
đầu tư tiền bạc cho máy chủ và bản quyền phần mềm. Còn đối với nhà cung cấp, ví dụ
như Salesforce.com, họ chỉ phải duy trì một ứng dụng chung cho nhiều đơn vị nên chi phí
rẻ hơn so với kiểu hosting truyền thống.
III.2 Điện toán theo yêu cầu (Utility Computing) :
Hình thức kinh doanh đã xuất hiện từ lâu này đang được thổi một luồng gió mới từ
Amazon.com, Sun, IBM và một số công ty cung cấp kho lưu và máy chủ ảo theo nhu cầu
khác. Hiện đa số doanh nghiệp coi utility computing như một giải pháp bổ sung, phục vụ
những công việc không mang tính trọng tâm. Nhưng về lâu dài nó sẽ thay thế một phần
trung tâm cơ sở dữ liệu.
III.2.1 Dịch vụ web (Web service) :
Liên quan mật thiết đến SaaS, web service cung cấp giao diện lập trình ứng dụng
(API - Application Programming Interface), như API của Google Maps, qua Internet để
các chuyên gia phát triển phần mềm có thể khai thác tính năng.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 8
III.2.2 Nền tảng như một dịch vụ (PaaS – Platform as a Service) :
Đây cũng là một biến thể của SaaS nhưng mô hình cloud computing này mang đến
môi trường phát triển như một dịch vụ: bạn xây dựng ứng dụng chạy trên cơ sở hạ tầng
của nhà cung cấp và phân phối tới người dùng qua máy chủ của nhà cung cấp đó. Bạn sẽ
không hoàn toàn được tự do bởi bị ràng buộc về thiết kế và và công nghệ. Một số ví dụ
điển hình về PaaS là Force.com của Salesforce.com, Google App Engine, Yahoo Pipes…
III.2.3 Dịch vụ quản lý (MSP - Managed Service Provider) :
MSP - hình thức cloud computing lâu đời nhất - là ứng dụng chủ yếu dành cho
giới chuyên môn hơn là người dùng đầu cuối, chẳng hạn dịch vụ quét virus cho e-mail
hay chương trình quản lý desktop. Một số nhà cung cấp nổi tiếng là SecureWorks, IBM,
Verizon và Everdream.
III.2.4 Điện toán tích hợp (Internet integration) :
Quá trình kết hợp các "đám mây" xuất hiện trên Internet mới đang ở giai đoạn đầu.
Nhà cung cấp SaaS Workday gần đây đã sáp nhập vào một công ty khác trong cùng lĩnh
vực này là CapeClear. Mục tiêu của họ cũng giống hãng Grand Central là trở thành cổng
kết nối các cloud nhằm mang đến những giải pháp tích hợp cho khách hàng.
Với mô hình cuối cùng này, điện toán cloud computing về sau sẽ được mô tả như là sky
computing: Internet giống như bầu trời chứa nhiều đám mây dịch vụ riêng lẻ cho khách
hàng dễ dàng kết nối.
Các nhánh của điện toán đám mây
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 9
IV. Nhận xét về điện toán đám mây
Từ góc nhìn bên ngoài, cloud computing đơn giản chỉ là việc di trú tài nguyên tính
toán và lưu trữ từ doanh nghiệp vào “đám mây”. Người dùng chỉ định yêu cầu tài nguyên
và cloud provider hầu như tập hợp các thành phần ảo này trong hạ tầng của nó.
Việc di trú tài nguyên tính toán lên đám mây
Ưu điểm mới của cloud computing là khả năng ảo hóa và chia sẻ tài nguyên giữa
các ứng dụng.
Áp dụng công nghệ ảo hóa để chia sẻ tài nguyên
Ở đây 3 nền tảng độc lập tồn tại cho các ứng dụng khác nhau , mỗi ứng dụng chạy
trên server của nó. Trong “đám mây”, server có thể được chia sẻ (được ảo hóa) giữa các
hệ điều hành và các ứng dụng để sử dụng server tốt hơn. Càng ít server thì càng cần ít
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 10
không gian (giảm vùng bao phủ của các data center) và càng ít năng lượng làm mát (giảm
tiêu hao nhiên liệu).
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 11
Phần II. Công nghệ ảo hóa
I. Giới thiệu ảo hóa
Ảo hoá là công nghệ tiên tiến nhất trong một loạt các cuộc cách mạng công nghệ
nhằm tăng mức độ ảo hóa hệ thống cho phép tăng hiệu suất làm việc của máy tính lên
một cấp độ chưa từng có.
Ở mức đơn giản nhất, ảo hóa cho phép bạn sử dụng ít nhất một máy tính hoạt động
trong nhiều môi trường khác nhau trên một phần cứng duy nhất. Ví dụ, với ảo hóa,bạn có
thể đồng thời sử dụng một máy Linux và một máy Windows cùng trên một hệ thống. Hay
bạn có thể dùng một máy bàn Windows95 và một máy bàn Windows XP trên một trạm
máy.
Máy ảo Ubuntu chạy trên Windows XP
Về mặt kĩ thuật, ảo hóa tách biệt người sử dụng và ứng dụng về những đặc tính
phần cứng chuyên biệt của các hệ thống mà họ sử dụng để thực hiện các công việc của
máy tính. Công nghệ này hứa hẹn mở ra một làn sóng cách mạng phần cứng và phần
mềm hoàn toàn mới. Ví dụ về một ích lợi của ảo hóa là đơn giản hóa quá trình nâng cấp
các hệ thống (trong một số trường hợp, không cần nâng cấp hệ thống), bằng việc cho
phép người sử dụng nắm bắt được trạng thái của máy ảo (VM), và sau đó chuyển trạng
thái đó trong tình trạng nguyên vẹn từ hệ thống cũ sang một hệ thống mới.
Ngoài ra, ảo hóa cũng hứa hẹn tạo ra khả năng điện toán với hiệu quả cao hơn. Số
lượng thực các bộ xử lý, bộ nhớ, và các nguồn lưu trữ … cần có cho hệ thống ngày nay
sẽ được điều chỉnh và quyết định bởi các tính năng tính toán của ảo hóa.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 12
Ưu điểm lớn nhất mà ảo hóa mang lại cho chúng ta là khả năng hợp nhất hàng loạt
các server dịch vụ vào một server duy nhất. Thông thường, các server chỉ sử dụng rất ít
tài nguyên của hệ thống, trong đó phần lớn là bộ vi xử lý và bộ nhớ. Điều đó cũng có
nghĩa là chúng ta đang lãng phí tài nguyên và tăng chi phí cho những gì mà ta không cần.
Việc triển khai hàng loạt các máy ảo (mỗi máy áo tương ứng với 1 dịch vụ) trên một
server duy nhất sẽ nâng cao hiệu suất sử dụng tài nguyên hệ thống.
Chính vì vậy, ảo hóa chính là tương lai của điện toán đám mây (cloud computing).
Mặc dù không phải là bắt buộc, nhưng những mô hình “đám mây” sử dụng công nghệ ảo
hóa sẽ có hiệu năng và tính linh hoạt cao hơn nhờ có khả năng chia sẻ các tài nguyên ảo
thông qua hệ thống mạng. Thực ra, chia sẻ tài nguyên không phải là cái gì mới mẻ, nhưng
bằng cách sử dụng ảo hóa, chi phí triển khai hệ thống sẽ được giảm đáng kể và bên cạnh
đó còn đảm bảo được tính hiệu quả trong việc sử dụng các tài nguyên.
Google, IBM và Microsoft là các ông lớn đang trong quá trình tìm tòi, khai phá
những tiềm năng của lĩnh vực này. Một ví dụ của điện toán đám mây chính là Microsoft
Office Web Applications có dạng một ứng dụng web miễn phí (kèm quảng cáo).
Chạy MS Office trên trình duyệt Internet Explorer
II. Đặc điểm nổi bật của ảo hóa
Dường như mọi nơi bạn đến, người ta đều đang đang nói đến ảo hóa. Các
tạp chí công nghệ thổi phồng công nghệ này trên các mặt báo. Các phiên
bản ảo hóa luôn được đề cao trong các hội nghị công nghệ. Và các nhà cung
ứng công nghệ mô tả tại sao sản phẩm của họ lại tân tiến nhất trong công
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 13
nghệ ảo hóa. Tại sao ảo hóa là chủ đề nóng hổi như vậy? Có 4 lý do để trả lời cho câu hỏi
trên như sau:
II.1 Tối ưu hóa công suất sử dụng phần cứng:
Ngày nay, hệ thống máy chủ ở các trung tâm dữ liệu thường hoạt động với 10 hoặc
15% tổng
hiệu suất. Nói cách khác, 85% hoặc 90% công suất của máy không
được dùng đến. Tuy nhiên, một máy chủ dùng chưa hết công suất vẫn
chiếm diện tích sử dụng và hao tổn điện năng, vì vậy chi phí hoạt động
của một máy không được sử dụng đúng mức có thể gần bằng với chi
phí khi chạy hết công suất.
Như vậy, quả thật là chúng ta đang lãng phí các tài nguyên của cả hệ
thống. Hãy xem điều gì sẽ xảy ra? Với sự không ngừng cải tiến các đặc
điểm hoạt động của phần cứng máy tính, máy tính trong năm tới sẽ có
công suất gấp đôi máy tính của năm nay (đây là tương lai có thể thấy
trước được). Hiển nhiên, phải có một cách nào đó hữu hiệu hơn để
công suất của làm việc của máy tương ứng với tỷ lệ sử dụng và đó là
những gì mà ảo hóa có thể làm được – bằng việc dùng một phần cứng
duy nhất để hỗ trợ cùng một lúc nhiều hệ thống. Ứng dụng ảo hóa, các
công ty có thể nâng cao đáng kể hiệu suất sử dụng phần cứng và sử
dụng vốn hiệu quả hơn. Vì vậy, đây chính là lý do tại sao ảo hóa giúp
nâng cao công suất của máy tính lại khiến mọi người quan tâm đến
vậy.
II.2 Nhu cầu lưu trữ dữ liệu:
Các trung tâm dữ liệu đang dùng hết dung lượng của mình. Trong 20 năm qua, các
tài liệu kinh doanh đã và đang
được chuyển từ dạng giấy tờ sang dạng điện tử. Đây là quá trình số
hóa tài liệu.
Sự xuất hiện của Internet đã thúc đẩy nhanh hơn nữa sự chuyển biến
này. Các công ty muốn trao đổi trực tiếp với khách hàng và đối tác qua
Internet. Đương nhiên, việc này thúc đẩy việc các tài liệu kinh doanh
được vi tính hóa.
Trong một thấp kỷ qua, ảnh hưởng của Internet khiến một số lượng
lớn các máy chủ được đồng loạt đưa vào sử dụng tại các trung tâm dữ
liệu để lưu trữ hệ thống tài liệu khổng lồ này và vấn đề của nó là: khả
năng lưu trữ của cac trung tâm dữ liệu này đang cạn kiệt và sự gia
tăng nhanh chóng dữ liệu đòi hỏi phương pháp lưu trữ dữ liệu mới.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 14
Những phương pháp này thường được gọi là ảo hóa lưu trữ, có nghĩa là việc lưu trữ này
có khả năng được xử lý bởi bất kỳ một phần cứng độc lập nào.
Với khả năng host cùng lúc các hệ thống khách trên một máy chủ vật
lý duy nhất, ảo hóa cho phép các công ty nâng cấp trung tâm dữ liệu,
do đó cắt giảm chi phí mở rộng dung lượng trung tâm dữ liệu. Đây là
lợi ích lớn nhất của ảo hóa, vì chi phí xây dựng các trung tâm dữ liệu
có thể lên tới hàng chục triệu đôla.
II.3 Ứng dụng công nghệ xanh để đạt hiệu quả sử dụng năng lượng tốt hơn:
Tác động của cuộc cách mạng xanh khiến các công ty đang
tìm cách giảm lượng năng lượng tiêu thụ -- và một trong số những nơi
họ nhận thấy có thể làm được điều đó đầu tiên là các trung tâm dữ liệu. Để thấy rõ sự
quan tâm của mọi người đến lượng năng lượng tiêu thụ trong các trung tâm dữ liệu, hãy
xem xét thực tế sau: “Một cuộc nghiên cứu do một nhà khoa học thực hiện chỉ ra rằng
trong những năm 2000 đến năm 2005, lượng năng lượng các trung tâm dữ liệu ở Mỹ tiêu
thụ tăng đã gấp đôi. Hơn nữa, nhà khoa học này cũng dự đoán tới cuối thập niên này,
lượng năng lượng tiêu thụ sẽ tăng 40%. Lượng năng lượng các máy chủ ở trung tâm dữ
liệu tiêu thụ và để làm mát chiếm khoảng 1,2% tổng năng lượng tiêu thụ ở Mỹ.
Dựa trên kết quả của cuộc nghiên cứu, Cơ quan bảo vệ môi trường Hoa Kỳ (EPA)
đã thành lập một nhóm làm việc để xây dựng các tiêu chuẩn cho các kế hoạch và việc tiêu
thụ năng lượng của máy chủ và áp dụng các tiêu chí “Ngôi sao năng lượng” (ES) mới cho
các máy chủ sử dụng năng lượng hiệu quả.
Do chi phí để vận hành các máy tính cùng với thực tế là nhiều máy
tính choán hết trung tâm dữ liệu và đang hoạt động với hiệu suất thấp,
khả năng giảm số lượng máy chủ vật lý có thể giúp cắt giảm rất đáng
kể tổng chi phí năng lượng của các công ty.
II.4 Chi phí quản lý hệ thống rất lớn và ngày càng tăng:
Các máy
không hoàn toàn tự hoạt động. Mỗi máy chủ đều cần đến sự giám sát và cung cấp điện
của hệ thống quản lý. Các tác vụ quản lý phổ biến của hệ thống bao gồm: giám sát trạng
thái của phần cứng; thay các chi tiết phần cứng bị lỗi; cài đặt hệ điều hành (OS) và phần
mềm ứng dụng; bảo trì và sửa chữa nhanh ứng dụng; quản lý các tài nguyên máy chủ
then chốt như bộ nhớ và đĩa; và sao lưu dữ liệu máy chủ sang các phương tiện lưu trữ để
bảo mật và dự phòng.
Như chúng ta có thể tưởng tượng, những công việc này đòi hỏi rất nhiều nhân lực.
Để thuê những nhân viên quản trị hệ thống – người giữ cho các máy có thể hoạt động tốt
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 15
– không hề rẻ chút nào. Và không giống như các lập trình viên, các nhân viên quản trị hệ
thống thường làm việc bên cạnh máy chủ, do họ cần xử lý phần cứng vật lý.
Để kiểm soát sự gia tăng chi phí điều hành, ảo hóa mang lại cơ hội cắt giảm chi
phí quản lý hệ thống bằng việc giảm số lượng máy tính cần được quản trị. Mặc dù, nhiều
công việc liên quan đến quản lý hệ thống (hệ điều hành và ứng dụng, sao lưu dự phòng)
không thể thay đổi trong một môi trường được ảo hóa, rất nhiều tác vụ không cần phải
thực hiện nếu các máy chủ vật lý chuyển sang ảo hóa. Nói chung, ảo hóa có thể giảm
thiểu phần lớn các yêu cầu quản lý. Do đó, ảo hóa trở thành sự lựa chọn tuyệt vời để giải
quyết vấn đề tăng chi phí thuê nhân viên điều hành.
III. Các ứng dụng ảo hóa phổ biến
Một số ứng dụng phổ biến nhất của ảo hóa tập trung xung quanh khái niệm:
ảo hóa là sự trừu tượng hóa các tài nguyên vật lý. Thực tế là có nhiều phương pháp ảo
hóa đến nỗi chúng ta phải bối rối khi lựa chọn phương pháp ảo
hóa nào để ứng dụng trong công ty. Hai phương pháp ảo hóa được ứng dụng
nhiều nhất trong các trung tâm dữ liệu là ảo hóa máy chủ và ảo hóa lưu trữ.
Trong mỗi phương pháp ảo hóa, có cái hay và phương pháp riêng của mình,
mỗi phương pháp đều có ưu và nhược điểm riêng.
III.1 Ảo hóa máy chủ:
Có 3 phương pháp ảo hóa máy chính: ảo hóa hệ điều hành; mô phỏng phần cứng;
và paravirtualization (tạm gọi ảo hóa song song), một khái niệm tương đối mới phân chia
thành các khối lượng công việc nhỏ hơn và hoạt động tốt hơn.
III.1.1 Ảo hóa hệ điều hành
Một hệ điều hành được vận hành ngay trên một hệ điều hành chủ đã tồn tại và có
khả năng cung cấp một tập hợp các thư viện tương tác với các ứng dụng, khiến cho mỗi
ứng dụng được hỗ trợ cảm thấy như đang chạy trên một máy chủ vật lý. Từ phối cảnh của
ứng dụng, nó được nhận thấy và tương tác với các ứng dụng chạy trên hệ điều hành ảo,
và tương tác với hệ điều hành ảo mặc dù nó kiểm soát tài nguyên hệ điều hành ảo. Nói
chung, không thể thấy các ứng dụng này hoặc các tài nguyên hệ điều hành đặt trong hệ
điều hành ảo khác.
Phương pháp ảo hóa này đặc biệt hữu dụng nếu nhà cung cấp muốn mang lại cho
cộng đồng người sử dụng khác nhau các chức năng khác nhau của hệ thống trên một một
máy chủ duy nhất. Đây là một phương pháp lý tưởng cho các công ty máy chủ Web: Họ
sử dụng ảo hóa container (OS ảo) để khiến cho một trang Web chủ “tin rằng” trang web
này kiểm soát toàn bộ máy chủ Tuy nhiên, trên thực tế mỗi trang Web chủ chia sẻ cùng
một máy với các trang Web khác, mỗi trang Web này lại có một container riêng.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 16
Ảo hóa hệ điều hành yêu cầu rất ít tài nguyên hệ thống, do đó bảo đảm hầu hết tài
nguyên máy sẵn có cho các ứng dụng chạy trên container.
Tuy nhiên, ảo hóa hệ điều hành vẫn có một số nhược điểm. Nhược điểm đầu tiên
và lớn nhất là phương pháp này thường giới hạn sự lựa chọn hệ điều hành. Sự container
hóa nghĩa là các container cung cấp một hệ điều hành tương tự như hệ điều hành chủ và
thậm chí thống nhất về phiên bản và các bản vá lỗi.
Như chúng ta có thể tưởng tượng, có thể xảy ra vấn đề nếu nhà cung cấp muốn
chạy các ứng dụng khác nhau trên các container, do các ứng dụng thường được chứng
thực cho một phiên bản hệ điều hành và các bản vá lỗi. Do đó, ảo hóa hệ điều hành thích
hợp nhất với cấu hình thuần nhất, trong các tình huống này ảo hóa hệ điều hành là sự lựa
chọn hoàn hảo.
III.1.2 Mô phỏng phần cứng
Trong phương pháp mô phỏng phần cứng, phần mềm dùng để ảo hóa (thường
được biết đến là một hypervisor) trình diễn một môi trường phần cứng được mô phỏng
mà các hệ điều hành khách hoạt động trên đó. Môi trường phần cứng được mô phỏng
này thường ám chỉ phần mềm điều khiển máy ảo hay VMM.
VMM tạo ra một môi trường phần cứng được chuẩn hóa trên đó hệ điều hành
khách cư trú và tương tác. Do hệ điều hành máy khách và VMM tạo ra một gói thống
nhất, gói này có thể được chuyển từ máy này sang máy khác, mặc dù các cấu hình vật lý
của hệ thống mà gói chạy trên đó có thể khác. Hypervisor cư trú giữa VMM và phần
cứng vật lý chuyển yêu cầu tài nguyên từ VMM sang máy chủ vật lý.
Phương pháp ảo hóa này được hiểu là các ứng dụng chạy trên một hệ điều hành
khách hoàn toàn biệt lập với ít nhất một hệ điều hành khách đang hoạt động, một hệ điều
hành chạy trên mỗi VMM. Các VMM đều lưu trú trên một hypervisor ảo. Phương pháp
này không chỉ hỗ trợ nhiều hệ điều hành, nó còn hỗ trợ nhiều hệ điều hành khác nhau.
Những hệ điều hành này có thể khác nhau về phiên bản thậm chí là các hệ điều hành
hoàn toàn khác như Windows và Linux có thể chạy đồng thời trên phần mềm ảo hóa phần
cứng.
Trình điều khiển máy ảo phải cung cấp cho máy ảo một “ảnh” của toàn bộ hệ
thống, bao gồm BIOS ảo, không gian bộ nhớ ảo, và các thiết bị ảo. Trình điều khiển máy
ảo cũng phải tạo và duy trì cấu trúc dữ liệu cho các thành phần ảo (đặc biệt là bộ nhớ), và
cấu trúc này phải luôn được cập nhật cho mỗi một truy cập tương ứng được thực hiện bởi
máy ảo.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 17
Phương pháp mô phỏng phần cứng
Ảo hóa phần cứng được sử dụng rộng rãi trong ngành phát triển phần mềm và bảo
đảm chất lượng (QA), vì nó cho phép các hệ điều hành khác nhau chạy đồng thời trên
một máy. Điều này cho phép phát triển song song hoặc thử nghiệm phần mềm ở nhiều
môi trường hệ điều hành khác nhau. Mô phỏng phần cứng cũng được dùng để hợp nhất
máy chủ, ở đó các môi trường ứng dụng/hệ điều hành được copy và chuyển từ nhiều máy
chủ vật lý riêng rẽ sang một máy chủ vật lý duy nhất chạy phần mềm ảo.
Một trong những nhược điểm của việc mô phỏng phần cứng là nó ảnh hưởng đến
khả năng hoạt dộng của hệ thống điều này khiến cho các ứng dụng trên các máy ảo chạy
chậm hơn bình thường.
Một nhược điểm khác là phần mềm ảo hóa xuất hiện trước hệ điều hành khách
trong một giao diện phần cứng được tiêu chuẩn hóa (VMM). Hypervisor mang đến cho
VMM một giao diện, sau đó chuyển thành các yêu cầu đối với các tài nguyên vật lý thực
trên máy. Nghĩa là hypervisor phải giữ các giao diện cho các tài nguyên của máy; các tài
nguyên này được gọi là các trình điều khiển thiết bị. Vấn đề của trình điều khiển thiết bị
đối với mô phỏng phần cứng đó là hypervisor đã có các trình điều khiển và người sử
dụng không thể cài đặt các trình điều khiển mới (không giống như trên máy tính cá
nhân).
Do đó, nếu một máy có tài nguyên phần cứng và hypervisor không có trình điều
khiển, phần mềm ảo hóa không thể chạy trên máy. Điều này có thể gây vấn đề, đặc biệt
cho các công ty muốn sử dụng các phần cứng mới.
Các công ty cung cấp phần mềm ảo hóa mô phỏng phần cứng gồm có VMWare (ở
hai phiên bản VMWare Server và ESX Server) và Microsoft. Microsoft cung cấp một sản
phẩm được gọi là Virtual Server. VMWare chỉ hỗ trợ các máy chủ x86, đặc biệt là Hệ
điều hành Microsoft. Phần mềm Virtual Server của Microsoft được dự đoán là sẽ bị
Hyper-V thay thế, phần mềm này được biết đến là một phần của Microsoft Windows
Server 2008. Một phần mềm khác đó là Xen, phần mềm thay thế nguồn mở dựa trên
hypervisor.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 18
III.1.3 Paravirtualization
Là một phương pháp ảo hóa máy chủ khác. Với phương pháp ảo hóa này, thay vì
mô phỏng một môi trường phần cứng hoàn chỉnh, phần mềm ảo hóa này là một lớp mỏng
dồn các truy cập các hệ điều hành máy chủ vào tài nguyên máy vật lý cơ sở, sử dụng môt
kernel đơn để quản lý các server ảo và cho phép chúng chạy cùng một lúc (có thể ngầm
hiểu, một server chính là giao diện người dùng được sử dụng để tương tác với hệ điều
hành – hay nói cách khác: đây là cách để ta cảm nhận được hệ điều hành).
Paravirtualization đem lại tốc độ cao hơn so với Full Virtualization và hiệu quả sử dụng
các nguồn tài nguyên cũng cao hơn.
Nhưng nó yêu cầu các guest OS chạy trên máy áo phải được chỉnh sửa. Điều này
có nghĩa là không phải bất cứ hệ điều hành nào cũng có thể chạy Paravirtualization được
(trái với Full Virtualization). XP Mode của Windows 7 là một ví dụ điển hình về
Paravirtualization.
Mô hình Paravirtualization
Phương pháp ảo hóa này có hai ưu điểm. Thứ nhất, giảm chi phí hoạt động do số
lượng mã rất ít. Mô phỏng phần cứng chèn toàn một lớp mô phỏng phần cứng giữa hệ
điều hành chủ và phần cứng vật lý. Ngược lại, lớp phần mềm mỏng của paravirtualization
hoạt động giống một cảnh sát giao thông hơn, nó cho phép một hệ điều hành chủ truy cập
các tài nguyên vật lý của phần cứng, đồng thời ngăn không cho các hệ điều hành chủ
khác truy cập các nguồn tài nguyên đó.
Ưu điểm thứ hai của paravirtualization so với mô phỏng phần cứng là
paravirtualization không giới hạn các trình điều khiển thiết bị trong phần mềm ảo hóa;
thực tế là paravirtualization không hề có các trình điều khiển thiết bị. Thay vào đó, nó sử
dụng các trình điều khiển thiết bị có trong một hệ điều hành chủ, gọi là máy chủ đặc
quyền. Nó cho phép các công ty tận dụng hiệu suất phần cứng các máy chủ, chứ không bị
giới hạn phần cứng mà các trình điều khiển phải sẵn có trong phần mềm ảo hóa này như
trong ảo hóa mô phỏng phần cứng.
Khóa luận môn học: Phương pháp Nghiên cứu khoa học
TRẦN TRUNG Trang 19
Tuy nhiên, phương pháp ảo hóa này cũng có một nhược điểm lớn: Do ít quan
trọng và dồn truy cập vào một phần cứng cơ sở, paravirtualization yêu cầu các hệ điều
hành chủ phải được thay đổi để tương tác với giao diện paravirtualization. Công việc này
chỉ có thể được thực hiện khi truy cập mã nguồn của hệ điều hành.
Do đó, nhược điểm này sẽ được giảm thiểu khi sử dụng các máy chủ có các con
chip mới trong cơ sở hạ tầng sản xuất. Một ví dụ của paravirtualization là một sản phẩm
nguồn mở mới được gọi là Xen, được công ty thương mại XenSource bảo trợ. Xen cũng
xuất hiện trong các nguồn phân phối Linux gần đây từ Red Hat và Novell, và có trong
nhiều nguồn phân phối cộng đồng Linux như Debian và Ubuntu. XenSource cũng tự bán
các sản phẩm dựa trên Xen. Một phần mềm tiềm năng khác là Virtual Iron, một giải pháp
dựa trên Xen.
III.2 Ảo hóa lưu trữ
Số lượng các công ty phát triển và lưu trữ dữ liệu tăng ngày càng nhanh. Do sự
chuyển dịch các chu trình kinh doanh sang các ứng dụng số dựa trên Web, các công ty
đang bị chìm ngập trong biển dữ liệu. Việc tăng quá nhanh dữ liệu đang gây ra vấn đề
cho nhiều công ty.
Thứ nhất, do dung lượng lưu trữ nhỏ, nhiều ứng dụng đã tạo ra quá nhiều dữ liệu
hơn khả năng lưu trữ vật lý trên một máy chủ. Thứ hai, nhiều ứng dụng
Các file đính kèm theo tài liệu này:
- dmthangds2012030305.pdf