Patent ID: 11922072
Assignee: H3 PLATFORM INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. An apparatus comprising:
a communication interface configured to be electrically connected to a block-addressable non-volatile storage device that supports single-root input/output virtualization, wherein the block-addressable non-volatile storage device has a plurality of namespaces, each namespace represents an amount of storage space of the storage device, and the block-addressable non-volatile storage device enables the namespaces to be attached to and accessed by one or more physical functions and a plurality of virtual functions;
a switch device configured to communicate with host devices, wherein the switch device is configured to assign one or more virtual functions to each host device, and enable the host devices to access the namespaces using the assigned virtual functions,
wherein the block-addressable non-volatile storage device comprises a storage device controller that is configured to set a first namespace to a private state during a first period of time, and set the first namespace to a shared state during a second period of time,
wherein when the first namespace is set to the private state, the first namespace is accessible to a single virtual function, and when the first namespace is set to the shared state, the first namespace is accessible to multiple virtual functions;
a management central processor unit (CPU); and
a memory device storing management software that when executed by the management CPU causes the management CPU to configure the switch device and the storage device controller to enable the host devices to access the namespaces using the virtual functions.