Intelligent data storage utilizing one or more records
Abstract
Facilitating intelligent data storage utilizing one or more records is presented herein. A system can send record requests directed to a storage medium, and receive, based on the record requests, respective records from the storage medium that have been generated by the storage medium, the respective records representing data that has been stored in a storage block of the storage medium. Further, the system can determine, based on the respective records, whether the data has changed. In an aspect, the system can send, via a replication application, the record requests directed to the storage medium—a record request of the record requests comprising an application programming interface request for the storage medium to send a bitmap comprising a bit representing whether the data has changed.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system, comprising:
a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
sending record requests directed to a storage medium;
receiving, based on the record requests, respective records from the storage medium that have been generated by the storage medium, wherein the respective records represent data that has been stored in a storage block of the storage medium; and
determining, based on the respective records, whether the data has changed.
2 . The system of clam 1 , wherein the operations further comprise:
in response to determining that the data has changed, sending a storage request comprising a previous version of the data directed to the storage medium to facilitate storing the previous version of the data in the storage block.
3 . The system of claim 1 , wherein the sending comprises:
sending, via a replication application, the record requests directed to the storage medium, wherein a record request of the record requests comprises an application programming interface (API) request for the storage medium to send a bitmap comprising a bit representing whether the data has changed.
4 . The system of claim 1 , wherein the sending comprises:
sending, via a replication application, the record requests directed to the storage medium, wherein a record request of the record requests comprises an application programming interface (API) request for the storage medium to send a hash map comprising a hash key representing whether the data has changed.
5 . The system of claim 4 , wherein a record of the respective records comprises a time corresponding to storage of the hash map in the storage medium.
6 . The system of claim 1 , wherein the operations further comprise:
sending information directed to the storage medium based on an in-band command set associated with at least one of a small computer system interface (SCSI) protocol, an Internet SCSI (iSCSI) protocol, a fibre channel (FC) protocol, a SCSI over FC protocol, a serial storage architecture protocol, an advanced technology (AT)-attachment interface (ATA) protocol, an ATA over ethernet (AoE) protocol, or a storage area network protocol.
7 . The system of claim 1 , wherein the operations further comprise:
sending an attribute request directed to the storage medium; and receiving one or attributes of the storage medium based on the attribute request.
8 . The system of claim 7 , wherein the one or more attributes comprise information that identifies at least one of: a size of the storage block, one or more hash algorithms utilized by the storage medium, a maximum hash digest length, a minimum hash digest length, a version of the one or more hash algorithms, a property of a record of the respective records, a size of the record, a data block size associated with the record, a hash key for the storage block, a record portion of the record based on a specified range of the record, or whether the storage medium supports a map.
9 . A method, comprising:
in response to sending, by a device comprising a processor, record requests directed to a storage medium, receiving, by the device, respective records from the storage medium representing data that has been stored in a storage block of the storage medium; and based on the respective records, determining, by the device, whether the data has been modified.
10 . The method of claim 9 , further comprising:
in response to determining that the data has been modified, sending, by the device, a storage request comprising a prior version of the data directed to the storage medium to facilitate storing the prior version of the data in the storage block.
11 . The method of claim 9 , wherein the sending the record requests comprises:
sending, via a storage replication application, a record request of the record requests directed to the storage medium, the record request comprising an application programming interface (API) request for the storage medium to send a bitmap comprising a bit representing whether the data has been modified.
12 . The method of claim 9 , wherein the sending the record requests comprises:
sending, via a storage replication application, a record request of the record requests directed to the storage medium, the record requests comprising an application programming interface (API) request for the storage medium to send a hash map comprising a hash key representing whether the data has been modified.
13 . The method of claim 12 , wherein a record of the respective records comprises a time corresponding to storage of the hash map in the storage medium.
14 . The method of claim 9 , further comprising:
sending, by the device, information directed to the storage medium based on an in-band command set associated with at least one of a small computer system interface (SCSI) protocol, an Internet SCSI (iSCSI) protocol, a fibre channel (FC) protocol, a SCSI over FC protocol, a serial storage architecture protocol, an advanced technology (AT)-attachment interface (ATA) protocol, an ATA over ethernet (AoE) protocol, or a storage area network protocol.
15 . The method of claim 9 , further comprising:
sending, by the device, an attribute request directed to the storage medium; and receiving, by the device, one or attributes of the storage medium based on the attribute request.
16 . The method of claim 9 , wherein the receiving the one or more attributes comprises:
receiving information that identifies at least one of: a size of the storage block, one or more hash algorithms utilized by the storage medium, a maximum hash digest length, a minimum hash digest length, a version of the one or more hash algorithms, a property of a record of the respective records, a size of the record, a data block size associated with the record, a hash key for the storage block, a record portion of the record based on a specified range of the record, or whether the storage medium supports a map.
17 . A machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
in response to sending a first record request to a storage medium for a first record that has been generated by the storage medium, receiving the first record from the storage medium, wherein the first record represents a first version of data that has been stored in a storage block of the storage medium; in response to sending a second record request to the storage for a second record that has been generated by the storage medium, receiving the second record from the storage medium, wherein the second record represents a second version of data that has been stored in the storage block; and determining, based on the first record and the second record, whether the data has changed.
18 . The machine-readable storage medium of claim 17 , wherein the operations further comprise:
in response to determining that the data has changed, sending a storage request comprising a previous version of the data directed to the storage medium to facilitate storing the previous version of the data in the storage block.
19 . The machine-readable storage medium of claim 17 , wherein the first record request and the second record request comprise application programming interface (API) requests for the storage medium to send respective bitmaps comprising respective bits representing whether the data has changed.
20 . The machine-readable storage medium of claim 17 , wherein the first record request and the second record request comprise application programming interface (API) requests for the storage medium to send respective hash maps comprising respective hash keys representing whether the data has changed.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.