Multi-Core Virtualization Changes Process Controllers
Multi-Core Virtualization Changes Process Controllers
All virtualization is abstraction that uses software to create an isolated, functioning duplicate of a computer system component. Practically any system component can be—and has been—virtualized: disk drives, servers, operating systems and networks. “The potential benefits of virtualization are well established,” says Weltzin. “But the real question for the engineer is, ‘How do we implement this thing?’ ”
“Within the context of an automation system at the process-control level, virtualization means running multiple operating systems on a single computer, with at least one of those operating systems being an RTOS,” continues Weltzin. “The single computer on which everything runs is the ‘host.’ The software that provides the virtualization functionality is a VMM (virtual machine monitor, or virtual machine manager). Each of the operating systems runs as part of a ‘virtual machine’ (VM) on the host, and each VM runs application software, just as it normally would on a separate computer.”
“The VMM serves as a translating layer between the host and the virtual machines,” Weltzin explains. “In broad terms, it can be implemented in two ways. One way is that a ‘hosted VMM’ sits on top of the host’s operating system. The VM accesses hardware through the VMM, and the VMM makes calls to the host operating system, which, in turn, accesses the hardware. In a second way, a ‘bare metal VMM’ sits on top of the processor, with no intervening operating system. The VM still accesses hardware through the VMM, but then it proceeds directly to the hardware. To run an RTOS effectively, virtualization must be accomplished using a bare metal VMM.”
Just starting
“Virtualization is not new,” says Weltzin. “It’s a developed technology in many applications. But the use of virtualization in process control is really just beginning. As multi‑core processors become standard—not only duals and quads, but processors with 16 and 32 cores—people will have to make good use of those cores to stay competitive. Virtualization is a great way to do that.”
Marty Weil , martyweil@charter.net, is an Automation World Contributing Writer.
National Instruments Corp .
www.ni.com
Subscribe to Automation World's RSS Feeds for Columns & Departments









Comments(0)
Add new comment