Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cách thức VM hoạt động trong VMWare Hypervision và giao tiếp giữa các VM

    VM hoạt động trên VMware Hypervisor như thế nào?
    Chia sẻ nhanh vài khái niệm nền tảng cho ai mới tìm hiểu ảo hóa VMware.
    Host và Guest
    "Host" là server vật lý chạy phần mềm hypervisor, còn "guest" là máy ảo (VM) chạy bên trong host đó. Host là nền, VM là những căn hộ dựng trên nền ấy.
    VM thực chất là gì?
    Về bản chất VM cũng là một máy tính, chạy hệ điều hành và ứng dụng như máy thật, chỉ khác là mọi thứ được mô tả qua file cấu hình, còn tài nguyên (CPU, RAM) thì lấy từ host vật lý. VM gồm nhiều file: file cấu hình, file đĩa ảo (vmdk), NVRAM, log. Trong đó file .vmx quan trọng nhất vì nó chứa các thông tin số CPU, RAM, card mạng, MAC address... Bình thường mình thao tác qua chứ vSphere Client không đụng trực tiếp vào file này.
    VM lưu ở đâu?
    VM được lưu trong datastore - kho chứa logic giúp che đi sự phức tạp của storage vật lý bên dưới. Hai kiểu phổ biến: VMFS (tối ưu cho VM, dùng trên block storage) và NFS (qua giao thức mạng, dùng trên NAS).
    Gộp nhiều host: Cluster
    Nhiều host gộp lại thành cluster sẽ cộng dồn CPU/RAM và quản lý như một khối thống nhất. Ví dụ 8 server, mỗi cái 32GHz/32GB RAM, thì cluster có 256GHz/256GB RAM. Từ vSphere 6.7, một cluster gộp tối đa 64 host.
    Tóm lại: host cấp tài nguyên vật lý, hypervisor ảo hóa thành các VM độc lập, mỗi VM được mô tả bằng file riêng, và tất cả lưu tập trung trên datastore để dễ quản lý, di chuyển giữa các host trong cluster.

    vSwitch là gì?
    Nói xong phần VM, giờ đến chuyện mạng - làm sao các VM trên cùng một host "nói chuyện" được với nhau và ra ngoài internet.
    vNIC, vPort và vSwitch
    Mỗi VM có một card mạng ảo gọi là vNIC, cắm vào một cổng ảo (vPort) trên một switch ảo (vSwitch) nằm ngay trong host. Nghe hơi rối nhưng thực ra y hệt mạng vật lý bình thường: VM có card mạng, cắm dây vào switch, các máy cắm chung switch thì thấy nhau. Ở đây chỉ là mọi thứ ảo hóa hết, không cần dây cáp thật.
    Port Group - nhóm các cổng lại với nhau
    Các vPort không đứng lẻ mà được gom vào từng "Port Group". VM nào cùng Port Group thì coi như cùng lớp mạng (Layer 2), tự do nói chuyện với nhau qua switch nội bộ mà không cần ra khỏi host. Muốn Port Group này thông ra mạng vật lý bên ngoài, mình gắn nó với một VLAN cụ thể, rồi đẩy traffic ra ngoài qua "uplink" - chính là card mạng vật lý của host (pNIC).
    VMkernel - traffic riêng cho hệ thống
    Ngoài traffic của VM, host còn có traffic riêng phục vụ chính nó, gọi là VMkernel traffic: quản lý host, vMotion (di chuyển VM sống giữa các host), vSAN, iSCSI... VMware khuyên nên tách riêng từng loại traffic này ra một Port Group/adapter riêng, tránh dồn chung một chỗ dễ nghẽn hoặc khó troubleshoot.
    Hai loại vSwitch
    Mỗi host có thể có nhiều vSwitch, và VMware có hai loại chính:
    • vSphere Standard Switch (VSS): cấu hình riêng lẻ trên từng host, đơn giản, phù hợp hệ thống nhỏ.
    • vSphere Distributed Switch (VDS): cấu hình tập trung ở mức cluster, một lần cấu hình áp dụng cho nhiều host luôn, tiện hơn nhiều khi hệ thống lớn.
    Tóm gọn: vSwitch chính là "switch ảo" nằm trong host, giúp các VM kết nối với nhau và ra ngoài mạng vật lý, còn Port Group và VLAN là cách mình phân vùng, kiểm soát traffic đi đúng chỗ.
    Click image for larger version

Name:	Screenshot 2026-07-13 at 10.20.56.png
Views:	0
Size:	41.4 KB
ID:	442644
    ​​
    ​​
Working...
X