Ảo hóa hệ điều hành làm việc như thế nào?

Trước hết chúng ta hãy xem xét sơ qua các  thành phần cần đến để sử dụng hệ điều hành ảo trong một cơ sở hạ tầng.

Thành phần đầu tiên đó chính là máy chủ ảo hóa hệ điều hành. Máy chủ này là một tiêu điểm trong cơ sở hạ tầng ảo hóa hệ điều hành. Nó sắp xếp việc streaming các thông tin trên các đĩa ảo đến máy khách và cũng phân định máy khách nào sẽ được kết nối với ổ đĩa ảo nào (bằng cách sử dụng cơ sở dữ liệu với những thông tin được lưu). Máy chủ này cũng có thể tổ chức để lưu trữ các ổ đĩa ảo một cách nội bộ hoặc có thể được kết nối đến các ổ đĩa ảo thông qua SAN hoặc File Share. Trong các môi trường khả năng có sẵn cần phải cao càng cần phải có máy chủ ảo hóa để tạ sự dự phòng cũng như cân bằng tải. Máy chủ này cũng bảo đảm rằng máy khách sẽ là duy nhất bên trong cơ sở hạ tầng.

Thứ hai, cần có một máy khách có thể liên lạc với máy chủ để kết nối đến các ổ đĩa ảo và yêu cầu các thành phần được lưu trên đĩa ảo nhằm chạy hệ điều hành.

Thành phần hỗ trợ ở đây là một cơ sở dữ liệu dùng để lưu trữ cấu hình và các thiết lập cho máy chủ, một dịch vụ streaming để xử lý nội dung bên trong của ổ đĩa ảo, một dịch vụ TFTP (mang tính tùy chọn) và một dịch vụ khởi động PXE (cũng mang tính tùy chọn) cho việc kết nối máy khách với các máy chủ.

Như đã được đề cập ở trên, các ổ đĩa ảo sẽ chứa một image của một ổ đĩa vật lý từ một hệ thống đang phản xạ cấu hình và các thiết lập. Khi ổ đĩa ảo được tạo thì đĩa đó cần phải được gán cho máy khách sẽ sử dụng đĩa này trước tiên. Kết nối giữa máy khách và đĩa được thực hiện thông qua công cụ quản trị và được lưu bên trong cơ sở dữ liệu. Khi máy khách đã được gán ổ đĩa nó có thể được bắt đầu với ổ đĩa ảo bằng cách sử dụng quá trình được thể hiện dưới đây trong hình 1.

  • Kết nối đến máy chủ OS Virtualization.
    Đầu tiên chúng ta khởi động máy và thiết lập kết nối đến máy chủ OS Virtualization. Hầu hết các sản phẩm hiện nay đều cung cấp một số phương pháp để kết nối đến máy chủ. Một trong các phương pháp được sử dụng nhiều nhất đó là sử dụng dịch vụ PXE. Các phương pháp này đa phần đều sử khởi tạo card giao diện mạng, nhận địa chỉ IP (DHCP) và một kết nối đến máy chủ.
  • Kết nối đến ổ đĩa ảo
    Khi một kết nối được thiết lập giữa máy khách và máy chủ, máy chủ sẽ quan sát trong cơ sở dữ liệu của nó để kiểm tra xem máy khách này có quen thuộc hay không và các ổ đĩa ảo nào được gán cho máy khách đó. Khi có thêm nhiều ổ đĩa ảo được kết nối thì khi đó sẽ có một menu khởi động được hiển thị trên máy khách. Nếu chỉ có một đĩa được gán thì đĩa này sẽ được kết nối đến máy khách trong bước 3.
  • Vdisk đã kết nối đến máy khách
    Sau khi ổ đĩa ảo mong muốn được chọn hoặc một ổ đĩa ảo được gán cho máy khách đã được xác định thì đĩa ảo sẽ được kết nối xuyên suốt máy chủ OS Virtualization đến máy khách. Trên back-end, máy chủ OS Virtualization phải đảm bảo rằng máy khách là duy nhất (tên máy tính và bộ nhận dạng) bên trong cơ sở hạ tầng.
  • Hệ điều hành được “streamed” đến máy khách.
    Ngay khi đĩa được kết nối, máy chủ sẽ bắt đầu công việc streaming nội dung bên trong ổ đĩa ảo. Phần mềm sẽ “biết” các phần nào cần thiết để khởi động hệ điều hành một cách êm ái, chính vì vậy các phần này cần phải được “stream” trước. Các thông tin đã được stream đến hệ thống sẽ được lưu ở một vị trí nào đó. Hầu hết các sản phẩm hiện nay đều cung cấp nhiều cách lưu trữ các thông tin này. Cho ví dụ như bộ nhớ trên máy khách, trên đĩa của máy chủ ảo hóa hệ điều hành hoặc cục bộ trên ổ đĩa cứng của máy khách.
  • Streaming bổ sung.
    Sau đó phần đầu tiên sẽ được stream cho hệ điều hành để chạy như mong đợi. Dữ liệu ổ đĩa ảo bổ sung sẽ được stream khi cần thiết để chạy hoặc khởi động chức năng được gọi bởi người dùng (cho ví dụ khởi đông ứng dụng có sẵn bên trong ổ đĩa ảo).
 

Bài viết liên quan

Hotline tư vấn miễn phí
Sale & Support 24/7

HÀ NỘI

TP HCM