US20140082273A1 - Content addressable storage in legacy systems - Google Patents

Content addressable storage in legacy systems Download PDF

Info

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
Application number
US13/623,148
Other versions
US9009402B2 (en
Inventor
Yaron Segev
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
EMC Corp
Original Assignee
XtremIO Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by XtremIO Ltd filed Critical XtremIO Ltd
Priority to US13/623,148 priority Critical patent/US9009402B2/en
Assigned to XTREMIO LTD. reassignment XTREMIO LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SEGEV, YARON
Assigned to EMC CORPORATION reassignment EMC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: XTREMIO LIMITED
Publication of US20140082273A1 publication Critical patent/US20140082273A1/en
Application granted granted Critical
Publication of US9009402B2 publication Critical patent/US9009402B2/en
Assigned to CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT reassignment CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: ASAP SOFTWARE EXPRESS, INC., AVENTAIL LLC, CREDANT TECHNOLOGIES, INC., DELL INTERNATIONAL L.L.C., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL SOFTWARE INC., DELL SYSTEMS CORPORATION, DELL USA L.P., EMC CORPORATION, EMC IP Holding Company LLC, FORCE10 NETWORKS, INC., MAGINATICS LLC, MOZY, INC., SCALEIO LLC, SPANNING CLOUD APPS LLC, WYSE TECHNOLOGY L.L.C.
Assigned to THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT reassignment THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT SECURITY AGREEMENT Assignors: ASAP SOFTWARE EXPRESS, INC., AVENTAIL LLC, CREDANT TECHNOLOGIES, INC., DELL INTERNATIONAL L.L.C., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL SOFTWARE INC., DELL SYSTEMS CORPORATION, DELL USA L.P., EMC CORPORATION, EMC IP Holding Company LLC, FORCE10 NETWORKS, INC., MAGINATICS LLC, MOZY, INC., SCALEIO LLC, SPANNING CLOUD APPS LLC, WYSE TECHNOLOGY L.L.C.
Assigned to EMC IP Holding Company LLC reassignment EMC IP Holding Company LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: EMC CORPORATION
Assigned to THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. reassignment THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. SECURITY AGREEMENT Assignors: CREDANT TECHNOLOGIES, INC., DELL INTERNATIONAL L.L.C., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL USA L.P., EMC CORPORATION, EMC IP Holding Company LLC, FORCE10 NETWORKS, INC., WYSE TECHNOLOGY L.L.C.
Assigned to THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. reassignment THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. SECURITY AGREEMENT Assignors: CREDANT TECHNOLOGIES INC., DELL INTERNATIONAL L.L.C., DELL MARKETING L.P., DELL PRODUCTS L.P., DELL USA L.P., EMC CORPORATION, EMC IP Holding Company LLC, FORCE10 NETWORKS, INC., WYSE TECHNOLOGY L.L.C.
Assigned to SCALEIO LLC, WYSE TECHNOLOGY L.L.C., EMC IP Holding Company LLC, DELL INTERNATIONAL, L.L.C., DELL USA L.P., ASAP SOFTWARE EXPRESS, INC., EMC CORPORATION, DELL SOFTWARE INC., MOZY, INC., AVENTAIL LLC, CREDANT TECHNOLOGIES, INC., MAGINATICS LLC, DELL MARKETING L.P., FORCE10 NETWORKS, INC., DELL SYSTEMS CORPORATION, DELL PRODUCTS L.P. reassignment SCALEIO LLC RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Assigned to DELL PRODUCTS L.P., SCALEIO LLC, DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.), DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.), EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC), DELL USA L.P., DELL INTERNATIONAL L.L.C., DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.), EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.) reassignment DELL PRODUCTS L.P. RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Assigned to DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.), DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.), EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.), DELL USA L.P., DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.), SCALEIO LLC, DELL INTERNATIONAL L.L.C., DELL PRODUCTS L.P., EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC) reassignment DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.) RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1453Management of the data involved in backup or backup restore using de-duplication of the data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup 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

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→address table for this purpose. The non-CAS storage device then copies its own data from the primary location into the current location.

Description

    FIELD AND BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 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; and
  • FIG. 5 is a simplified flow chart illustrating a data replication procedure at the non-CAS destination storage device of FIG. 1.
  • DESCRIPTION OF SPECIFIC EMBODIMENTS OF THE INVENTION
  • 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 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. 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, 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.
  • 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. In block 40 the new data arrives, which may be accompanied by a logical address or may be assigned a logical address by the storage system. In block 42, 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.
  • 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 in block 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. In case 1, the data plus address, the device simply stores the data at the address—block 58. In case 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)

What is claimed is:
1. 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;
said 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 said 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 said 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 said destination storage space both said address corresponding to respective further data items and respective addresses corresponding to said stored hash keys, without transferring said respective further data item; and
said destination data storage space being configured to use said address corresponding to said stored hash key to obtain said respective further data item and to copy said respective further data item to said address corresponding to said data item.
2. The data replication system of claim 1, wherein said source data storage system is configured to obtain said address corresponding to said stored hash key from said hash to address table for said transferring.
3. The data replication system of claim 1, wherein said address corresponding to said hash and said address corresponding to said further data are respectively logical addresses.
4. The data replication system of claim 1, wherein said address corresponding to said hash and said address corresponding to said further data are respectively logical addresses within a logical address range and said hash key to address storage table comprises all of said logical address range.
5. The data replication system of claim 1, wherein said address corresponding to said hash and said address corresponding to said further data are respectively logical addresses within a logical address range and said hash key to address storage table comprises only parts of said logical address range currently in use.
6. A source CAS data storage device for storing incoming data and maintaining a replica of said 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 said 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 said destination storage space both said address corresponding to said further data item and said address corresponding to said hash key, without transferring said respective further data item.
7. A destination storage device for use with a CAS source storage system, to replicate data stored at said CAS data storage system, the destination storage system comprising:
a replication storage space;
an input to receive from said 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 said current data item was previously provided; and
a copy unit for coping a data item from said second logical address to said first logical address.
8. 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 said source storage space by transferring, to said 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 said destination storage space both said address corresponding to said data item and said address corresponding to said hash key, without transferring said respective further data item.
9. The method of claim 8, further comprising, at said destination storage space, using said address corresponding to said hash key to obtain said respective further data item and to copy said respective further data item to said address corresponding to said data item.
10. The method of claim 8, comprising generating at said source data storage system, an address to hash table together with said hash to address table.
11. The method of claim 8, wherein said address corresponding to said hash and said address corresponding to said further data are respectively logical addresses.
12. The method of claim 8, wherein said address corresponding to said hash and said address corresponding to said further data are respectively logical addresses within a logical address range and said hash key to address storage table comprises all of said logical address range.
13. The method of claim 8, wherein said address corresponding to said hash and said address corresponding to said further data are respectively logical addresses within a logical address range and said hash key to address storage table comprises only parts of said logical address range currently in use.
US13/623,148 2012-09-20 2012-09-20 Content addressable storage in legacy systems Active 2033-08-03 US9009402B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

OSZAR »