Unlock instant, AI-driven research and patent intelligence for your innovation.

Management of multi-physical function non-volatile memory devices

A physical function, non-volatile technology, applied in the input/output process of data processing, instruments, multi-programming devices, etc., can solve the problem that the host computing device cannot provide detailed information of the sub-PF status

Pending Publication Date: 2022-06-24
MICROSOFT TECH LICENSING LLC
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

As another example, the current MFND cannot provide detailed information about the state of a child PF to the host computing device

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Management of multi-physical function non-volatile memory devices
  • Management of multi-physical function non-volatile memory devices
  • Management of multi-physical function non-volatile memory devices

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020] Techniques for managing multi-physical function non-volatile storage devices are described in detail below. As discussed briefly above, an MFND implementing the disclosed techniques may exhibit functionality for managing physical functions, managing settings associated with each physical function, and managing the QoS provided by each physical function. By using this functionality, the PF provided by MFND can be efficiently configured to operate in a way that is best suited to a particular host and VM configuration, and can operate more efficiently than previous MFND implementations. Other technical benefits not specifically mentioned herein may also be realized by implementation of the disclosed subject matter.

[0021] While the subject matter described herein is presented in the general context of NVMe multifunction physical function devices, those skilled in the art will recognize that the techniques described herein may be used with other types of multifunction phy...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The disclosed techniques include functionality for managing a multi-physical function NVMe device ("MFND") and physical functionality ("PF") provided by the MFND. For example, a host device may discover the MFND, query capabilities of the MFND, and change an operating mode of the MFND between a user mode and a super administrator mode. The host may also utilize the disclosed techniques to create and delete individual sub-PFs on the MFND. The disclosed techniques also include functionality for managing settings associated with respective PFs of the MFND. For example, the host may query and modify settings associated with various sub-PFs of the MFND. The disclosed techniques also include functionality for managing QoS provided by various PFs of the MFND. For example, the host may also query and modify QoS provided by various sub-PFs of the MFND.

Description

Background technique [0001] Non-Volatile Memory Express ("NVMe") is an open host controller interface and storage protocol specification for accessing non-volatile storage devices attached via a Peripheral Component Interconnect Express ("PCIe") bus. Certain devices may expose multiple PCIe physical functions ("PFs"), such as separate NVMe controllers. These types of devices may be referred to herein as multi-physical function NVMe devices ("MFNDs"). [0002] In MFND, one PF (may be referred to herein as a "parent PF") can act as a parent controller to receive and execute management commands. Other physical functions on the MFND (which may be referred to herein as "sub-PFs" or "sub-PF(s)") may act as sub-controllers that behave like standard NVMe controllers. Through this mechanism, MFND can enable efficient sharing of input / output ("I / O") resources between virtual machines ("VMs") or between bare metal instances. For example, child PFs may be directly assigned to and utili...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/50
CPCG06F9/5077G06F9/45558G06F2009/45579G06F3/0679G06F3/0659G06F3/0604G06F9/5016
Inventor 寇磊S·C-C·李邹浩源杨亮朴轸焕Y·邓
Owner MICROSOFT TECH LICENSING LLC
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More