VMware vSphere 4: vMotion–sMotion

Trong bài hôm nay chúng ta sẽ tìm hiểu tiếp về Vmware vSphere xoay quanh đề tài Migration (di trú) trong đó gồm hai tính năng chính là VMware vMotion – Storage vMotion. Trước mắt thì chúng ta cần xem xét nhu cầu gì đã làm sinh ra hai tính năng trên. Như mọi người cũng đã biết trong hệ thống VMware khi triển khai sẽ tồn tại ba thành phần chính máy ảo, ESXi và storage sẽ là các cá thể vận hành chính cho cả bộ máy

image

Nhưng điều gì sẽ cần đến khi chúng ta muốn bảo tri hệ thống ESXi mà không muốn gây downtime cho các máy ảo đang hosting trên con ESXi này và khi một trong các ESXi trong cluster trở nên quá tải thì chúng ta cần đến điều gì. Chính xác điều cần đến chính là move máy ảo sang một host mới trong quá trình bảo trì hoặc với nhu cầu cân bằng các host quá tải với vmware thao tác này có tên gọi là vMotion. Bên cạnh đó chúng ta còn phải xem xét vấn đề nếu ESXi có thể quá tải thì storage cũng có thể quá tải nếu ESXi cần bảo trì thì storage cũng cần bảo trì chính lý do đã nãy sinh ra một tính năng khác sMotion. Với vMotion cho phép chúng ta di trú các máy ảo từ host này sang host khác với no downtime còn sMotion giải quyết vài toán move thư mục dữ liệu của máy ảo từ storage này wa storage khác với no downtime.

Ở đây tôi muôn giải thích một vấn đề là “No downtime”. Khi nào là được xem là có down time và khi nào được xem là không có downtime. Trên thực tế chỉ co thể xem là downtime khi mà OS máy ảo hoàn toàn nằm trong trạng thái không thể nào phục vụ các request nữa (vd: reboot, treo máy, treo service…) còn trường hợp OS hoàn toàn đang trong trạng thái phục vụ còn netowork delay thì không thể nào xem là downtime. Vấn đề này là để giải thích cho các test case gây hiểu nhầm nhất là khi test vMotion mọi người thường đặt test case với hành động chính là Ping để chứng minh downtime-nodowntime Và thường đưa ra kết luận là downtime vì lý do trong quá trình move có 1 2 gói tin bị rớt.

vMotion

Như đã mô tả sơ qua ở trên vMotion sẽ cho phép chúng ta nhanh chóng di chuyển một máy ảo đang hoạt động trên host này sang host khác mà không gây ra bất kỳ down time hoặc gián đoạn dịch nào. Còn được biết đến như Hot Migration hoặc Live Migration.

Các step xử chính cho quá trình vMotion được mô tả như sau:

image

Để tóm gọn các thao tác trên mình sẽ giải thích như sau:

  • Bước 1: Yêu cầu di chuyển máy ảo sẽ được kiểm định các yêu cầu cần thiết cho vmotion (storage-network-capacity) khi kiểm định thành công máy ảo sẽ được đăng ký trên máy địch
  • Bươc 2: Memmory từ host nguồn sẽ được đóng gói và chuyển sang host mới vừa đăng ký máy ảo song song đó các bit memory thay đồ trong quá trình chuyển memory sẽ được ghi nhận lại trong một memory bitmap.
  • Bước 3: Khi lượng memory lần 1 được chuyển hoàn tất máy ảo sẽ pause lại và nhanh chóng dựa trên memory bitmap để chuyển các memory trong đã thay đổi trong quá trình chuyển memory lần 1.
  • Bước 4: Kích hoạt máy ảo ở host đích và hủy đăng ký máy ảo ở host nguồn

image

Yêu cầu cho việc thực hiện vMotion

  • Các host tham gia vào quá trình vMotion phải sử chung storage chứa máy ảo vMotion
  • Các cấu hình netowrk giữa host nguồn và host đích phải tương đồng để đảm bảo trạng thái hoạt động máy ảo sau khi vMotion
  • Trên đường truyển 1Gbs mỗi host chi vMotion cùng lúc tối đa là 4 máy
  • Trên đường truyển 10Gbs mỗi host chi vMotion cùng lúc tối đa là 8 máy
  • Trên mỗi VMFS3 datastore cho phép vMotion tối đa cùng lúc là 128 máy

Lợi điểm khi sử dụng vMotion

  • Nhờ vào khả năng di chuyển “nóng” của vMotion mà chúng ta có thể bỏ đi thao tác lên kế hoạc downtime cho hệ thống khi bảo trì
  • Đảm bảo hiệu suất và tính sẵn sàng của máy ảo khi host quá tải hoặc sự cố ( kết hợp với tính năng khác nằm trong bài sau)

sMotion

Đây là một tính năng có từ phiên bản ESX 3.5, nó cho phép chúng ta di trú nhưng không phải di trú máy ảo mà là di trú các tập tin cấu hình, ổ đĩa… của máy ảo từ storage này sang storage khác mà vẫn đảm bảo hoạt động liên tục của máy ảo trên cùng một host và đặc biệt là không giời hạn trong vần đề local storage hay shared storage.

ở phiên bản trước đây công nghệ sMotion tiến hành chủ yếu dựa trên một công nghệ khác là snapshot. Với việc thực hiện snapshot disk của máy ảo sẽ ở trạng thái read only qua dễ dàng copy sang một storage khác như hình sau mô tả các bước thao tác của sMotion phiên bản cũ

image

Còn qua phiên bản mới tức vSphere 4 trở lên sẽ không hoạt động dựa trên snapshot nữa và thay vào đó là một công nghệ mới gọi là Changed Block Tracking qua đó giảm bớt được thời gian cho công đoạn sMotion so với phương pháp cũ

image

Các bước khá đơn giản các bạn có thể tham khảo theo hình cái chủ yêu cần chi tiết ở đây là công nghệ Changed Block Tracking. Bản chất changed block tracking là các tập tin năm cùng thư mục với thư mục máy ảo trong đó mỗi ổ cứng ảo sẽ tương ứng với một tập tin changed block Tracking. Tập tin này có nhiệm vụ ghi lại lại vị trí các block thay đổi trong ổ cứng ảo. Nó tương tự như memory bitmap trong vMotion cũng là ghi nhận lại các thay đổi nhằm đảm bảo tình toàn vẹn cho việc di trú. Ngoài ra Changed Block Tracking này còn có vai trò tương tự như Bit Archive (A) trong khái niệm backup của Windows nó đóng vai trò hỗ trợ cho các công nghệ backup sau này của VMware và các hãng thứ ba.

Nhờ vào ứng dụng công nghệ mới này từ phiên bản vSPhere 4 đã có những thay đổi đáng kể về hiệu suất sMotion sau đây là bảng đánh giá

image

Lợi điểm:

  • Đơn giản hóa quy trình di trú storage cũng như nâng cấp
  • Hỗ trợ tối ưu hóa hiệu suất I/O của storage
  • Hiệu quả cho việc quản lý và cân bằng capacity

Hạn chế:

  • Không thể sMotion các máy ảo đang dùng snapshot
  • Host chứ máy ảo phải kết nối với cả hai storage nguồn và đích
  • Tối đa số lượng sMotion cùng lúc cho mỗi host là 2 và cho mỗi datastore là 8

Posted on 02/10/2011, in VMware and tagged , , , , , . Bookmark the permalink. 1 Phản hồi.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: