Patent ID: 8495036

Claim:
One or more tangible computer storage media having computer-executable instructions embodied thereon for performing a method for retrieving data of a Binary Large Object (Blob) in a structured storage system, the method comprising: receiving a request for a Blob from an application; prior to searching a persistent file table of the structured storage system for a Blob pointer associated with the Blob, identifying within an in-memory hash index (“hash index”) a Blob pointer associated with the Blob, the hash index is a compressed hash index of the file table, wherein the structured storage system comprises a sequence number allocator, wherein the sequence number allocator generates sequence numbers that are assigned to structured storage system; and further wherein the sequence number allocator maintains an indication of a last acknowledged sequence, which is the highest sequence number completed, further wherein, during replay of a Blob log stream, transaction with a sequence number less than the last acknowledged sequence are allowed to replay from the Blob log stream; identifying, with a processor, data associated with the Blob, wherein the data is identified, in part, by the Blob pointer; and communicating the data to the application.