VMware ESXi
VMware ESXi (trước đây là ESX) là một trình ảo hóa cho doanh nghiệp loại 1, được phát triển bởi VMware để triển khai và ảo hóa máy tính. Là một trình ảo hóa loại 1, ESXi không phải là một ứng dụng được cài đặt trên hệ điều hành (HĐH); thay vào đó, nó tích hợp sẵn các thành phần quan trọng của hệ điều hành, chẳng hạn như nhân (kernel).[3]
Phát triển bởi | VMware, Inc. |
---|---|
Phát hành lần đầu | 23 tháng 3 năm 2001 |
Phiên bản ổn định | 8.0 (build 20513097)[1]
/ 10 tháng 11 năm 2022 |
Nền tảng | IA-32 (ngưng hỗ trợ từ 4.0),[2] x86-64 |
Thể loại | Phần mềm giám sát máy ảo loại 1 (native hypervisor) |
Giấy phép | Độc quyền |
Website | www |
Sau phiên bản 4.1 (phát hành năm 2010), VMware đã đổi tên ESX thành ESXi. ESXi thay thế Service Console (bảng điều khiển dịch vụ) bằng HĐH tích hợp chặt chẽ hơn. ESX/ESXi là thành phần chính trong bộ phần mềm cơ sở hạ tầng VMware Infrastructure.[4]
Tên ESX có nguồn gốc là tên viết tắt của Elastic Sky X. [5][6] Vào tháng 9 năm 2004, ESX được đổi tên thành VMvisor, nhưng sau đó lại đổi thành ESXi (vì "i" trong ESXi là viết tắt của "integrated-tích hợp").[7][8]
Kiến trúc
sửaESX chạy trên trực tiếp trên phần cứng thật (bare metal - không thông qua hệ điều hành nào [9] như các sản phẩm VMware khác.[10]). Nó bao gồm kernel riêng của nó: Một kernel Linux được khởi động trước,[11] sau đó được sử dụng để tải nhiều thành phần ảo hóa chuyên dụng, bao gồm ESX, còn được gọi là thành phần vmkernel.[12] Nhân Linux là máy ảo chính; nó được thực thi bởi Service Console. Ở thời gian chạy bình thường, vmkernel đang chạy trực tiếp trên máy tính thật và Service Console dựa trên Linux chạy như máy ảo đầu tiên. VMware đã bỏ qua ESX như phiên bản 4.1 và hiện sử dụng ESXi, không bao gồm nhân Linux.[13]
Vmkernel là một microkernel [14] với ba giao diện: phần cứng, máy khách (máy ảo) và Service Console.
Giao tiếp với phần cứng
sửaVmkernel điều khiển trực tiếp CPU và bộ nhớ, dùng phương thức scan-before-execution (SBE) để xử lý các lệnh CPU đặc biệt hoặc đặc quyền [15][16] và bảng phân bổ tài nguyên hệ thống (system resource allocation table - SRAT) để theo dõi bộ nhớ được cấp phát.[17]
Truy cập vào những phần cứng khác (như mạng hoặc thiết bị lưu trữ) được thực hiện bằng các mô-đun. Ít nhất một số mô-đun được trích từ nhân Linux. Để truy cập các mô-đun này, một mô-đun bổ sung có tên vmklinux
thực hiện việc giao tiếp với các mô-đun Linux. Theo VMWare, "Mô-đun này chứa lớp mô phỏng Linux được sử dụng bởi vmkernel." [18]
Vmkernel sử dụng các trình điều khiển thiết bị:[18]
- net/e100
- net/e1000
- net/e1000e
- net/bnx2
- net/tg3
- net/forcedeth
- net/pcnet32
- block/cciss
- scsi/adp94xx
- scsi/aic7xxx
- scsi/aic79xx
- scsi/ips
- scsi/lpfcdd-v732
- scsi/megaraid2
- scsi/mptscsi_2xx
- scsi/qla2200-v7.07
- scsi/megaraid_sas
- scsi/qla4010
- scsi/qla4022
- scsi/vmkiscsi
- scsi/aacraid_esx30
- scsi/lpfcdd-v7xx
- scsi/qla2200-v7x
Các trình điều khiển này hầu hết tương đương với các trình điều khiển được mô tả trong danh sách tương thích phần cứng của VMware.[19] Tất cả các mô-đun được cấp phép theo Giấy phép Công cộng GNU. Các lập trình viên đã điều chỉnh chúng để chạy với vmkernel: VMware Inc đã thay đổi việc tải mô-đun và một số thay đổi nhỏ khác.[18]
Service Console
sửaTrong ESX (chứ không phải ESXi), Service Console là một hệ điều hành có mục đích quan trọng nhất là bootstrap cho kernel VMware, vmkernel và nữa là được sử dụng làm giao diện quản lý. Cả hai chức năng của Hệ điều hành Console này đều không được hỗ trợ từ phiên bản 5.0, vì VMware đã chuyển sang mô hình ESXi.[20]
Màn hình tím chết chóc (Purple Screen of Death)
sửaTrong trường hợp xảy ra lỗi phần cứng, vmkernel có thể bắt lỗi Machine Check Exception.[21] Kết quả lỗi được hiển thị trên một màn hình chẩn đoán lỗi màu tím. Nó thường được gọi là màn hình chẩn đoán tím hoặc màn hình tím chết chóc (PSoD, tương tự như Màn hình xanh chết chóc (BSoD)).
Khi hiển thị màn hình chẩn đoán tím, vmkernel hiển thị thông tin gỡ rối vào phân vùng core dump. Thông tin này, cùng với các mã lỗi được hiển thị trên màn hình chẩn đoán tím có thể được hỗ trợ bởi VMware để xác định nguyên nhân của sự cố.
Phiên bản
sửaVMware ESX có sẵn trong hai loại chính: ESX và ESXi, mặc dù kể từ phiên bản 5, chỉ còn ESXi được tiếp tục phát triển.
ESX và ESXi trước phiên bản 5.0 không hỗ trợ cài đặt Windows 8/2012. Các phiên bản hệ điều hành này của Microsoft chỉ có thể chạy trên ESXi 5.x trở lên.[22]
VMware ESXi, phiên bản nhỏ hơn của ESX, không bao gồm Service Console ESX. Nó có sẵn - mà không cần phải mua giấy phép vCenter - dưới dạng tải xuống miễn phí từ VMware, với một số tính năng bị vô hiệu hóa.[23][24][25]
ESXi là viết tắt của "ESX integrated".[26]
VMware ESXi có nguồn gốc là một phiên bản thu gọn của VMware ESX, với kích thước nhỏ hơn 32MB. Với giao diện điều khiển đơn giản chủ yếu để cấu hình mạng và VMware Infrastructure Client từ xa, giúp tiết kiệm nhiều tài nguyên hơn.
Có 2 biến thể của ESXi:
- Bản VMware ESXi có thể cài đặt.
- VMware ESXi phiên bản nhúng.
Cùng một bộ cài có thể sử dụng để cài đặt một trong hai biến thể này tùy thuộc vào kích thước của ổ đĩa sẽ được cài.[27] Người ta có thể nâng cấp ESXi lên VMware Infrastructure 3 [28] hoặc lên VMware vSphere 4.0 ESXi.
Ban đầu có tên là VMware ESX Server phiên bản ESXi, qua nhiều lần sửa đổi, sản phẩm ESXi cuối cùng được đặt tên là VMware ESXi 3. Phiên bản mới nhất hiện nay là 6.7.0 U2[29]
Sản phẩm liên quan hoặc bổ sung
sửaCác sản phẩm sau hoạt động cùng với ESX:
- Máy chủ vCenter, cho phép giám sát và quản lý nhiều máy chủ ESX, ESXi và GSX. Ngoài ra, người dùng phải cài đặt nó để chạy các dịch vụ cơ sở hạ tầng như:
- vMotion[30] (chuyển các máy ảo giữa các máy chủ trong khi đang hoạt động, với thời gian downtime bằng không) [31][32]
- svMotion[33] - còn gọi là Storage vMotion (chuyển các máy ảo giữa các ổ lưu trữ luận lý dùng chung một cách nhanh chóng, với thời gian downtime bằng không) [34]
- enhanced vMotion - còn gọi là evMotion (vMotion và svMotion đồng thời, được hỗ trợ trên phiên bản 5.1 trở lên)
- Distributed Resource Scheduler (DRS)[35] (tự động dựa trên yêu cầu / tải của máy chủ / máy khách để thực thi vMotion, giúp cân bằng tải, nguồn điện giữa các máy chủ)
- High Availability (HA) - Sẵn sàng cao[36](trong trường hợp máy chủ ESX bị lỗi vật lý, nó sẽ khởi động lại máy ảo trên một máy chủ vật lý khác)
- Fault Tolerance - Chống lỗi (khôi phục trạng thái gần như tức thời của máy ảo trong trường hợp máy chủ bị lỗi vật lý) [37]
- Converter - Trình chuyển đổi, cho phép người dùng tạo các máy ảo tương thích với VMware ESX Server- hoặc Workstation từ các máy vật lý hoặc từ các máy ảo được tạo bởi các sản phẩm ảo hóa khác.
- vSphere Client (trước đây là VMware Architectural Client), cho phép theo dõi và quản lý một máy chủ ESX hoặc ESXi. Sau ESX 4.1, vSphere Client không còn có sẵn trên máy chủ ESX / ESXi, mà phải được tải xuống từ trang web của VMware.
Công cụ quản lý bên thứ ba
sửaVì VMware là công ty hàng đầu trong thị trường ảo hóa máy chủ,[38] các nhà cung cấp phần mềm và phần cứng cung cấp rất nhiều các công cụ để tích hợp các sản phẩm hoặc dịch vụ của họ với ESX. Ví dụ các sản phẩm từ Veeam Software với các ứng dụng quản lý và sao lưu [39], plugin HP OpenView để giám sát và quản lý ESX,[40] Quest Software với một loạt các ứng dụng quản lý và sao lưu. Hầu hết các nhà cung cấp giải pháp sao lưu đều có plugin hoặc các mô-đun cho ESX. Ngoài ra, Microsoft Operations Manager (SCOM) 2007/2012 với gói quản lý ESX, Bridgeways mang đến cho bạn chế độ xem tình trạng của trung tâm dữ liệu ESX theo thời gian thực.
Ngoài ra, các nhà cung cấp phần cứng như HP và Dell cũng cung cấp các công cụ hỗ trợ sử dụng ESX (i) trên nền tảng phần cứng của họ. Ví dụ mô-đun ESX cho nền tảng quản lý OpenManage của Dell.[41] VMware đã thêm Web Client [42] kể từ phiên bản 5.x nhưng nó sẽ chỉ hoạt động trên vCenter và không chứa tất cả các tính năng.[43]
Những hạn chế
sửaNhững hạn chế đã biết của VMware ESXi, kể từ tháng 4 năm 2015:
Hạn chế về hạ tầng
sửaMột số giới hạn tối đa trong ESXi Server 6.5 có thể ảnh hưởng đến thiết kế của các trung tâm dữ liệu:[44]
- RAM tối đa của máy ảo: 6.128 GB
- RAM tối đa của hệ thống máy chủ: 6 TB (12 TB trên một số nền tảng phần cứng OEM được chứng nhận)
- Số lượng máy chủ High Availability hoặc DRS tối đa: 64
- Số lượng CPU tối đa trên mỗi máy ảo: 128
- Số lượng CPU tối đa trên một máy chủ: 576
- Số lượng CPU ảo tối đa trên mỗi lõi CPU vật lý: 32
- Số lượng máy ảo tối đa trên một máy chủ: 1.024
- Số lượng CPU ảo tối đa trên mỗi máy ảo chống lỗi: 4
- RAM tối đa trên mỗi máy ảo chịu lỗi: 64 GB
- Kích thước ổ đĩa VMFS5 tối đa: 64 TB, kích thước tập tin tối đa là 62 TB-512 byte
Xem thêm
sửa- So sánh các nền tảng ảo hóa
- Máy ảo dựa trên nhân KVM Linux - một nền tảng ảo hóa mã nguồn mở
- Hyper-V - đối thủ cạnh tranh của VMware ESX từ Microsoft
- Xen - một nền tảng ảo hóa mã nguồn mở
- <a href="https://en.wikipedia.org/wiki/Virtual_appliance" rel="mw:ExtLink" data-linkid="243" class="cx-link" title="Virtual appliance">Virtual appliance</a>
- Máy ảo
- <a href="https://en.wikipedia.org/wiki/Virtual_disk_image" rel="mw:ExtLink" data-linkid="247" class="mw-redirect cx-link" title="Virtual disk image">Virtual disk image</a>
- VMware VMFS
- Ảo hóa x86
Tham khảo
sửa- ^ “VMware vSphere 8.0 Release Notes”.
- ^ “VMware ESX 4.0 only installs and runs on servers with 64bit x86 CPUs. 32bit systems are no longer supported”. VMware, Inc. Bản gốc lưu trữ ngày 13 tháng 2 năm 2021. Truy cập ngày 12 tháng 6 năm 2019.
- ^ “ESX Server Architecture”. Vmware.com. Bản gốc lưu trữ ngày 7 tháng 11 năm 2009. Truy cập ngày 22 tháng 10 năm 2009.
- ^ “VMware:vSphere ESX and ESXi Info Center”. Bản gốc lưu trữ ngày 14 tháng 7 năm 2016. Truy cập ngày 12 tháng 6 năm 2019.
- ^ “What does ESX stand for?”. Bản gốc lưu trữ ngày 20 tháng 12 năm 2014. Truy cập ngày 3 tháng 10 năm 2014.
- ^ “Glossary” (PDF). Developer's Guide to Building vApps and Virtual Appliances: VMware Studio 2.5. Palo Alto: VMware. 2011. tr. 153. Bản gốc (PDF) lưu trữ ngày 27 tháng 9 năm 2011. Truy cập ngày 9 tháng 11 năm 2011.
- ^ “Did you know VMware Elastic Sky X (ESX) was once called 'Scaleable Server'?”. UP2V (bằng tiếng Anh). ngày 12 tháng 5 năm 2014. Bản gốc lưu trữ ngày 10 tháng 6 năm 2019. Truy cập ngày 9 tháng 5 năm 2018.
- ^ “VMware ESXi was created by a French guy !!! | ESX Virtualization”. ESX Virtualization (bằng tiếng Anh). ngày 26 tháng 9 năm 2009. Truy cập ngày 9 tháng 5 năm 2018.
- ^ “"ESX Server Datasheet"” (PDF). Bản gốc (PDF) lưu trữ ngày 13 tháng 2 năm 2021. Truy cập ngày 12 tháng 6 năm 2019.
- ^ “ESX Server Architecture”. Vmware.com. Bản gốc lưu trữ ngày 29 tháng 9 năm 2007. Truy cập ngày 1 tháng 7 năm 2009.
- ^ “ESX machine boots”. Video.google.com.au. ngày 12 tháng 6 năm 2006. Truy cập ngày 1 tháng 7 năm 2009.
- ^ “VMKernel Scheduler”. vmware.com. Truy cập ngày 10 tháng 3 năm 2016.
- ^ Mike, Foley. “It's a Unix system, I know this!”. VMware Blogs. VMware.
- ^ “Support for 64-bit Computing”. Vmware.com. ngày 19 tháng 4 năm 2004. Bản gốc lưu trữ ngày 2 tháng 7 năm 2009. Truy cập ngày 1 tháng 7 năm 2009.
- ^ Gerstel, Markus: "Virtualisierungsansätze mit Schwerpunkt Xen"
- ^ VMware ESX
- ^
“VMware ESX Server 2: NUMA Support” (PDF). Palo Alto, California: VMware Inc. 2005. tr. 7. Truy cập ngày 29 tháng 3 năm 2011.
SRAT (system resource allocation table) – table that keeps track of memory allocated to a virtual machine.
- ^ a b c “ESX Server Open Source”. Vmware.com. Truy cập ngày 1 tháng 7 năm 2009.
- ^ “ESX Hardware Compatibility List”. Vmware.com. ngày 10 tháng 12 năm 2008. Truy cập ngày 1 tháng 7 năm 2009.
- ^ “ESXi vs. ESX: A comparison of features”. Vmware, Inc. Truy cập ngày 1 tháng 6 năm 2009.
- ^ “"KB: Decoding Machine Check Exception (MCE) output after a purple diagnostic screen |publisher=VMware, Inc."”. Bản gốc lưu trữ ngày 15 tháng 2 năm 2017. Truy cập ngày 12 tháng 6 năm 2019.
- ^ VMware KBArticle Windows 8/Windows 2012 doesn't boot on ESX Lưu trữ 2017-08-12 tại Wayback Machine, visited ngày 12 tháng 9 năm 2012
- ^ “Download VMware vSphere Hypervisor (ESXi)”. www.vmware.com. Truy cập ngày 22 tháng 7 năm 2014.
- ^ “Getting Started with ESXi Installable” (PDF). VMware. Truy cập ngày 22 tháng 7 năm 2014.
- ^ “VMware ESX and ESXi 4.1 Comparison”. Vmware.com. Bản gốc lưu trữ ngày 15 tháng 2 năm 2017. Truy cập ngày 9 tháng 6 năm 2011.
- ^
“What do ESX and ESXi stand for?”. VM.Blog. ngày 31 tháng 8 năm 2011. Truy cập ngày 21 tháng 6 năm 2016.
Apparently, the 'i' in ESXi stands for Integrated, probably coming from the fact that this version of ESX can be embedded in a small bit of flash memory on the server hardware.
- ^ Andreas Peetz. “ESXi embedded vs. ESXi installable FAQ”. Truy cập ngày 11 tháng 8 năm 2014.
- ^ “Free VMware ESXi: Bare Metal Hypervisor with Live Migration”. Vmware.com. Truy cập ngày 1 tháng 7 năm 2009.
- ^ “VMware ESXi 6.7 Update 2 Release Notes”.
- ^ “Live Migration of Virtual Machines”.
- ^ VMware Blog by Kyle Gleed: vMotion: what's going on under the covers, ngày 25 tháng 2 năm 2011, visited: ngày 2 tháng 2 năm 2012
- ^ VMware website vMotion brochure Lưu trữ 2010-06-02 tại Wayback Machine. Truy cập ngày 3 tháng 2 năm 2012
- ^ “Migration with Storage vMotion”. Bản gốc lưu trữ ngày 23 tháng 7 năm 2017.
- ^ “Bản sao đã lưu trữ” (PDF). Bản gốc (PDF) lưu trữ ngày 28 tháng 12 năm 2009. Truy cập ngày 12 tháng 6 năm 2019.
- ^ “VMware DRS”.[liên kết hỏng]
- ^ “VMware HA”.[liên kết hỏng]
- ^ “Bản sao đã lưu trữ” (PDF). Bản gốc (PDF) lưu trữ ngày 21 tháng 11 năm 2010. Truy cập ngày 12 tháng 6 năm 2019.
- ^ VMware continues virtualization market romp, ngày 18 tháng 4 năm 2012. Visited: ngày 9 tháng 7 năm 2012
- ^ About Veeam, visited ngày 9 tháng 7 năm 2012
- ^ Veeam OpenView plugin for VMware Lưu trữ 2015-05-19 tại Wayback Machine, visited ngày 9 tháng 7 năm 2012
- ^ OpenManage (omsa) support for ESXi 5.0, visited ngày 9 tháng 7 năm 2012
- ^ VMware info about Web Client – VMware ESXi/ESX 4.1 and ESXi 5.0 Comparison
- ^ Availability of vSphere Client for Linux systems – What the web client can do and what not
- ^ “Configuration Maximums” (PDF). VMware, Inc. ngày 22 tháng 4 năm 2015. Truy cập ngày 5 tháng 4 năm 2018.