17850767. MEMORY COHERENCE IN VIRTUALIZED ENVIRONMENTS simplified abstract (Western Digital Technologies, Inc.)

From WikiPatents
Jump to navigation Jump to search

MEMORY COHERENCE IN VIRTUALIZED ENVIRONMENTS

Organization Name

Western Digital Technologies, Inc.

Inventor(s)

Marjan Radi of San Jose CA (US)

Dejan Vucinic of San Jose CA (US)

MEMORY COHERENCE IN VIRTUALIZED ENVIRONMENTS - A simplified explanation of the abstract

This abstract first appeared for US patent application 17850767 titled 'MEMORY COHERENCE IN VIRTUALIZED ENVIRONMENTS

Simplified Explanation

The abstract describes a Virtual Switching (VS) kernel module that manages packet flows between Virtual Machines (VMs) in a network. The module receives packets from a VM, identifies memory messages and addresses for memory blocks stored in shared memory, and updates the directory in the kernel space accordingly. The module also determines the state of the memory blocks from the directory and responds to memory requests based on that state.

  • The VS kernel module manages packet flows between VMs in a network.
  • It identifies memory messages and addresses for memory blocks stored in shared memory.
  • The module updates the directory in the kernel space based on the memory messages.
  • It determines the state of the memory blocks from the directory.
  • The module responds to memory requests based on the determined state.

Potential Applications

  • Virtualized data centers
  • Cloud computing environments
  • Network function virtualization (NFV)
  • Software-defined networking (SDN)

Problems Solved

  • Efficient management of packet flows between VMs
  • Handling memory messages and addresses for memory blocks in shared memory
  • Updating the directory in the kernel space accurately
  • Determining the state of memory blocks for efficient memory request responses

Benefits

  • Improved performance and efficiency in managing packet flows
  • Enhanced memory management and response to memory requests
  • Simplified network management in virtualized environments
  • Increased scalability and flexibility in network configurations


Original Abstract Submitted

A Virtual Switching (VS) kernel module manages different flows of packets between at least one Virtual Machine (VM) running at a node and one or more other VMs running at the node or at one or more other nodes in a network. A packet is received from a first VM using the VS kernel module and is parsed to identify a memory message and an address for at least one memory block stored in a shared memory. At least one entry for the at least one memory block is updated in a directory in a kernel space using the VS kernel module based on the memory message. According to another aspect, a state for the at least one memory block is determined from the directory and the VS kernel module is used to respond to the memory request based on the determined state.