Sie sind auf Seite 1von 8

Ảo hóa ‑ Ai cũng biết nhưng cụ thể nó là gì

12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Editors' Choice infrastructure

Bài viết chia sẻ cái nhìn chủ quan và hiểu biết của mình ‑ 1 newbie công nghệ về cái côn
không cũ gọi là " Ảo Hóa" . Vì thế có thể có sai sót hoặc những chỗ hiểu chưa đúng. Vì vậ
nào có trót lỡ đọc qua thì giúp mình bổ sung chỉnh sửa để bài viết hoàn thiện hơn ạ

Trước khi bắt đầu tìm hiểu xem "Ảo hóa" là gì ( mà mình nghĩ đại đa số ai tham gia cái trang viblo
mình xin phép được kể một câu chuyện như sau :
Ở một vùng ngoại ô nọ, có một ngôi nhà to to với một mảnh vườn rộng, chủ nhân của những thứ
các phim truyền hình đầu thập niên 60 với một cặp vợ chồng chung sống hạnh phúc trong một n
chỉ có một phòng ngủ, một WC , một phòng khách và một nhà bếp. Cuộc sống cứ thế vẫn êm đề
tháng dần qua đi, những đứa trẻ lần lượt ra đời, một đứa , hai đứa rồi ba đứa cả trai và gái đủ cả.
gặp khó khăn gì trong việc chăm sóc 3 đứa trẻ trong ngôi nhà khá rộng rãi của họ. Vẫn có chỗ ch
vẫn có thể cắm trại xung quanh cái ghế sofa ở phòng khách, cậu con trai thứ vẫn có thể chơi trò
sân và cô con gái út bé nhỏ cũng có thể tha hồ tổ chức một buổi picnic tí hon bên cạnh lều trại củ
Thời gian thấm thoát thoi đưa, lũ trẻ ngày nào í ới chạy theo cha mẹ nay đã là những cô cậu thiếu
trưởng thành. Cậu con trai cả không còn dựng những túp lều be bé con con từ những cái chăn th
vào đó là những tấm áp‑phích của những ca sỹ, nhóm nhạc rock thần tượng. Cậu con trai thứ hai
cũng như các vật dụng của những cầu thủ trong đội bóng yêu thích, cậu mãi mê chơi đùa với trái
ngày nào và những vật dụng kia với cậu như cả một gia tài. Cô con gái út thì đắm chìm trong nhữ
những cậu truyện thơ mộng hồn nhiên và đầy thú vị với cô. Và lẽ dĩ nhiên, cô con gái út không thể
nhạc rock với người anh trai của mình. Và cậu con trai thứ 2 cũng không muốn chữ ký thần tượng
đi. Xung đột bắt đầu xảy ra giữa 3 thành viên nhí trong gia đình. Những trận cãi vả con con, nhữn
khi anh trai thứ 2 lỡ chân sút bóng làm đổ giá vẽ của cô út.
Cuộc sống bình yên ở ngôi nhà nọ bỗng chốc trở nên náo động, cặp vợ chồng kia phải liên tục giả
những đứa con của họ. Áp lực, stress là những gì cặp vợ chồng đang mắc phải. Họ bế tắt , không
những việc này để không khí gia đình có thể đằm thắm trở lại. Và họ đã quyết định đi xin lời khuyê
làng. Với sự từng trải trong cuộc sống, vị cao niên nọ khuyên cặp vợ chồng kia rằng họ nên chuẩn
https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 1/8
12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Hai vợ chồng kia là chủ nhân của cái máy tính.


Các đứa trẻ là những phần mềm, dịch vụ chạy trên chiếc máy tính đó :v
Ban đầu, các bạn có thể chạy 2,3 dịch vụ trên chiếc máy tính cấu hình khủng kia, tuy việc config
1 dịch vụ và tài nguyên yêu cầu cũng nhiều hơn, nhưng cơ bản là máy tính cấu hình khủng thì vẫn
các dịch vụ bạn setup cần phải update, khiến cho repository để chạy các dịch vụ đó ngày càng c
trời sáng trăng nọ thì ......... chúng xảy ra xung đột với nhau (conflict). Là một người quản trị thì tấ
những conflict đó để tiếp tục duy trì sự ổn định cho các dịch vụ mà mình cung cấp. Và rồi mọi việ
hứng bóng chuyền của 2 thanh niên "conflict vs giải quyết conflict" còn người quản trị thì phải vá
Đến khi chán chê với việc ngày nào cũng phải fix bug do nhiều dịch vụ chạy cùng bị xung đột với
lý là để tối ưu việc vận hành một dịch vụ và tránh những rủi ro chủ quan như trên thì ........ nên xây
những môi trường riêng biệt nhau !!!
Sau khi ngộ ra được chân lý trên, lẽ dĩ nhiên là chúng ta sẽ có câu hỏi tiếp theo là : Làm thế nào đ
biệt chỉ để chạy một dịch vụ ? Sẽ có 2 cách trả lời cho câu hỏi này, giống như câu truyện ở trên n
nói chung là không có gì khác ngoài điều kiện thì có thể mua cho mỗi đứa trẻ con bạn 1 căn nhà h
chạy trên 1 máy tính khác nhau và bao nhiêu dịch vụ thì mua bấy nhiêu máy tính. OK giàu thì có q
không thừa thời gian đi tới đi lui các căn nhà khác nhau để chăm sóc cho các đứa con của mình,
ra thành nhiều căn phòng nhỏ , vừa tiện chăm sóc các con, vừa không quá tốn chi phí. Vừa tận d
dụng căn nhà của bạn. Và....... nhà thì xây thêm phòng, còn máy tính thì làm như nào ? Câu trả lờ
Có tý liên quan chưa nhỉ (?)

Ảo Hóa là gì ?
Ảo hóa có tên tiếng Anh là "Virtualization" ‑ Là một thuật ngữ trong ngành công nghiệp máy tính
đầu thuật ngữ này được dùng để chỉ các phương pháp để thực hiện chạy nhiều dịch vụ trên cùng
được dùng để chỉ các phương pháp tạo ra một phiên bản ảo của 1 cái gì đó như máy tính ảo ( virt
disk) , mạng ảo ( virutal network). Nói chung là khi tạo ra cái gì không phải thật mà dùng như thật
Vậy, cụ thể thì làm sao để Ảo hóa máy tính ?? Để dễ hình dung, các bạn hãy nghĩ đến 1 tòa nhà ch
có cấu hình khủng (thường gọi là server hoặc cụ thể hơn trong kỹ thuật ảo hóa người ta hay gọi là
từng căn hộ trong tòa chung cư kia sẽ là 1 máy ảo :v . Và các căn hộ trong 1 tòa chung cư được tạ
https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 2/8
12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Quái nhỉ, nào giờ chỉ nghe OS như window, linux, unix ... chứ làm gì có cái gì như là hypervisor rồi
quái nào ?!? Bình tĩnh 1 chút và khoan hốt hoảng, phải hít thật sâu vào và tập làm quen đi vì thế g
nói riêng thì còn lắm điều vi diệu lắm =))
Để giải đáp những băn khoăn trên, đầu tiên chúng ta phải mổ xẻ 2 cái cách cài đặt hypervisor nh
cài đặt hypervisor, chúng ta sẽ phân chúng ra làm 2 loại.  Hypervisor Type 1 ( native hay Bare‑
1 ‑ Hypervisor Type 1 ‑ Native ‑ Bare metal ‑ Hypervisor based :
Đây là loại hypervisor chạy trực tiếp trên phần cứng của máy chủ, không thông qua một OS nào c
metal .Vị trí hoạt động của thanh niên này có thể được hình dung bằng mô hình sau :

Những hypervisor đầu tiên thuộc loại này được phát triển bởi IBM (tất nhiên) vào những thập niên
IBM có tên gọi là SIMMON và hệ điều hành CP/CMS ‑ tiền thân của z/VM (dành cho bạn nào thích
cũng chả biết nó là cái vẹo gì :v). Những hypervisor type 1 hiện đại và phổ biến hơn là : Xen , Orac
VM Server for X86, Microsoft Hyper‑V và VMware ESX/ESXi. Đúng với tên gọi bare‑metal của nó
đặt trực tiếp lên máy chủ mà không thông qua bất kỳ 1 OS nào và thường sẽ được đính kèm theo
người dùng có thể tiện thao tác ( thằng nào không cho công cụ quản trị thì tất nhiên là phải mua
như với VMware ESX thì có phần mềm kèm theo là VMware vSphere Client.

https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 3/8
12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Với công cụ quản trị được cung cấp. Người dùng có thể tha hồ tạo các máy ảo và sử dụng chúng
diệu kinh nhỡ (yaoming)
2 ‑ Hypervisor Type 2 ‑ Host Based :
Là các loại Hypervisor được cài đặt và hoạt động như một phần mềm thông thường. Loại này ngh
mềm thông thường" sau khi nghe qua thì chắc hẳn sẽ có 1 số bạn nghĩ như này : "tức là sau khi c
hypervisor lên và sử dụng đúng không nhỉ ? " . Và thật không may cho những bạn có suy nghĩ nh
Kiến trúc này sử dụng một lớp Hypervisor chạy trên nền tảng hệ điều hành, sử dụng các dịch vụ
phân chia tài nguyên tới các máy ảo. Hypervisor loại này sẽ là một lớp phần mềm riêng biệt với hệ
hệ điều hành máy ảo sẽ nằm trên lớp thứ 3 so với phần cứng máy chủ. Mô hình hoạt động của đồ
sau :

Các đại diện trong phân khúc type 2 này đa số các bạn đã quen mặt như VMware Workstation, V
Parallels Desktop for Mac v.v.... Tuy nhiên, trong các loại  VMM  thuộc type 2 này, có 1 vài loại hoạt
thể là các loại sau : Linux's Kernel‑based Virtual Machine ( KVM ) và  FreeBSD's bhyve  . 2 đồng ch
module  và chúng có khả năng chuyển hệ điều hành của máy chủ thành cái loại gọi là  hypervisor 

chang  type 1  :v. Nhưng vì cả  KVM  và  bhyve  được build dựa trên các bản Distro khác nhau của
trên FreeBSD, vốn dĩ là 1 Linux Distro còn  KVM  thì cài trên thằng Linux nào cũng được :v) nên chú
https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 4/8
12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Các thành phần cấu thành của một hệ thống ảo hóa như sau :

Tuy nhiên, cần lưu ý là một vài  hypervisor  chỉ hỗ trợ một số ít  OS guest  ‑  hệ điều hành khách  
thuộc vào  hypervisor  có hỗ trợ hay không !)

Các bước để xây dựng một máy chủ ảo hóa :


Nhìn vào sơ đồ cấu thành như trên, chúng ta sẽ có 3 bước cơ bản để xây dựng một hệ thống ảo h

Bước 1 : Chọn phần cứng


https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 5/8
12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Mặt khác, các bạn có thể tự thử thách chính mình bằng cách tự build một hệ thống ảo hóa bằng
controller  . Cái này khó chơi hơn tý, nhiều sự lựa chọn hơn và tất nhiên đòi hỏi hiểu biết sâu hơn
một hệ thống ảo hóa. Ví dụ combo  KVM + OpenNebula  ,  Xen + OpenNebula ,  Openstack  v...vvv....
Ngoài ra thì có rất nhiều tiêu chí để có thể lựa chon một hypervisor phù hợp với mục đích của mìn
chí như sau :
Lựa chọn dựa trên Hypervisor type :
Như trên đã nói, chỉ có 2 loại. Ưa cái nào thì chọn cái nấy.
Lựa chọn theo các mức độ ảo hóa :
1 ‑ Operating System Virtualization : Ảo hóa hệ điều hành
Đây là cái chúng ta hay thấy nhất. Ta có thể tạo ra nhiều máy ảo trên một chiếc máy tính duy nhấ
song cùng lúc 2 hệ điều hành. Có thể là Mac chạy song song Windows, Win XP và Win 7, Win 7 v
Việc chuyển đổi qua lại giữa 2 hệ điều hành cũng đơn giản giống như chuyển qua lại giữa 2 cửa s
chia sẻ dữ liệu giữa máy thực và máy ảo với nhau hoàn toàn dễ dàng. Để tạo máy ảo, ta cần có m
rất nhiều phần mềm giúp ta tạo máy ảo, ví dụ như trên Win thì có VMware, VirtualBox, Virtual PC…
Fusion và Parallels. Cách cài đặt cũng rất đơn giản, ví dụ như VMware, bạn chỉ việc cài VMware v
điều hành thứ hai về, sau đó làm theo hướng dẫn trong đó là OK. Do nó cũng là một hệ điều hành
ảo cũng cần có CPU, RAM, ổ cứng cũng như các linh kiện phần cứng có liên quan. Ở đây máy ảo
đó với máy tính của bạn. Nghĩa là giờ đây thay vì chỉ chạy một hệ điều hành thì máy tính của bạn
2 cái hệ điều hành cùng lúc, lúc đó máy sẽ chạy ì ạch hơn. Vì vậy nếu cấu hình máy của bạn quá y
quá nhiều. Thường khi tạo thêm máy ảo thì nó sẽ cắt ra khoảng vài GB RAM dùng cho máy ảo đó
cũng phải chia ra thêm một khoảng kha khá để chứa hệ điều hành thứ 2 này.
2 ‑ Full Virtualization : Ảo hóa toàn phần : Toàn bộ phần cứng của máy tính sẽ được ảo hóa hết
có thể chạy trên đó một cách đầy đủ và bình thường, không bị thay đổi hay chỉnh sửa. Khi được ả
thể truy cập và sử dụng hết mọi tính năng của từng phần cứng một, bao gồm cả BIOS, driver, các
cập bộ nhớ... Ứng dụng của ảo hóa toàn phần bao gồm: chia sẻ một máy tính cho nhiều người sử
khoản người dùng với nhau cũng như để tăng cường tính bảo mật, độ ổn định và hiệu suất làm vi
3 ‑ Partial virtualization : Ảo hóa cục bộ ( một phần) Khác với ảo hóa toàn phần, ảo hóa một p
phần cứng nhất định của máy tính nên nó không đủ tài nguyên để vận hành một hệ điều hành ảo
https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 6/8
12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Là công nghệ ảo hóa của Microsoft, được tích hợp vào các bản window server 2008 trở về sau. C
theo hệ điều hành như Standard (một máy ảo), Enterprise (4 máy ảo) và DataCenter (không giới
Hyper‑V gồm 3 thành phần chính: hypervisor, ngăn ảo hóa và mô hình I/O (nhập/xuất) ảo hóa mớ
"partition" (phần vùng) mà thực thể ảo sẽ chạy trong đó. Một partition là một đơn vị cách ly về m
điều hành làm việc trong đó. Luôn có ít nhất 1 partition gốc chứa Windows Server 2008 và ngăn ả
tiếp các thiết bị phần cứng. Partition gốc tiếp theo có thể sinh các partition con (được gọi là máy
máy khách. Một partition con cũng có thể sinh tiếp các partition con của mình. Máy ảo không có
lý, mà chỉ “nhìn thấy” bộ xử lý được hypervisor cấp cho. Máy ảo cũng chỉ sử dụng được thiết bị ả
được chuyển qua VMBus đến thiết bị ở partition cha. Thông tin hồi đáp cũng được chuyển qua V
cha cũng là thiết bị ảo, nó sẽ được chuyển tiếp cho đến khi gặp thiết bị thực ở partition gốc. Toàn
HĐH khách. Hyper‑V được tích hợp sẵn trong HĐH Windows Server, và hypervisor móc trực tiếp
nhờ vậy việc vận hành máy ảo hiệu quả hơn so với kiến trúc ảo hoá khác.

2 ‑ XenServer của Citrix : Xen là một hypervisor cung cấp dịch vụ cho phép nhiều hệ điều hành
phần cứng máy tính một cách đồng thời. Viện nghiên cứu máy tính trường Đại học Cambridge đã
của Xen. Từ năm 2010, cộng đồng Xen phát triển và duy trì Xen là phần mềm miễn phí, bản quyền
License (GPLv2). Xen khả dụng cho các kiến trúc máy tính IA‑32, x86‑64, Itanium và ARM. Trong
là lớp phần mềm thấp nhất và ưu tiên nhất. Lớp này hỗ trợ một hoặc hơn các hệ điều hành guest,
lý. Hệ điều hành guest đầu tiên, được gọi trong thuật ngữ Xen là domain0(dom0) thực thi một các
https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 7/8
12/2/2018 [Tản mạn] Ảo hóa - Ai cũng biết nhưng cụ thể nó là gì ? - Viblo

Sau khi định hướng được mình sẽ ảo hóa cái máy tính của mình như thế nào thì chúng ta bước và
nói ở trên thì mình sẽ chọn  Proxmox VE  ‑ dễ chơi dễ trúng. Cách cài đặt như sau : Download Prox
Flash và tiến hành cài đặt.

Kết :
Ảo hóa không phải một công nghệ mới, nhưng mà nó cũng chưa bao giờ lỗi thời. Ảo hóa không c
ảo" mà bao gồm cả một hệ thống, từ việc lưu trữ cho đến việc chia sẻ các tài nguyên. Để có thể q
đòi hỏi rất nhiều hiểu biết về các thành phần cấu thành của nó như Network, storage v..v.... Hy vọ
cho các bạn một cái nhìn sơ bộ về thế giới ảo hóa. Chúc các bạn nghĩ lễ vui vẻ :v.

https://viblo.asia/p/tan-man-ao-hoa-ai-cung-biet-nhung-cu-the-no-la-gi-Do754NV3ZM6?fbclid=IwAR2mbvcRGzoqXn06zr7rX1wCb4kcjaWpWhEAXil7aqyu68RCS… 8/8

Das könnte Ihnen auch gefallen