Systems, methods and devices for integrating end-host and network resources in distributed memory
First Claim
1. A network switching interface for a distributed digital data storage system, said network switching interface comprising:
- a plurality of network interface ports for interfacing, over a digital network, a plurality of digital data storage devices for storing data and one or more client devices that send memory requests, each of said memory requests relating to a portion of said data and comprising a data address associated with the distributed digital data system, wherein said data address comprises therein embedded information that identifies one or more characteristics of said portion;
a physical mapping database, comprising a data address index in accessible memory storage for associating each said data address with a given digital data storage device communicatively connected to the network interface ports; and
a switching device that routes a given memory request to a given digital data storage device associated in the data address index with the given data address of said given memory request;
wherein said data is redistributed amongst at least one of said plurality of digital data storage devices based on said one or more characteristics;
wherein at least one of said plurality of digital data storage devices sends unsolicited data address resolution commands for updating the data address index upon said redistribution of any of the data.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and devices for distributed memory management comprising a network component configured for network communication with one or more memory resources that store data and one or more consumer devices that use data, the network component comprising a switching device in operative communication with a mapping resource, wherein the mapping resource is configured to associate mappings between data addresses associated with memory requests from a consumer device relating to a data object and information relating to a storage location in the one or more memory resources associated with the data from the data object, wherein each data address has contained therein identification information for identifying the data from the data object associated with that data address; and the switching device is configured to route memory requests based on the mappings.
28 Citations
29 Claims
-
1. A network switching interface for a distributed digital data storage system, said network switching interface comprising:
-
a plurality of network interface ports for interfacing, over a digital network, a plurality of digital data storage devices for storing data and one or more client devices that send memory requests, each of said memory requests relating to a portion of said data and comprising a data address associated with the distributed digital data system, wherein said data address comprises therein embedded information that identifies one or more characteristics of said portion; a physical mapping database, comprising a data address index in accessible memory storage for associating each said data address with a given digital data storage device communicatively connected to the network interface ports; and a switching device that routes a given memory request to a given digital data storage device associated in the data address index with the given data address of said given memory request; wherein said data is redistributed amongst at least one of said plurality of digital data storage devices based on said one or more characteristics; wherein at least one of said plurality of digital data storage devices sends unsolicited data address resolution commands for updating the data address index upon said redistribution of any of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A distributed digital data system for storing and accessing data, said system comprising:
-
a network switching interface comprising a plurality of network interface ports for interfacing, via network communication, a plurality of digital data storage devices for storing said data and one or more client devices that send memory requests relating to said data, the network switching interface further comprising a physical mapping database, wherein the physical mapping database comprises a data address index stored in accessible physical memory for associating data and addresses with information relating to a storage location on the one or more digital data storage devices; at least one client device comprising a client data processor and a stored set of instructions that, when executed; associate a given data address from a range of data addresses associated with said distributed digital data storage system with a given portion of data, wherein said given data address comprises therein embedded information identifying one or more characteristics of said given portion of said data; and send memory requests relating to said given portion of the data with the given data address associated therewith; and at least one digital data storage device, said at least one digital data storage device comprising a memory resource processor, for string said portion of the data in storage locations in accordance with the corresponding associations in the data address index, wherein said data is redistributed amongst at least one of said at least one digital data storage devices based on said one or more characteristics of said given portion, and wherein said at least one digital data storage device sends unsolicited data address resolution commands for updating the data address index upon said redistribution of any of the data. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for using and storing data across distributed digital data storage devices over a network, the method comprising the steps:
-
generating for a portion of data a data address from a range of addresses associated with the distributed digital memory resources, the data address comprising therein embedded information that identifies one or more characteristics of said portion; sending memory requests relating to the portion of data over the digital network to a digital network switching interface using said data address, said digital network switching interface comprising a physical mapping database and plurality of network interface ports, said physical mapping database comprising access to a data address index stored on accessible physical memory; receiving the memory request at the digital network switching interface and checking to see if the data address has been associated in the data address index with information relating to a storage location in the distributed digital data storage devices communicatively coupled to the digital network switching interface; and forwarding the memory request to the storage location associated with the data address in the data address index, if the data address is associated with information relating to a storage location in the data address index, else forwarding the memory request to the distributed digital data storage devices in accordance with a data routing methodology; wherein said data is redistributed amongst at least one of said digital data storage devices based on said one or more characteristics; and wherein at least one of the digital data storage devices sends unsolicited data address resolution commands for updating the data address index upon said redistribution of any of the data. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification