System, method, and computer program product for cataloging data integrity
View Patent ↗A method of cataloging data integrity is herein disclosed. In certain embodiments, the method includes performing a checksum check. The checksum check is performed by selecting a file that includes a first checksum result, selecting a checksum type, determining a processor L1, L2, and L3 cache size, storing the cache size in a variable, breaking the file into a plurality of chunks based on the variable, generating a checksum result for each chunk, storing each checksum result in the variable, and combining the checksum results to return a second checksum result.
1. A method of cataloging data integrity within a computer-executed software routine executed using a processing unit coupled to memory, the method comprising the steps of:
performing a checksum check, the performing the checksum check further comprising the steps of:
selecting a file that comprises a first checksum result, the file comprising a file size;
selecting a checksum type;
determining a processor L1, L2, and L3 cache size, the cache size comprising a value;
storing in memory the value in a first variable within the software routine;
breaking the file into a plurality of chunks based on the first variable;
storing in memory a file size threshold in a second variable;
generating a checksum result for each chunk, wherein if the file size exceeds the file size threshold stored in the second variable, then said generating step occurs in multiple computer cores/threads;
storing each checksum result in the first variable; and
combining the checksum results to return a second checksum result.
2. The method of claim 1 , wherein the method further comprises the step of:
comparing the first checksum result and the second checksum result.
3. The method of claim 2 , wherein the method further comprises the step of:
generating an alert if the second checksum result does not equal the first checksum result.
4. The method of claim 2 , wherein the method further comprises the step of:
cataloging the second checksum result in a database if the second checksum result equals the first checksum result.
5. The method of claim, 1 , wherein the checksum type is one of MD5, SHA-1, SHA-256, and SHA-512.
6. A method of cataloging data integrity within a computer-executed software routine executed using a processing unit coupled to memory, the method comprising the steps of:
receiving an editable schedule for automatically performing a checksum check that produces a checksum result;
selecting a file that comprises a first checksum result, the file comprising a file size;
performing the checksum check, wherein the performing the checksum check further comprises the steps of:
selecting a file that comprises a first checksum result;
selecting a checksum type;
determining a processor L1, L2, and L3 cache size, the cache size comprising a value;
storing in memory the value in a first variable within the software routine;
breaking the file into a plurality of chunks based on the first variable;
storing in memory a file size threshold in a second variable;
generating a checksum result for each chunk, wherein if the file size exceeds the file size threshold stored in the second variable, then said generating step occurs in multiple computer cores/threads;
storing each checksum result in the variable; and
combining the checksum results to return a second checksum result;
comparing the first checksum result and the second checksum result;
generating an alert if the second checksum result does not equal the first checksum result; and
cataloging the second checksum result in a database if the second checksum result equals the first checksum result.
7. The method of claim 6 , wherein the checksum type is one of MD5, SHA-1, SHA-256, and SHA-512.
8. The method of claim 6 , further comprising the step of:
displaying the second checksum result on a graphical user interface.
9. The method of claim 8 , further comprising the step of:
displaying a history of previous checksum results on the graphical user interface.
10. The method of claim 6 , wherein the alert is transmitted via an electronic mail or through a graphical user interface.