Abstract: Disclosed are a system, a method and/or an apparatus of a shareable virtual non-volatile storage device for a server. In one embodiment, the system includes a server, a storage array, a management processor, and a switching fabric. The storage array includes a storage device coupled with a controller associated with a shared driver to receive a data request from the server at a remote location from the storage array through the switch fabric via a communication link to direct the data request to the storage device coupled with it and transmit data to the server through the switch fabric. A virtual storage device is generated in the server to enable the server to share the shared driver in the storage array with other servers through the switch fabric between the server and the storage array. The server distributes the data across the storage devices through the shared driver.
Type:
Grant
Filed:
January 31, 2013
Date of Patent:
May 16, 2017
Assignee:
Pavilion Data Systems, Inc.
Inventors:
Kiron Balkrishna Malwankar, Srinivas Prasad Vellanki, Hemanth Srinivas Ravi
Abstract: A processing device receives a message encapsulating an input/output (I/O) command from a remote computing device. The processing device identifies one or more physical storage devices to be accessed to satisfy the I/O command. The processing device then sends, to each physical storage device of the one or more physical storage devices, one or more non-volatile memory express (NVMe) commands directed to that physical storage device.
Type:
Grant
Filed:
November 4, 2014
Date of Patent:
February 7, 2017
Assignee:
Pavilion Data Systems, Inc.
Inventors:
Kiron Balkrishna Malwankar, Raghuraman Govindasamy, Dan M. Melnic
Abstract: A controller device associated with a disk array that comprises a plurality of storage devices and a processor receives a request from a host machine that is at a remote location from the disk array. The controller device determines that the request is a data request or a control request based on metadata of the request. Responsive to determining that the request is a data request the controller device converts a format of the data request from a first format to a second format that is compatible with the plurality of storage devices. The data request is then routed in the second format directly to at least one storage device of the plurality of storage devices.
Abstract: Disclosed are a system, a method and/or an apparatus of processor agnostic data storage in a PCIE based shared storage environment. In one aspect, a method includes processing a storage based request received at an adapter circuit of a controller device associated with a disk array to direct the storage based request to at least one of a processor of the disk array and a plurality of storage devices of the disk array. The method also includes routing, through an interface circuit of the controller device, the data request in the other format compatible with the storage device directly to at least one storage device of the plurality of storage devices of the disk array coupled to the controller device agnostic to a processor of the disk array to store a data associated with the data request based on a mapping table.