VMware

This Question is Answered

10 Replies Last post: Jul 19, 2007 3:26 PM by nitinsahi  

VMKernel Architecture posted: Jul 16, 2007 5:32 PM

Click to view nitinsahi's profile Enthusiast 70 posts since
Aug 25, 2006
Hi,

Can somebody help me in finding some good book exculsivly on VMKernel Architecture. I want a pdf file which has explained VMKernel Architecture
in as much detail as possible.

I am looking for some hardcore learning of VMKernel.

Nitin Sahi
nitinnitin50@gmail.com

Re: VMKernel Architecture

1. Jul 17, 2007 5:47 AM in response to: nitinsahi
Click to view Texiwill's profile Guru 10,213 posts since
Jan 13, 2004
Hello,

The only such document I have heard of is entirely within VMware and not available to the public. The structure and design of the VMkernel is fairly well guarded.

Best regards,
Edward

Re: VMKernel Architecture

2. Jul 17, 2007 6:02 AM in response to: nitinsahi
Click to view kix1979's profile Champion 3,769 posts since
Oct 14, 2004
The only way to get this is to become a member of their community source program, where they share architecture and source code. However, this is generally reserved for companies that are going to code products to integrate with ESX.

Re: VMKernel Architecture

4. Jul 17, 2007 10:42 AM in response to: nitinsahi
Click to view Texiwill's profile Guru 10,213 posts since
Jan 13, 2004
Hello,

Please explain then by what you mean 'how it works'? What aspect are you concerned about?

Best regards,
Edward

Re: VMKernel Architecture

6. Jul 18, 2007 12:25 PM in response to: nitinsahi
Click to view esiebert7625's profile Guru 6,794 posts since
Oct 23, 2006
Here's some super techy guides that might get you some of what you are looking for...

ESX Server 3 Ready Time Observations - http://www.vmware.com/pdf/esx3_ready_time.pdf
A Performance Comparison of Hypervisors - http://www.vmware.com/pdf/hypervisor_performance.pdf
ESX Server CPU Scheduling - http://www.vmware-tsx.com/download.php?asset_id=39
A Comparison of Software and Hardware Techniques for x86 Virtualization - http://www.vmware.com/pdf/asplos235_adams.pdf
Virtualization-optimized architectures - http://www.vmware-tsx.com/download.php?asset_id=33
ESX Server 2 Architecture and Performance Implications - http://www.vmware.com/pdf/esx2_performance_implications.pdf
ESX Server 2 Performance and Resource Management for CPU-Intesive Workloads - http://www.vmware.com/pdf/ESX2_CPU_Performance.pdf
Security Design of the Vmware Infrastructure 3 Architecture - http://www.vmware.com/pdf/vi3_security_architecture_wp.pdf

Fyi…if you find this post helpful, please award points using the Helpful/Correct buttons.
-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-
Thanks, Eric
Visit my website: http://vmware-land.com
-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-

Re: VMKernel Architecture

7. Jul 18, 2007 12:54 PM in response to: nitinsahi
Click to view Texiwill's profile Guru 10,213 posts since
Jan 13, 2004
Hello,

Point of correction.

The VMkernel is not a Linux kernel. It does not get loaded by the linux kernel.

The Vmkernel is loaded during the first stage boot loader for ESX v3. It in turn loads via the second stage loader the linux kernel as a Virtual Machine which loads some 'late' drivers into the vmkernel.

Communication between the SC and Vmkernel is handled via a proprietary and undocumented path. However, we do know that it uses the /proc directory to expose items to the SC that the vmkernel controls. I would assume the communication is via this same mechanism.

VMkernel is derived from years of research and development. It is not possible to append to the vmkernel but it is possible to write drivers for it if you are part of their program for that.

Vmkernel is monitored via esxtop, VIC, esxCharter, etc.

The pointers Eric has are very fine ones.

Best regards,
Edward

Re: VMKernel Architecture

8. Jul 18, 2007 3:39 PM in response to: nitinsahi
Click to view larstr's profile Virtuoso 2,382 posts since
Mar 11, 2004
I guess you found this erroneous info on wikipedia. Read the discussion there too. The info in wikipedia desperately needs to get updated. Also read chapter 2 in VMware ESX Server: ATDG

The source code of the modified linux kernel used by the service console can be found here: http://www.vmware.com/download/open_source.html

Good luck!

Lars

Re: VMKernel Architecture

9. Jul 19, 2007 5:57 AM in response to: larstr
Click to view Texiwill's profile Guru 10,213 posts since
Jan 13, 2004
Hello,

The information in the wikipedia is about ESX v2....

In v2 the vmkernel was loaded by the SC.... This is reversed in v2... There is an upcoming book that goes into detail about this.

Best regards,
Edward

VMware Developer

SDKs, APIs, Videos, Learn and much more in the Developer community.

Learn More

Developer Sample Code

Increase your developer productivity with VMware API sample code.

Learn More

VMworld Sessions & Labs

Online access to the latest VMworld Sessions & Labs and online services.

Learn more

Purchase PSO Credits Online

Purchase credits to redeem training and consulting services online.

Buy Now

Community Hardware Software

View reported configurations or report your own.

Learn More

VMware vSphere

Come witness the next giant leap in virtualization.

Register Today

Communities