US20140082273A1 - Content addressable storage in legacy systems - Google Patents
Content addressable storage in legacy systems Download PDFInfo
- Publication number
- US20140082273A1 US20140082273A1 US13/623,148 US201213623148A US2014082273A1 US 20140082273 A1 US20140082273 A1 US 20140082273A1 US 201213623148 A US201213623148 A US 201213623148A US 2014082273 A1 US2014082273 A1 US 2014082273A1
- Authority
- US
- United States
- Prior art keywords
- data
- address
- hash
- storage space
- hash key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1453—Management of the data involved in backup or backup restore using de-duplication of the data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C15/00—Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
Definitions
- the present invention relates to Content Addressable Storage, CAS, and its use with legacy systems, and more particularly but not exclusively, to replication techniques using CAS where the source system is a CAS system and the destination system that replicates the source is a legacy or any other system that does not allow for CAS.
- CAS Content Addressable Storage
- associative storage is a mechanism for storing information that can be retrieved based on the content rather than on the storage location.
- CAS is typically used for storage and retrieval of fixed content and for archiving or permanent storage.
- the system records a content address, a key that uniquely identifies the information content.
- a hash function is typically used as the key to identify the data content, and the quality of the system depends on the quality of the hash function. Too weak a hash function may lead to collisions between different content items, whereas too strong a hash key leads to inefficiency in data storage.
- a typical CAS storage space has access nodes through which input and output is handled and storage nodes for permanent storage of the data, and CAS metadata allows for content addressing and retrieval within the system.
- the storage space requires to be backed up, and thus a replication of the source space may be constructed at a destination location.
- the source and destination spaces are often not located physically together and there may be bandwidth limitations and latency involved in communication between the two.
- nodes at the source storage space are required to provide consistent copies of input data to the destination, and any system has to allow for failures at one location or another in a way that takes account of the latency within the system. Two close-together operations on the same data may otherwise result in inconsistent replication.
- the destination system is a CAS system then the amount of storage space can be reduced simply by transferring the data only the first time it is used and subsequently merely transferring the hash information. Since the destination system is a CAS system, the hash is sufficient information for it to be able to perform the replication.
- the hash is of no help.
- the data is stored independently each time and needs to be transferred independently each time since the non-CAS system has no way of identifying two identical data items stored at different locations.
- the present embodiments may provide a reduction in the latency and amount of data transfer during replication to the legacy system to an extent equivalent to the amount possible if the destination system were a Content Addressable Storage system.
- the source system maintains a table linking the hash with an address at which the data is stored.
- the source On second and subsequent occasions on which the same data is encountered, the source is able to make the connection via the hash and sends just the address. The destination is then able to look up the data at the address sent and copy the data to the new address to complete the replication. Thus repeat data no longer needs to be sent over the connection.
- a data storage system with backup protection using data replication comprising:
- the source CAS storage space comprising:
- a hash key generator for generating a hash key of a data item
- a hash key to address storage table configured to store respective hash keys in the source storage space in association with corresponding logical addresses, to retrieve the addresses following input of a hash key
- a hash key inspection unit configured to compare stored hash keys against hash keys generated from further data items arriving at the source storage space to determine whether respective further data items are already stored
- the source storage system configured to transfer, to the destination storage space, respective further data items together with corresponding addresses if no match is made to a stored hash key, and if a match is made to a stored hash key, then to transfer to the destination storage space both the address corresponding to respective further data items and respective addresses corresponding to the stored hash keys, without transferring the respective further data item;
- the destination data storage space being configured to use the address corresponding to the stored hash key to obtain the respective further data item and to copy the respective further data item to the address corresponding to the data item.
- the source data storage system is configured to obtain the address corresponding to the stored hash key from the hash to address table for the transferring.
- the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses.
- the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises all of the logical address range.
- the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises only parts of the logical address range currently in use.
- a source CAS data storage device for storing incoming data and maintaining a replica of the stored data at a destination data storage space not having or not known to have CAS capabilities, the source CAS data storage device comprising:
- a hash key generator for generating a hash key of a data item
- a hash key to address storage table configured to store respective generated hash keys in the source storage space and to link respective hash keys to retrieve corresponding addresses
- a hash key inspection unit configured to compare prestored hash keys against hash keys generated from further data items arriving at the source storage space to determine whether respective further data items are already stored, the source storage system configured to transfer, to the destination storage space, respective further data items together with corresponding addresses if no match is made to a prestored hash key, and if a match is made to a prestored hash key, then to transfer to the destination storage space both the address corresponding to the further data item and the address corresponding to the hash key, without transferring the respective further data item.
- a destination storage device for use with a CAS source storage system, to replicate data stored at the CAS data storage system, the destination storage system comprising:
- a copy unit for coping a data item from the second logical address to the first logical address.
- a data replication method comprising:
- replicating, at a destination storage space, data stored at the source storage space by transferring, to the destination storage space, respective further data items together with corresponding addresses if no match is made to a prestored hash key, and if a match is made to a prestored hash key, then transferring to the destination storage space both the address corresponding to the data item and the address corresponding to the hash key, without transferring the respective further data item.
- the method may further comprise, at the destination storage space, using the address corresponding to the hash key to obtain the respective further data item and to copy the respective further data item to the address corresponding to the data item.
- the method may further comprise generating at the source data storage system, an address to hash table together with the hash to address table.
- the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses.
- the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises all of the logical address range.
- the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises only parts of the logical address range currently in use.
- Implementation of the method and/or system of embodiments of the invention can involve performing or completing selected tasks manually, automatically, or a combination thereof. Moreover, according to actual instrumentation and equipment of embodiments of the method and/or system of the invention, several selected tasks could be implemented by hardware, by software or by firmware or by a combination thereof using an operating system.
- a data processor such as a computing platform for executing a plurality of instructions.
- the data processor may include a volatile memory for storing instructions and/or data and/or a non-volatile storage, for example, a magnetic hard-disk, flash memory and/or removable media, for storing instructions and/or data.
- a network connection may be provided and a display and/or a user input device such as a keyboard or mouse may be available as necessary.
- FIG. 1 is a simplified diagram of a data storage system with replication according to a first embodiment of the present invention
- FIG. 2 is a simplified diagram illustrating in greater detail the CAS source data storage device of FIG. 1 ;
- FIG. 3 is a simplified diagram illustrating in greater detail the destination non-CAS storage device of FIG. 1 ;
- FIG. 4 is a simplified flow chart illustrating a data storage and backup procedure at the source data storage device of FIG. 1 ;
- FIG. 5 is a simplified flow chart illustrating a data replication procedure at the non-CAS destination storage device of FIG. 1 .
- the present invention in some embodiments thereof, relates to a CAS data storage system that includes replication for data protection, and more particularly to a system that provides for remote replication of the data at a separate device that may not be a CAS device.
- a CAS data storage system replicates data on a non-CAS storage device.
- the CAS storage device recognizes duplicate data and stores the data only once, whereas the non-CAS device does not recognize duplication of data and requires full storage of the data.
- the CAS data storage device saves on redundant data transfer by transferring, in the case of duplicate data, the address of a primary location at which the data is stored and the address of the current duplication.
- the CAS data storage system includes a hash ⁇ addresses table to allow it to find a logical address for the primary storage of the hash. The non-CAS storage device then copies its own data from the primary location into the current location.
- FIG. 1 illustrates a CAS data storage system 10 with backup data replication at a non-CAS destination storage device 12 according to a first embodiment of the present invention.
- the system includes a source CAS data storage space 14 . If both the source and destination storage spaces use content addressable memory then considerable communication bandwidth between the two storage spaces can be saved since whenever a data item is already present at the destination it is in effect present for the new data and does not need to be resent. However it is not always possible to ensure the availability of a CAS device for backup replication.
- the backup storage device replicating the source is a standard storage device that stores data at a physical address location associated with the logical address. In such a case there is no possibility of content addressing so that if the same data item appears multiple times in the data then that data item has to be stored multiple times in the standard storage device.
- the present embodiments address the issue of redundant data transfer between such a CAS data storage space and a destination data storage space not having or not known to have CAS capabilities.
- the source CAS storage space has an input 16 which receives data and either receives or provides corresponding logical addresses for storage in the source data storage space.
- a hash key generator 18 generates a hash key of any arriving data item.
- the hash key is sufficiently robust to distinguish between different data items so that no two different data items may share the same hash.
- the hash is then used as the means for retrieving the data.
- An address to hash storage table 20 stores logical addresses together with the generated hash keys in the source storage space. Thus the logical address can be entered to retrieve the hash key which in turn retrieves the actual data. If the same hash is already present in the table then it is not stored twice but instead the new logical address is linked to the original hash. In all events the same original data is obtained.
- a hash key to address storage table 22 which operates in the other direction and allows each hash key to be used to retrieve the corresponding logical addresses. As the hash key is stored once in the address to hash table 20 , so it is stored only once in the hash to address storage table 22 , thus establishing a primary storage location for the given hash.
- a hash key inspection unit 24 compares the new hash keys against the stored hash keys.
- the data item is new and needs to both be stored and transferred in its entirety. If a match is made then the data is already present in the source storage space. It is also present at the destination storage space, if one or more of the logical addresses pointing to this hash, which can be found in the hash to address storage table 22 , were previously replicated to the destination storage device.
- the source data storage system simply points to the original data, as described above.
- the source data storage space is shown in greater detail in FIG. 2 .
- the destination storage device is shown in greater detail in FIG. 3 , to which reference is now made.
- the destination storage device 12 uses copy mechanism 30 to copy the original data from the original address to the new address at which the repeat data goes.
- the system avoids the redundant resending of the original data a second time over the communication link 26 , despite the fact that the destination storage device has no capabilities in respect of the hash keys, and requires full storage of data.
- the cost is merely the storage of an additional table, the hash to address table 22 , at the source storage device.
- the hash to address table 22 At the source storage device.
- FIG. 4 is a simplified flow chart illustrating a procedure when new data arrives at the source data storage device.
- the new data arrives, which may be accompanied by a logical address or may be assigned a logical address by the storage system.
- a hash is built of the incoming data. The hash is then tested in block 44 against already stored hashes. If present then blocks 46 and 48 are followed. The new address is stored with the old hash and the new and old addresses are transferred to the replication destination storage device.
- the hash and address are stored in both the hash to address table and the address to hash table, and the data itself is stored—block 50 . Both the data and the logical address are transferred to the replication destination storage device in block 52 .
- FIG. 5 is a simplified diagram illustrating operation of the destination storage device.
- the destination storage device receives input data and addresses—block 54 .
- the device determines which of two cases is currently in question, address+data—case 1 or two addresses—case 2.
- case 1 the data plus address
- the device simply stores the data at the address—block 58 .
- case 2 block 60
- data present at the device at the first address is copied for duplicate storage at the second address.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- The present invention relates to Content Addressable Storage, CAS, and its use with legacy systems, and more particularly but not exclusively, to replication techniques using CAS where the source system is a CAS system and the destination system that replicates the source is a legacy or any other system that does not allow for CAS.
- Content Addressable Storage, CAS, also referred to as associative storage, is a mechanism for storing information that can be retrieved based on the content rather than on the storage location. CAS is typically used for storage and retrieval of fixed content and for archiving or permanent storage.
- In Content Addressable Storage, the system records a content address, a key that uniquely identifies the information content. A hash function is typically used as the key to identify the data content, and the quality of the system depends on the quality of the hash function. Too weak a hash function may lead to collisions between different content items, whereas too strong a hash key leads to inefficiency in data storage.
- A typical CAS storage space has access nodes through which input and output is handled and storage nodes for permanent storage of the data, and CAS metadata allows for content addressing and retrieval within the system.
- Often the storage space requires to be backed up, and thus a replication of the source space may be constructed at a destination location. The source and destination spaces are often not located physically together and there may be bandwidth limitations and latency involved in communication between the two. For the purpose of replication, nodes at the source storage space are required to provide consistent copies of input data to the destination, and any system has to allow for failures at one location or another in a way that takes account of the latency within the system. Two close-together operations on the same data may otherwise result in inconsistent replication.
- It is furthermore desirable to avoid unnecessary data transfer in view of limitations on bandwidth. If the destination system is a CAS system then the amount of storage space can be reduced simply by transferring the data only the first time it is used and subsequently merely transferring the hash information. Since the destination system is a CAS system, the hash is sufficient information for it to be able to perform the replication.
- If the destination system is not itself a CAS system then the hash is of no help. The data is stored independently each time and needs to be transferred independently each time since the non-CAS system has no way of identifying two identical data items stored at different locations.
- The present embodiments may provide a reduction in the latency and amount of data transfer during replication to the legacy system to an extent equivalent to the amount possible if the destination system were a Content Addressable Storage system.
- In the present embodiments, the source system maintains a table linking the hash with an address at which the data is stored. On second and subsequent occasions on which the same data is encountered, the source is able to make the connection via the hash and sends just the address. The destination is then able to look up the data at the address sent and copy the data to the new address to complete the replication. Thus repeat data no longer needs to be sent over the connection.
- According to an aspect of some embodiments of the present invention there is provided a data storage system with backup protection using data replication, the system comprising:
- at least one source CAS data storage space; and
- a destination data storage space not having or not known to have CAS capabilities;
- the source CAS storage space comprising:
- an input for receiving data and corresponding addresses for storage in the source data storage space;
- a hash key generator for generating a hash key of a data item;
- a hash key to address storage table configured to store respective hash keys in the source storage space in association with corresponding logical addresses, to retrieve the addresses following input of a hash key;
- an address to hash key storage table connecting each logical address to a respective corresponding hash key, to retrieve respective hash keys following input of a respective address;
- a hash key inspection unit configured to compare stored hash keys against hash keys generated from further data items arriving at the source storage space to determine whether respective further data items are already stored, the source storage system configured to transfer, to the destination storage space, respective further data items together with corresponding addresses if no match is made to a stored hash key, and if a match is made to a stored hash key, then to transfer to the destination storage space both the address corresponding to respective further data items and respective addresses corresponding to the stored hash keys, without transferring the respective further data item; and
- the destination data storage space being configured to use the address corresponding to the stored hash key to obtain the respective further data item and to copy the respective further data item to the address corresponding to the data item.
- In an embodiment, the source data storage system is configured to obtain the address corresponding to the stored hash key from the hash to address table for the transferring.
- In an embodiment, the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses.
- In an embodiment, the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises all of the logical address range.
- In an embodiment, the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises only parts of the logical address range currently in use.
- According to a second aspect of the present invention there is provided a source CAS data storage device for storing incoming data and maintaining a replica of the stored data at a destination data storage space not having or not known to have CAS capabilities, the source CAS data storage device comprising:
- a source CAS data storage space;
- an input for receiving data and corresponding addresses for storage in the source data storage space;
- a hash key generator for generating a hash key of a data item;
- a hash key to address storage table configured to store respective generated hash keys in the source storage space and to link respective hash keys to retrieve corresponding addresses;
- an address to hash key storage table connecting each hash key to an address at which corresponding data is placed to retrieve respective hash keys on entry of corresponding addresses; and
- a hash key inspection unit configured to compare prestored hash keys against hash keys generated from further data items arriving at the source storage space to determine whether respective further data items are already stored, the source storage system configured to transfer, to the destination storage space, respective further data items together with corresponding addresses if no match is made to a prestored hash key, and if a match is made to a prestored hash key, then to transfer to the destination storage space both the address corresponding to the further data item and the address corresponding to the hash key, without transferring the respective further data item.
- According to a third aspect of the present invention there is provided a destination storage device for use with a CAS source storage system, to replicate data stored at the CAS data storage system, the destination storage system comprising:
- a replication storage space;
- an input to receive from the source CAS storage system a first logical address of a current data item and a second logical address at which a data item identical to the current data item was previously provided; and
- a copy unit for coping a data item from the second logical address to the first logical address.
- According to a fourth aspect of the present invention there is provided a data replication method comprising:
- receiving data and corresponding addresses for storage in a source CAS data storage space;
- generating a hash key of respective received data items;
- generating a hash key to address storage table to store generated hash keys in the source CAS storage space to link respective hash keys to corresponding addresses;
- comparing prestored hash keys against hash keys generated from further data items arriving at the source storage space to determine whether respective further data items are already stored; and
- replicating, at a destination storage space, data stored at the source storage space by transferring, to the destination storage space, respective further data items together with corresponding addresses if no match is made to a prestored hash key, and if a match is made to a prestored hash key, then transferring to the destination storage space both the address corresponding to the data item and the address corresponding to the hash key, without transferring the respective further data item.
- The method may further comprise, at the destination storage space, using the address corresponding to the hash key to obtain the respective further data item and to copy the respective further data item to the address corresponding to the data item.
- The method may further comprise generating at the source data storage system, an address to hash table together with the hash to address table.
- In an embodiment, the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses.
- In an embodiment, the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises all of the logical address range.
- In an embodiment, the address corresponding to the hash and the address corresponding to the further data are respectively logical addresses within a logical address range and the hash key to address storage table comprises only parts of the logical address range currently in use.
- Unless otherwise defined, all technical and/or scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the invention pertains. Although methods and materials similar or equivalent to those described herein can be used in the practice or testing of embodiments of the invention, exemplary methods and/or materials are described below. In case of conflict, the patent specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and are not intended to be necessarily limiting.
- Implementation of the method and/or system of embodiments of the invention can involve performing or completing selected tasks manually, automatically, or a combination thereof. Moreover, according to actual instrumentation and equipment of embodiments of the method and/or system of the invention, several selected tasks could be implemented by hardware, by software or by firmware or by a combination thereof using an operating system.
- For example, hardware for performing selected tasks according to embodiments of the invention could be implemented as a chip or a circuit. As software, selected tasks according to embodiments of the invention could be implemented as a plurality of software instructions being executed by a computer using any suitable operating system. In an exemplary embodiment of the invention, one or more tasks according to exemplary embodiments of method and/or system as described herein are performed by a data processor, such as a computing platform for executing a plurality of instructions. The data processor may include a volatile memory for storing instructions and/or data and/or a non-volatile storage, for example, a magnetic hard-disk, flash memory and/or removable media, for storing instructions and/or data. A network connection may be provided and a display and/or a user input device such as a keyboard or mouse may be available as necessary.
- Some embodiments of the invention are herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of embodiments of the invention. In this regard, the description taken with the drawings makes apparent to those skilled in the art how embodiments of the invention may be practiced.
- In the drawings:
-
FIG. 1 is a simplified diagram of a data storage system with replication according to a first embodiment of the present invention; -
FIG. 2 is a simplified diagram illustrating in greater detail the CAS source data storage device ofFIG. 1 ; -
FIG. 3 is a simplified diagram illustrating in greater detail the destination non-CAS storage device ofFIG. 1 ; -
FIG. 4 is a simplified flow chart illustrating a data storage and backup procedure at the source data storage device ofFIG. 1 ; and -
FIG. 5 is a simplified flow chart illustrating a data replication procedure at the non-CAS destination storage device ofFIG. 1 . - The present invention, in some embodiments thereof, relates to a CAS data storage system that includes replication for data protection, and more particularly to a system that provides for remote replication of the data at a separate device that may not be a CAS device.
- More particularly but not exclusively, a CAS data storage system replicates data on a non-CAS storage device. The CAS storage device recognizes duplicate data and stores the data only once, whereas the non-CAS device does not recognize duplication of data and requires full storage of the data. The CAS data storage device saves on redundant data transfer by transferring, in the case of duplicate data, the address of a primary location at which the data is stored and the address of the current duplication. The CAS data storage system includes a hash→addresses table to allow it to find a logical address for the primary storage of the hash. The non-CAS storage device then copies its own data from the primary location into the current location.
- Before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not necessarily limited in its application to the details of construction and the arrangement of the components and/or methods set forth in the following description and/or illustrated in the drawings and/or the Examples. The invention is capable of other embodiments or of being practiced or carried out in various ways.
- Referring now to the drawings,
FIG. 1 illustrates a CASdata storage system 10 with backup data replication at a non-CASdestination storage device 12 according to a first embodiment of the present invention. The system includes a source CASdata storage space 14. If both the source and destination storage spaces use content addressable memory then considerable communication bandwidth between the two storage spaces can be saved since whenever a data item is already present at the destination it is in effect present for the new data and does not need to be resent. However it is not always possible to ensure the availability of a CAS device for backup replication. Often the backup storage device replicating the source is a standard storage device that stores data at a physical address location associated with the logical address. In such a case there is no possibility of content addressing so that if the same data item appears multiple times in the data then that data item has to be stored multiple times in the standard storage device. - Nevertheless the present embodiments address the issue of redundant data transfer between such a CAS data storage space and a destination data storage space not having or not known to have CAS capabilities.
- The source CAS storage space has an
input 16 which receives data and either receives or provides corresponding logical addresses for storage in the source data storage space. - A
hash key generator 18 generates a hash key of any arriving data item. The hash key is sufficiently robust to distinguish between different data items so that no two different data items may share the same hash. The hash is then used as the means for retrieving the data. - An address to hash storage table 20 stores logical addresses together with the generated hash keys in the source storage space. Thus the logical address can be entered to retrieve the hash key which in turn retrieves the actual data. If the same hash is already present in the table then it is not stored twice but instead the new logical address is linked to the original hash. In all events the same original data is obtained.
- In addition there is provided a hash key to address storage table 22, which operates in the other direction and allows each hash key to be used to retrieve the corresponding logical addresses. As the hash key is stored once in the address to hash table 20, so it is stored only once in the hash to address storage table 22, thus establishing a primary storage location for the given hash.
- When a new hash key appears, then the system may determine whether the data is new data or is in fact already present. To achieve this, a hash
key inspection unit 24 compares the new hash keys against the stored hash keys. - If no match is made, then the data item is new and needs to both be stored and transferred in its entirety. If a match is made then the data is already present in the source storage space. It is also present at the destination storage space, if one or more of the logical addresses pointing to this hash, which can be found in the hash to address storage table 22, were previously replicated to the destination storage device. The source data storage system simply points to the original data, as described above.
- The source data storage space is shown in greater detail in
FIG. 2 . - It will be recalled that the destination data storage system requires the logical address and physical data, and is not capable of Content Addressable Storage. The present embodiments nevertheless avoid redundant data transfer by providing the destination with two pieces of information, the logical address to which the repeat data belongs and the logical address at which the data was originally stored. A logical address at which the data was originally stored, and which was replicated to the destination storage device, may be accessed using the hash from the hash to address table 22, as described above.
- The destination storage device, is shown in greater detail in
FIG. 3 , to which reference is now made. On receipt of the logical address to which the repeat data belongs and the logical address of the initially stored hash, thedestination storage device 12 usescopy mechanism 30 to copy the original data from the original address to the new address at which the repeat data goes. - Thus the system avoids the redundant resending of the original data a second time over the
communication link 26, despite the fact that the destination storage device has no capabilities in respect of the hash keys, and requires full storage of data. The cost is merely the storage of an additional table, the hash to address table 22, at the source storage device. For each destination storage device, it must also be known which addresses have been replicated to it. This may be done in coarser granularity for metadata efficiency, for example on a volume basis. - The addresses in question are all logical addresses in a logical address range. Typically, most of the time, much of the logical address range is unused and thus the hash to address table, in principle covering the entire address range, can be made considerably smaller by not entering unused addresses.
- Reference is now made to
FIG. 4 , which is a simplified flow chart illustrating a procedure when new data arrives at the source data storage device. Inblock 40 the new data arrives, which may be accompanied by a logical address or may be assigned a logical address by the storage system. Inblock 42, a hash is built of the incoming data. The hash is then tested inblock 44 against already stored hashes. If present then blocks 46 and 48 are followed. The new address is stored with the old hash and the new and old addresses are transferred to the replication destination storage device. - If the hash is not found in
stage 44 then the hash and address are stored in both the hash to address table and the address to hash table, and the data itself is stored—block 50. Both the data and the logical address are transferred to the replication destination storage device inblock 52. - Reference is now made to
FIG. 5 , which is a simplified diagram illustrating operation of the destination storage device. The destination storage device receives input data and addresses—block 54. In block 56 the device determines which of two cases is currently in question, address+data—case 1 or two addresses—case 2. Incase 1, the data plus address, the device simply stores the data at the address—block 58. Incase 2—block 60, data present at the device at the first address is copied for duplicate storage at the second address. - In general, the logical address at the source device is the same address used at the destination device. In some cases the two devices may use different addressing schemes, in which case a mapping is provided between the two schemes.
- It is expected that during the life of a patent maturing from this application many relevant pulse shaping and symbol decoding technologies will be developed and the scope of the corresponding terms in the present description are intended to include all such new technologies a priori.
- The terms “comprises”, “comprising”, “includes”, “including”, “having” and their conjugates mean “including but not limited to”.
- The term “consisting of” means “including and limited to”.
- As used herein, the singular form “a”, “an” and “the” include plural references unless the context clearly dictates otherwise.
- It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment, and the present disclosure is to be understood as explicitly conveying to the skilled reader all such combinations. Conversely, various features of the invention, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination or as suitable in any other described embodiment of the invention, and the present disclosure is to be understood as explicitly conveying to the skilled reader all such combinations. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments, unless the embodiment is inoperative without those elements.
- Although the invention has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the spirit and broad scope of the appended claims.
- All publications, patents and patent applications mentioned in this specification are herein incorporated in their entirety by reference into the specification, to the same extent as if each individual publication, patent or patent application was specifically and individually indicated to be incorporated herein by reference. In addition, citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present invention. To the extent that section headings are used, they should not be construed as necessarily limiting.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/623,148 US9009402B2 (en) | 2012-09-20 | 2012-09-20 | Content addressable storage in legacy systems |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/623,148 US9009402B2 (en) | 2012-09-20 | 2012-09-20 | Content addressable storage in legacy systems |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140082273A1 true US20140082273A1 (en) | 2014-03-20 |
US9009402B2 US9009402B2 (en) | 2015-04-14 |
Family
ID=50275699
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/623,148 Active 2033-08-03 US9009402B2 (en) | 2012-09-20 | 2012-09-20 | Content addressable storage in legacy systems |
Country Status (1)
Country | Link |
---|---|
US (1) | US9009402B2 (en) |
Cited By (80)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120317395A1 (en) * | 2011-06-13 | 2012-12-13 | XtremlO Ltd. | Low latency replication techniques with content addressable storage |
US9342444B2 (en) | 2014-05-30 | 2016-05-17 | Netapp, Inc. | Log-structured filed system with file branching |
US9348514B2 (en) | 2014-04-23 | 2016-05-24 | Netapp, Inc. | Efficiency sets in a distributed system |
US9671960B2 (en) | 2014-09-12 | 2017-06-06 | Netapp, Inc. | Rate matching technique for balancing segment cleaning and I/O workload |
US9710317B2 (en) | 2015-03-30 | 2017-07-18 | Netapp, Inc. | Methods to identify, handle and recover from suspect SSDS in a clustered flash array |
US9720601B2 (en) | 2015-02-11 | 2017-08-01 | Netapp, Inc. | Load balancing technique for a storage array |
US9740566B2 (en) | 2015-07-31 | 2017-08-22 | Netapp, Inc. | Snapshot creation workflow |
US9762460B2 (en) | 2015-03-24 | 2017-09-12 | Netapp, Inc. | Providing continuous context for operational information of a storage system |
US9798728B2 (en) | 2014-07-24 | 2017-10-24 | Netapp, Inc. | System performing data deduplication using a dense tree data structure |
US9836229B2 (en) | 2014-11-18 | 2017-12-05 | Netapp, Inc. | N-way merge technique for updating volume metadata in a storage I/O stack |
JP2018163580A (en) * | 2017-03-27 | 2018-10-18 | 日本電気株式会社 | Information processing device |
US10133511B2 (en) | 2014-09-12 | 2018-11-20 | Netapp, Inc | Optimized segment cleaning technique |
US10628443B2 (en) | 2014-02-21 | 2020-04-21 | Netapp, Inc. | Data syncing in a distributed system |
US10747673B2 (en) * | 2018-08-02 | 2020-08-18 | Alibaba Group Holding Limited | System and method for facilitating cluster-level cache and memory space |
US10769018B2 (en) | 2018-12-04 | 2020-09-08 | Alibaba Group Holding Limited | System and method for handling uncorrectable data errors in high-capacity storage |
US10783035B1 (en) | 2019-02-28 | 2020-09-22 | Alibaba Group Holding Limited | Method and system for improving throughput and reliability of storage media with high raw-error-rate |
US10795586B2 (en) | 2018-11-19 | 2020-10-06 | Alibaba Group Holding Limited | System and method for optimization of global data placement to mitigate wear-out of write cache and NAND flash |
US10831404B2 (en) | 2018-02-08 | 2020-11-10 | Alibaba Group Holding Limited | Method and system for facilitating high-capacity shared memory using DIMM from retired servers |
US10852948B2 (en) | 2018-10-19 | 2020-12-01 | Alibaba Group Holding | System and method for data organization in shingled magnetic recording drive |
US10860223B1 (en) | 2019-07-18 | 2020-12-08 | Alibaba Group Holding Limited | Method and system for enhancing a distributed storage system by decoupling computation and network tasks |
US10860334B2 (en) | 2017-10-25 | 2020-12-08 | Alibaba Group Holding Limited | System and method for centralized boot storage in an access switch shared by multiple servers |
US10860420B2 (en) | 2019-02-05 | 2020-12-08 | Alibaba Group Holding Limited | Method and system for mitigating read disturb impact on persistent memory |
US10871921B2 (en) | 2018-07-30 | 2020-12-22 | Alibaba Group Holding Limited | Method and system for facilitating atomicity assurance on metadata and data bundled storage |
US10872622B1 (en) | 2020-02-19 | 2020-12-22 | Alibaba Group Holding Limited | Method and system for deploying mixed storage products on a uniform storage infrastructure |
US10877898B2 (en) | 2017-11-16 | 2020-12-29 | Alibaba Group Holding Limited | Method and system for enhancing flash translation layer mapping flexibility for performance and lifespan improvements |
US10884926B2 (en) | 2017-06-16 | 2021-01-05 | Alibaba Group Holding Limited | Method and system for distributed storage using client-side global persistent cache |
US10891239B2 (en) | 2018-02-07 | 2021-01-12 | Alibaba Group Holding Limited | Method and system for operating NAND flash physical space to extend memory capacity |
US10891065B2 (en) | 2019-04-01 | 2021-01-12 | Alibaba Group Holding Limited | Method and system for online conversion of bad blocks for improvement of performance and longevity in a solid state drive |
US10908960B2 (en) | 2019-04-16 | 2021-02-02 | Alibaba Group Holding Limited | Resource allocation based on comprehensive I/O monitoring in a distributed storage system |
US10911328B2 (en) | 2011-12-27 | 2021-02-02 | Netapp, Inc. | Quality of service policy based load adaption |
US10923156B1 (en) | 2020-02-19 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for facilitating low-cost high-throughput storage for accessing large-size I/O blocks in a hard disk drive |
US10922234B2 (en) | 2019-04-11 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for online recovery of logical-to-physical mapping table affected by noise sources in a solid state drive |
US10921992B2 (en) | 2018-06-25 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for data placement in a hard disk drive based on access frequency for improved IOPS and utilization efficiency |
US10929022B2 (en) | 2016-04-25 | 2021-02-23 | Netapp. Inc. | Space savings reporting for storage system supporting snapshot and clones |
US10951488B2 (en) | 2011-12-27 | 2021-03-16 | Netapp, Inc. | Rule-based performance class access management for storage cluster performance guarantees |
US10970212B2 (en) | 2019-02-15 | 2021-04-06 | Alibaba Group Holding Limited | Method and system for facilitating a distributed storage system with a total cost of ownership reduction for multiple available zones |
US10977122B2 (en) | 2018-12-31 | 2021-04-13 | Alibaba Group Holding Limited | System and method for facilitating differentiated error correction in high-density flash devices |
US10997019B1 (en) | 2019-10-31 | 2021-05-04 | Alibaba Group Holding Limited | System and method for facilitating high-capacity system memory adaptive to high-error-rate and low-endurance media |
US10997098B2 (en) | 2016-09-20 | 2021-05-04 | Netapp, Inc. | Quality of service policy sets |
US10996886B2 (en) | 2018-08-02 | 2021-05-04 | Alibaba Group Holding Limited | Method and system for facilitating atomicity and latency assurance on variable sized I/O |
US11042307B1 (en) | 2020-01-13 | 2021-06-22 | Alibaba Group Holding Limited | System and method for facilitating improved utilization of NAND flash based on page-wise operation |
US11061834B2 (en) | 2019-02-26 | 2021-07-13 | Alibaba Group Holding Limited | Method and system for facilitating an improved storage system by decoupling the controller from the storage medium |
US11061735B2 (en) | 2019-01-02 | 2021-07-13 | Alibaba Group Holding Limited | System and method for offloading computation to storage nodes in distributed system |
US11068409B2 (en) | 2018-02-07 | 2021-07-20 | Alibaba Group Holding Limited | Method and system for user-space storage I/O stack with user-space flash translation layer |
US11074124B2 (en) | 2019-07-23 | 2021-07-27 | Alibaba Group Holding Limited | Method and system for enhancing throughput of big data analysis in a NAND-based read source storage |
US11119847B2 (en) | 2019-11-13 | 2021-09-14 | Alibaba Group Holding Limited | System and method for improving efficiency and reducing system resource consumption in a data integrity check |
US11126561B2 (en) | 2019-10-01 | 2021-09-21 | Alibaba Group Holding Limited | Method and system for organizing NAND blocks and placing data to facilitate high-throughput for random writes in a solid state drive |
US11132291B2 (en) | 2019-01-04 | 2021-09-28 | Alibaba Group Holding Limited | System and method of FPGA-executed flash translation layer in multiple solid state drives |
US11144250B2 (en) | 2020-03-13 | 2021-10-12 | Alibaba Group Holding Limited | Method and system for facilitating a persistent memory-centric system |
US11150986B2 (en) | 2020-02-26 | 2021-10-19 | Alibaba Group Holding Limited | Efficient compaction on log-structured distributed file system using erasure coding for resource consumption reduction |
US11151049B2 (en) * | 2019-10-24 | 2021-10-19 | EMC IP Holding Company, LLC | System and method for data migration from a CAS storage system to a non-CAS storage system |
US11169873B2 (en) | 2019-05-21 | 2021-11-09 | Alibaba Group Holding Limited | Method and system for extending lifespan and enhancing throughput in a high-density solid state drive |
US11200337B2 (en) | 2019-02-11 | 2021-12-14 | Alibaba Group Holding Limited | System and method for user data isolation |
US11200114B2 (en) | 2020-03-17 | 2021-12-14 | Alibaba Group Holding Limited | System and method for facilitating elastic error correction code in memory |
US11200159B2 (en) | 2019-11-11 | 2021-12-14 | Alibaba Group Holding Limited | System and method for facilitating efficient utilization of NAND flash memory |
US11218165B2 (en) | 2020-05-15 | 2022-01-04 | Alibaba Group Holding Limited | Memory-mapped two-dimensional error correction code for multi-bit error tolerance in DRAM |
US11263132B2 (en) | 2020-06-11 | 2022-03-01 | Alibaba Group Holding Limited | Method and system for facilitating log-structure data organization |
US11281390B2 (en) * | 2020-03-13 | 2022-03-22 | EMC IP Holding Company LLC | Techniques for data migration |
US11281575B2 (en) | 2020-05-11 | 2022-03-22 | Alibaba Group Holding Limited | Method and system for facilitating data placement and control of physical addresses with multi-queue I/O blocks |
US11327929B2 (en) | 2018-09-17 | 2022-05-10 | Alibaba Group Holding Limited | Method and system for reduced data movement compression using in-storage computing and a customized file system |
US11354200B2 (en) | 2020-06-17 | 2022-06-07 | Alibaba Group Holding Limited | Method and system for facilitating data recovery and version rollback in a storage device |
US11354233B2 (en) | 2020-07-27 | 2022-06-07 | Alibaba Group Holding Limited | Method and system for facilitating fast crash recovery in a storage device |
US11372774B2 (en) | 2020-08-24 | 2022-06-28 | Alibaba Group Holding Limited | Method and system for a solid state drive with on-chip memory integration |
US11379155B2 (en) | 2018-05-24 | 2022-07-05 | Alibaba Group Holding Limited | System and method for flash storage management using multiple open page stripes |
US11379119B2 (en) | 2010-03-05 | 2022-07-05 | Netapp, Inc. | Writing data in a distributed data storage system |
US11385833B2 (en) | 2020-04-20 | 2022-07-12 | Alibaba Group Holding Limited | Method and system for facilitating a light-weight garbage collection with a reduced utilization of resources |
US11416365B2 (en) | 2020-12-30 | 2022-08-16 | Alibaba Group Holding Limited | Method and system for open NAND block detection and correction in an open-channel SSD |
US11422931B2 (en) | 2020-06-17 | 2022-08-23 | Alibaba Group Holding Limited | Method and system for facilitating a physically isolated storage unit for multi-tenancy virtualization |
US11449455B2 (en) | 2020-01-15 | 2022-09-20 | Alibaba Group Holding Limited | Method and system for facilitating a high-capacity object storage system with configuration agility and mixed deployment flexibility |
US11461173B1 (en) | 2021-04-21 | 2022-10-04 | Alibaba Singapore Holding Private Limited | Method and system for facilitating efficient data compression based on error correction code and reorganization of data placement |
US11461262B2 (en) | 2020-05-13 | 2022-10-04 | Alibaba Group Holding Limited | Method and system for facilitating a converged computation and storage node in a distributed storage system |
US11476874B1 (en) | 2021-05-14 | 2022-10-18 | Alibaba Singapore Holding Private Limited | Method and system for facilitating a storage server with hybrid memory for journaling and data storage |
US11487465B2 (en) | 2020-12-11 | 2022-11-01 | Alibaba Group Holding Limited | Method and system for a local storage engine collaborating with a solid state drive controller |
US11494115B2 (en) | 2020-05-13 | 2022-11-08 | Alibaba Group Holding Limited | System method for facilitating memory media as file storage device based on real-time hashing by performing integrity check with a cyclical redundancy check (CRC) |
US11507499B2 (en) | 2020-05-19 | 2022-11-22 | Alibaba Group Holding Limited | System and method for facilitating mitigation of read/write amplification in data compression |
US11556277B2 (en) | 2020-05-19 | 2023-01-17 | Alibaba Group Holding Limited | System and method for facilitating improved performance in ordering key-value storage with input/output stack simplification |
US11617282B2 (en) | 2019-10-01 | 2023-03-28 | Alibaba Group Holding Limited | System and method for reshaping power budget of cabinet to facilitate improved deployment density of servers |
US11726699B2 (en) | 2021-03-30 | 2023-08-15 | Alibaba Singapore Holding Private Limited | Method and system for facilitating multi-stream sequential read performance improvement with reduced read amplification |
US11734115B2 (en) | 2020-12-28 | 2023-08-22 | Alibaba Group Holding Limited | Method and system for facilitating write latency reduction in a queue depth of one scenario |
US11816043B2 (en) | 2018-06-25 | 2023-11-14 | Alibaba Group Holding Limited | System and method for managing resources of a storage device and quantifying the cost of I/O requests |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10296451B1 (en) * | 2018-11-01 | 2019-05-21 | EMC IP Holding Company LLC | Content addressable storage system utilizing content-based and address-based mappings |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7788220B1 (en) * | 2007-12-31 | 2010-08-31 | Emc Corporation | Storage of data with composite hashes in backup systems |
US7949630B1 (en) * | 2007-12-31 | 2011-05-24 | Emc Corporation | Storage of data addresses with hashes in backup systems |
US20130036091A1 (en) * | 2011-08-01 | 2013-02-07 | Actifio, Inc. | Incremental copy performance between data stores |
-
2012
- 2012-09-20 US US13/623,148 patent/US9009402B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7788220B1 (en) * | 2007-12-31 | 2010-08-31 | Emc Corporation | Storage of data with composite hashes in backup systems |
US7949630B1 (en) * | 2007-12-31 | 2011-05-24 | Emc Corporation | Storage of data addresses with hashes in backup systems |
US20130036091A1 (en) * | 2011-08-01 | 2013-02-07 | Actifio, Inc. | Incremental copy performance between data stores |
Cited By (92)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11379119B2 (en) | 2010-03-05 | 2022-07-05 | Netapp, Inc. | Writing data in a distributed data storage system |
US9639591B2 (en) * | 2011-06-13 | 2017-05-02 | EMC IP Holding Company LLC | Low latency replication techniques with content addressable storage |
US20120317395A1 (en) * | 2011-06-13 | 2012-12-13 | XtremlO Ltd. | Low latency replication techniques with content addressable storage |
US10911328B2 (en) | 2011-12-27 | 2021-02-02 | Netapp, Inc. | Quality of service policy based load adaption |
US12250129B2 (en) | 2011-12-27 | 2025-03-11 | Netapp, Inc. | Proportional quality of service based on client usage and system metrics |
US10951488B2 (en) | 2011-12-27 | 2021-03-16 | Netapp, Inc. | Rule-based performance class access management for storage cluster performance guarantees |
US11212196B2 (en) | 2011-12-27 | 2021-12-28 | Netapp, Inc. | Proportional quality of service based on client impact on an overload condition |
US11386120B2 (en) | 2014-02-21 | 2022-07-12 | Netapp, Inc. | Data syncing in a distributed system |
US10628443B2 (en) | 2014-02-21 | 2020-04-21 | Netapp, Inc. | Data syncing in a distributed system |
US9377953B2 (en) | 2014-04-23 | 2016-06-28 | Netapp, Inc. | Efficiency sets in a distributed system |
US9348514B2 (en) | 2014-04-23 | 2016-05-24 | Netapp, Inc. | Efficiency sets in a distributed system |
US9372789B2 (en) | 2014-05-30 | 2016-06-21 | Netapp, Inc. | Log-structured filed system with file branching |
US9342444B2 (en) | 2014-05-30 | 2016-05-17 | Netapp, Inc. | Log-structured filed system with file branching |
US9798728B2 (en) | 2014-07-24 | 2017-10-24 | Netapp, Inc. | System performing data deduplication using a dense tree data structure |
US10210082B2 (en) | 2014-09-12 | 2019-02-19 | Netapp, Inc. | Rate matching technique for balancing segment cleaning and I/O workload |
US10133511B2 (en) | 2014-09-12 | 2018-11-20 | Netapp, Inc | Optimized segment cleaning technique |
US9671960B2 (en) | 2014-09-12 | 2017-06-06 | Netapp, Inc. | Rate matching technique for balancing segment cleaning and I/O workload |
US10365838B2 (en) | 2014-11-18 | 2019-07-30 | Netapp, Inc. | N-way merge technique for updating volume metadata in a storage I/O stack |
US9836229B2 (en) | 2014-11-18 | 2017-12-05 | Netapp, Inc. | N-way merge technique for updating volume metadata in a storage I/O stack |
US9720601B2 (en) | 2015-02-11 | 2017-08-01 | Netapp, Inc. | Load balancing technique for a storage array |
US9762460B2 (en) | 2015-03-24 | 2017-09-12 | Netapp, Inc. | Providing continuous context for operational information of a storage system |
US9710317B2 (en) | 2015-03-30 | 2017-07-18 | Netapp, Inc. | Methods to identify, handle and recover from suspect SSDS in a clustered flash array |
US9740566B2 (en) | 2015-07-31 | 2017-08-22 | Netapp, Inc. | Snapshot creation workflow |
US10929022B2 (en) | 2016-04-25 | 2021-02-23 | Netapp. Inc. | Space savings reporting for storage system supporting snapshot and clones |
US10997098B2 (en) | 2016-09-20 | 2021-05-04 | Netapp, Inc. | Quality of service policy sets |
US11327910B2 (en) | 2016-09-20 | 2022-05-10 | Netapp, Inc. | Quality of service policy sets |
US11886363B2 (en) | 2016-09-20 | 2024-01-30 | Netapp, Inc. | Quality of service policy sets |
JP2018163580A (en) * | 2017-03-27 | 2018-10-18 | 日本電気株式会社 | Information processing device |
US10884926B2 (en) | 2017-06-16 | 2021-01-05 | Alibaba Group Holding Limited | Method and system for distributed storage using client-side global persistent cache |
US10860334B2 (en) | 2017-10-25 | 2020-12-08 | Alibaba Group Holding Limited | System and method for centralized boot storage in an access switch shared by multiple servers |
US10877898B2 (en) | 2017-11-16 | 2020-12-29 | Alibaba Group Holding Limited | Method and system for enhancing flash translation layer mapping flexibility for performance and lifespan improvements |
US10891239B2 (en) | 2018-02-07 | 2021-01-12 | Alibaba Group Holding Limited | Method and system for operating NAND flash physical space to extend memory capacity |
US11068409B2 (en) | 2018-02-07 | 2021-07-20 | Alibaba Group Holding Limited | Method and system for user-space storage I/O stack with user-space flash translation layer |
US10831404B2 (en) | 2018-02-08 | 2020-11-10 | Alibaba Group Holding Limited | Method and system for facilitating high-capacity shared memory using DIMM from retired servers |
US11379155B2 (en) | 2018-05-24 | 2022-07-05 | Alibaba Group Holding Limited | System and method for flash storage management using multiple open page stripes |
US11816043B2 (en) | 2018-06-25 | 2023-11-14 | Alibaba Group Holding Limited | System and method for managing resources of a storage device and quantifying the cost of I/O requests |
US10921992B2 (en) | 2018-06-25 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for data placement in a hard disk drive based on access frequency for improved IOPS and utilization efficiency |
US10871921B2 (en) | 2018-07-30 | 2020-12-22 | Alibaba Group Holding Limited | Method and system for facilitating atomicity assurance on metadata and data bundled storage |
US10747673B2 (en) * | 2018-08-02 | 2020-08-18 | Alibaba Group Holding Limited | System and method for facilitating cluster-level cache and memory space |
US10996886B2 (en) | 2018-08-02 | 2021-05-04 | Alibaba Group Holding Limited | Method and system for facilitating atomicity and latency assurance on variable sized I/O |
US11327929B2 (en) | 2018-09-17 | 2022-05-10 | Alibaba Group Holding Limited | Method and system for reduced data movement compression using in-storage computing and a customized file system |
US10852948B2 (en) | 2018-10-19 | 2020-12-01 | Alibaba Group Holding | System and method for data organization in shingled magnetic recording drive |
US10795586B2 (en) | 2018-11-19 | 2020-10-06 | Alibaba Group Holding Limited | System and method for optimization of global data placement to mitigate wear-out of write cache and NAND flash |
US10769018B2 (en) | 2018-12-04 | 2020-09-08 | Alibaba Group Holding Limited | System and method for handling uncorrectable data errors in high-capacity storage |
US10977122B2 (en) | 2018-12-31 | 2021-04-13 | Alibaba Group Holding Limited | System and method for facilitating differentiated error correction in high-density flash devices |
US11768709B2 (en) | 2019-01-02 | 2023-09-26 | Alibaba Group Holding Limited | System and method for offloading computation to storage nodes in distributed system |
US11061735B2 (en) | 2019-01-02 | 2021-07-13 | Alibaba Group Holding Limited | System and method for offloading computation to storage nodes in distributed system |
US11132291B2 (en) | 2019-01-04 | 2021-09-28 | Alibaba Group Holding Limited | System and method of FPGA-executed flash translation layer in multiple solid state drives |
US10860420B2 (en) | 2019-02-05 | 2020-12-08 | Alibaba Group Holding Limited | Method and system for mitigating read disturb impact on persistent memory |
US11200337B2 (en) | 2019-02-11 | 2021-12-14 | Alibaba Group Holding Limited | System and method for user data isolation |
US10970212B2 (en) | 2019-02-15 | 2021-04-06 | Alibaba Group Holding Limited | Method and system for facilitating a distributed storage system with a total cost of ownership reduction for multiple available zones |
US11061834B2 (en) | 2019-02-26 | 2021-07-13 | Alibaba Group Holding Limited | Method and system for facilitating an improved storage system by decoupling the controller from the storage medium |
US10783035B1 (en) | 2019-02-28 | 2020-09-22 | Alibaba Group Holding Limited | Method and system for improving throughput and reliability of storage media with high raw-error-rate |
US10891065B2 (en) | 2019-04-01 | 2021-01-12 | Alibaba Group Holding Limited | Method and system for online conversion of bad blocks for improvement of performance and longevity in a solid state drive |
US10922234B2 (en) | 2019-04-11 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for online recovery of logical-to-physical mapping table affected by noise sources in a solid state drive |
US10908960B2 (en) | 2019-04-16 | 2021-02-02 | Alibaba Group Holding Limited | Resource allocation based on comprehensive I/O monitoring in a distributed storage system |
US11169873B2 (en) | 2019-05-21 | 2021-11-09 | Alibaba Group Holding Limited | Method and system for extending lifespan and enhancing throughput in a high-density solid state drive |
US11379127B2 (en) | 2019-07-18 | 2022-07-05 | Alibaba Group Holding Limited | Method and system for enhancing a distributed storage system by decoupling computation and network tasks |
US10860223B1 (en) | 2019-07-18 | 2020-12-08 | Alibaba Group Holding Limited | Method and system for enhancing a distributed storage system by decoupling computation and network tasks |
US11074124B2 (en) | 2019-07-23 | 2021-07-27 | Alibaba Group Holding Limited | Method and system for enhancing throughput of big data analysis in a NAND-based read source storage |
US11617282B2 (en) | 2019-10-01 | 2023-03-28 | Alibaba Group Holding Limited | System and method for reshaping power budget of cabinet to facilitate improved deployment density of servers |
US11126561B2 (en) | 2019-10-01 | 2021-09-21 | Alibaba Group Holding Limited | Method and system for organizing NAND blocks and placing data to facilitate high-throughput for random writes in a solid state drive |
US11151049B2 (en) * | 2019-10-24 | 2021-10-19 | EMC IP Holding Company, LLC | System and method for data migration from a CAS storage system to a non-CAS storage system |
US10997019B1 (en) | 2019-10-31 | 2021-05-04 | Alibaba Group Holding Limited | System and method for facilitating high-capacity system memory adaptive to high-error-rate and low-endurance media |
US11200159B2 (en) | 2019-11-11 | 2021-12-14 | Alibaba Group Holding Limited | System and method for facilitating efficient utilization of NAND flash memory |
US11119847B2 (en) | 2019-11-13 | 2021-09-14 | Alibaba Group Holding Limited | System and method for improving efficiency and reducing system resource consumption in a data integrity check |
US11042307B1 (en) | 2020-01-13 | 2021-06-22 | Alibaba Group Holding Limited | System and method for facilitating improved utilization of NAND flash based on page-wise operation |
US11449455B2 (en) | 2020-01-15 | 2022-09-20 | Alibaba Group Holding Limited | Method and system for facilitating a high-capacity object storage system with configuration agility and mixed deployment flexibility |
US10872622B1 (en) | 2020-02-19 | 2020-12-22 | Alibaba Group Holding Limited | Method and system for deploying mixed storage products on a uniform storage infrastructure |
US10923156B1 (en) | 2020-02-19 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for facilitating low-cost high-throughput storage for accessing large-size I/O blocks in a hard disk drive |
US11150986B2 (en) | 2020-02-26 | 2021-10-19 | Alibaba Group Holding Limited | Efficient compaction on log-structured distributed file system using erasure coding for resource consumption reduction |
US11281390B2 (en) * | 2020-03-13 | 2022-03-22 | EMC IP Holding Company LLC | Techniques for data migration |
US11144250B2 (en) | 2020-03-13 | 2021-10-12 | Alibaba Group Holding Limited | Method and system for facilitating a persistent memory-centric system |
US11200114B2 (en) | 2020-03-17 | 2021-12-14 | Alibaba Group Holding Limited | System and method for facilitating elastic error correction code in memory |
US11385833B2 (en) | 2020-04-20 | 2022-07-12 | Alibaba Group Holding Limited | Method and system for facilitating a light-weight garbage collection with a reduced utilization of resources |
US11281575B2 (en) | 2020-05-11 | 2022-03-22 | Alibaba Group Holding Limited | Method and system for facilitating data placement and control of physical addresses with multi-queue I/O blocks |
US11494115B2 (en) | 2020-05-13 | 2022-11-08 | Alibaba Group Holding Limited | System method for facilitating memory media as file storage device based on real-time hashing by performing integrity check with a cyclical redundancy check (CRC) |
US11461262B2 (en) | 2020-05-13 | 2022-10-04 | Alibaba Group Holding Limited | Method and system for facilitating a converged computation and storage node in a distributed storage system |
US11218165B2 (en) | 2020-05-15 | 2022-01-04 | Alibaba Group Holding Limited | Memory-mapped two-dimensional error correction code for multi-bit error tolerance in DRAM |
US11507499B2 (en) | 2020-05-19 | 2022-11-22 | Alibaba Group Holding Limited | System and method for facilitating mitigation of read/write amplification in data compression |
US11556277B2 (en) | 2020-05-19 | 2023-01-17 | Alibaba Group Holding Limited | System and method for facilitating improved performance in ordering key-value storage with input/output stack simplification |
US11263132B2 (en) | 2020-06-11 | 2022-03-01 | Alibaba Group Holding Limited | Method and system for facilitating log-structure data organization |
US11354200B2 (en) | 2020-06-17 | 2022-06-07 | Alibaba Group Holding Limited | Method and system for facilitating data recovery and version rollback in a storage device |
US11422931B2 (en) | 2020-06-17 | 2022-08-23 | Alibaba Group Holding Limited | Method and system for facilitating a physically isolated storage unit for multi-tenancy virtualization |
US11354233B2 (en) | 2020-07-27 | 2022-06-07 | Alibaba Group Holding Limited | Method and system for facilitating fast crash recovery in a storage device |
US11372774B2 (en) | 2020-08-24 | 2022-06-28 | Alibaba Group Holding Limited | Method and system for a solid state drive with on-chip memory integration |
US11487465B2 (en) | 2020-12-11 | 2022-11-01 | Alibaba Group Holding Limited | Method and system for a local storage engine collaborating with a solid state drive controller |
US11734115B2 (en) | 2020-12-28 | 2023-08-22 | Alibaba Group Holding Limited | Method and system for facilitating write latency reduction in a queue depth of one scenario |
US11416365B2 (en) | 2020-12-30 | 2022-08-16 | Alibaba Group Holding Limited | Method and system for open NAND block detection and correction in an open-channel SSD |
US11726699B2 (en) | 2021-03-30 | 2023-08-15 | Alibaba Singapore Holding Private Limited | Method and system for facilitating multi-stream sequential read performance improvement with reduced read amplification |
US11461173B1 (en) | 2021-04-21 | 2022-10-04 | Alibaba Singapore Holding Private Limited | Method and system for facilitating efficient data compression based on error correction code and reorganization of data placement |
US11476874B1 (en) | 2021-05-14 | 2022-10-18 | Alibaba Singapore Holding Private Limited | Method and system for facilitating a storage server with hybrid memory for journaling and data storage |
Also Published As
Publication number | Publication date |
---|---|
US9009402B2 (en) | 2015-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9009402B2 (en) | Content addressable storage in legacy systems | |
US9639591B2 (en) | Low latency replication techniques with content addressable storage | |
WO2012172551A1 (en) | Low latency replication techniques with content addressable storage | |
US10303570B2 (en) | Method and apparatus for managing data recovery of distributed storage system | |
US9928248B2 (en) | Self-healing by hash-based deduplication | |
CN105550229B (en) | Method and device for data restoration in distributed storage system | |
US9218251B1 (en) | Method to perform disaster recovery using block data movement | |
US20100070724A1 (en) | Storage system and method for operating storage system | |
US20180095985A1 (en) | Physical Location Scrambler for Hashed Data De-Duplicating Content-Addressable Redundant Data Storage Clusters | |
CN112579591B (en) | Data verification method, device, electronic equipment and computer readable storage medium | |
US20120117347A1 (en) | Initializing of a memory area | |
CN104572781A (en) | Method and device for generating transaction log | |
CN107038092B (en) | Data copying method and device | |
CN109445988A (en) | Isomery disaster recovery method, device, system, server and disaster recovery platform | |
US20070073907A1 (en) | Device, method and computer program product readable medium for determining the identity of a component | |
CN104486387A (en) | Data synchronization processing method and system | |
US9146685B2 (en) | Marking local regions and providing a snapshot thereof for asynchronous mirroring | |
CN106227617A (en) | Self-repair method and storage system based on correcting and eleting codes algorithm | |
US11645333B1 (en) | Garbage collection integrated with physical file verification | |
US20180246666A1 (en) | Methods for performing data deduplication on data blocks at granularity level and devices thereof | |
GB2527828A (en) | Copy-on-read process in disaster recovery | |
US9547651B1 (en) | Establishing file relationships based on file operations | |
US8060712B2 (en) | Remote mirroring between a primary site and a secondary site | |
US20100077283A1 (en) | Apparatus to manage data stability and methods of storing and recovering data | |
CN112131229B (en) | Distributed data access method and device based on block chain and storage node |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: XTREMIO LTD., ISRAEL Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SEGEV, YARON;REEL/FRAME:029016/0152 Effective date: 20120920 |
|
AS | Assignment |
Owner name: EMC CORPORATION, MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:XTREMIO LIMITED;REEL/FRAME:029763/0054 Effective date: 20121231 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT, TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:ASAP SOFTWARE EXPRESS, INC.;AVENTAIL LLC;CREDANT TECHNOLOGIES, INC.;AND OTHERS;REEL/FRAME:040136/0001 Effective date: 20160907 Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, NORTH CAROLINA Free format text: SECURITY AGREEMENT;ASSIGNORS:ASAP SOFTWARE EXPRESS, INC.;AVENTAIL LLC;CREDANT TECHNOLOGIES, INC.;AND OTHERS;REEL/FRAME:040134/0001 Effective date: 20160907 Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLAT Free format text: SECURITY AGREEMENT;ASSIGNORS:ASAP SOFTWARE EXPRESS, INC.;AVENTAIL LLC;CREDANT TECHNOLOGIES, INC.;AND OTHERS;REEL/FRAME:040134/0001 Effective date: 20160907 Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., A Free format text: SECURITY AGREEMENT;ASSIGNORS:ASAP SOFTWARE EXPRESS, INC.;AVENTAIL LLC;CREDANT TECHNOLOGIES, INC.;AND OTHERS;REEL/FRAME:040136/0001 Effective date: 20160907 |
|
AS | Assignment |
Owner name: EMC IP HOLDING COMPANY LLC, MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EMC CORPORATION;REEL/FRAME:040203/0001 Effective date: 20160906 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., T Free format text: SECURITY AGREEMENT;ASSIGNORS:CREDANT TECHNOLOGIES, INC.;DELL INTERNATIONAL L.L.C.;DELL MARKETING L.P.;AND OTHERS;REEL/FRAME:049452/0223 Effective date: 20190320 Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:CREDANT TECHNOLOGIES, INC.;DELL INTERNATIONAL L.L.C.;DELL MARKETING L.P.;AND OTHERS;REEL/FRAME:049452/0223 Effective date: 20190320 |
|
AS | Assignment |
Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:CREDANT TECHNOLOGIES INC.;DELL INTERNATIONAL L.L.C.;DELL MARKETING L.P.;AND OTHERS;REEL/FRAME:053546/0001 Effective date: 20200409 |
|
AS | Assignment |
Owner name: WYSE TECHNOLOGY L.L.C., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: SCALEIO LLC, MASSACHUSETTS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: MOZY, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: MAGINATICS LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: FORCE10 NETWORKS, INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: EMC IP HOLDING COMPANY LLC, TEXAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: EMC CORPORATION, MASSACHUSETTS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: DELL SYSTEMS CORPORATION, TEXAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: DELL SOFTWARE INC., CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: DELL MARKETING L.P., TEXAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: DELL INTERNATIONAL, L.L.C., TEXAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: DELL USA L.P., TEXAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: CREDANT TECHNOLOGIES, INC., TEXAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: AVENTAIL LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 Owner name: ASAP SOFTWARE EXPRESS, INC., ILLINOIS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058216/0001 Effective date: 20211101 |
|
AS | Assignment |
Owner name: SCALEIO LLC, MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC), MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: DELL INTERNATIONAL L.L.C., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: DELL USA L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 Owner name: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061324/0001 Effective date: 20220329 |
|
AS | Assignment |
Owner name: SCALEIO LLC, MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC), MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: DELL INTERNATIONAL L.L.C., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: DELL USA L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 Owner name: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.), TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:061753/0001 Effective date: 20220329 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |