System and method for emulating shared storage
US-2015033220-A1 · Jan 29, 2015 · US
US10498814B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10498814-B2 |
| Application number | US-201414572049-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 16, 2014 |
| Priority date | Dec 26, 2013 |
| Publication date | Dec 3, 2019 |
| Grant date | Dec 3, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure provides an apparatus for a network storage node, the network storage node comprising mass storage resources and computing resources, the apparatus comprising: a storage management module configured to use the computing resources to provide storage services based on the mass storage resources; and a negotiation control module configured to provide computing services based on the computing resources. By means of the apparatus, the network storage node can be scaled conveniently, so that computing resources in the network storage node are put into sufficient use and a waste of resources is avoided.
Opening claim text (preview).
What is claimed is: 1. A network storage node, comprising: one or more data storage resources; one or more computing resources, including one or more processors and memory, in communication with the one or more data storage resources, wherein the computing resources are originally allocated only for data storage services; a network module configured to use the computing resources to provide data storage services based on the one or more data storage resources; and provide computation services to a client based on the computing resources; and an interface configured to communicate with a second network storage node, wherein resources from the second network storage are enabled to be combined with the data storage resources and computing resources of the network storage node; and wherein the network module includes a negotiation control module configured to provide the computation services via at least a command console user interface. 2. The network storage node according to claim 1 , wherein the network module comprises a storage management module and the negotiation control module. 3. The network storage node according to claim 2 , wherein the negotiation control module is communicatively coupled to the storage management module and configured to negotiate allocation of the computing resources between the storage management module and the negotiation control module. 4. The network storage node according to claim 2 , wherein the negotiation control module is communicatively coupled to the storage management module and configured to logically isolate the data storage resources and the computing resources. 5. The network storage node according to claim 2 , wherein the negotiation control module is communicatively coupled to the storage management module to handle one or more input/output (I/O) operations. 6. The network storage node according to claim 2 , wherein the negotiation control module is further configured to provide an interface for the computation services, wherein the computation services are implemented at least partially on a virtual machine. 7. The network storage node according to claim 2 , wherein at least one of the negotiation control module and the storage management module is implemented at least partially based on a virtual machine. 8. The network storage node according to claim 2 , wherein the negotiation control module is further configured to access the data storage resources or the computing resources based on the storage management module. 9. The network storage node according to claim 1 , wherein the data storage resources and the computing resources comprise a network storage node. 10. The network storage node according to claim 9 , wherein a plurality of network storage nodes are combined to form a network storage system. 11. The network storage node according to claim 10 , a negotiation control module in a first network storage node within a first network storage system is communicatively coupled to a negotiation control module in a second network storage node within the network storage system. 12. The network storage node according to claim 1 , wherein the negotiation control module is further configured to provide the computation services via a monitoring dashboard user interface. 13. The network storage node according to claim 1 , wherein the network module includes a storage management module configured to provide the computation services via interfaces for deploying user applications and exporting application outputs. 14. A method for providing data storage and data storage services using a network storage node, the network storage node comprising one or more data storage resources and computing resources, the method comprising: using the computing resources to provide data storage services based on the data storage resources; providing computation services to a client based on the computing resources, wherein the computing resources were originally allocated only for data storage services; providing an interface enabled to communicate with a second network storage node, wherein resources from the second network storage are enabled to be combined with the data storage resources and computing resources of the network storage node; and providing the computation services via at least a command console user interface. 15. The method according to claim 14 further comprising: logically isolating the data storage resources and the computing resources. 16. The method according to claim 14 further comprising: handling one or more input/output (I/O) operations. 17. The method according to claim 14 , further comprising: providing an interface for the computation services, and wherein the computation services are implemented at least partially based on a virtual machine. 18. A computer program product for managing resources on a network, the network comprising a network storage node, the network storage node comprising data storage resources and computing resources, the computer program product being tangibly stored in a non-transient computer readable medium and including machine executable instructions, the machine executable instructions, when being executed, causing a machine: using the computing resources to provide data storage services based on the data storage resources, wherein the computing resources comprise a Central Processing Unit CPU and a memory, and negotiating allocation of the computing resources between a storage management module and a negotiation control module, and logically isolating the data storage resources and the computing resources, and handling one or more input/output (I/O) operations; and providing computation services to a client based on the computing resources, and further providing an interface for the computation services, wherein the computation services are implemented at least partially based on a virtual machine, wherein the computing resources were originally allocated only for data storage services; providing an interface enabled to communicate with a second network storage node, wherein resources from the second network storage are enabled to be combined with the data storage resources and computing resources of the network storage node; and providing the computation services via at least a command console user interface.
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.