# US 2008/0313385 A1 · Process for contiguously streaming data from a content addressed storage system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2008/0313385 A1
- Document ID: US20080313385A1
- Status: Published application
- Kind: A1
- Application number: 11/818,577
- Filed: 2007-06-15
- Published: 2008-12-18
- Earliest claimed: 2007-06-15
- Assignees: EMC Corporation
- Inventors: Bala Vijayakumar; Suman Tokuri; Ramachandran Srinivasan
- Web page: https://patentgrep.com/patent/US20080313385A1

## CPC

- G06F 3/0613: {in relation to throughput}
- G06F 3/0656: {Data buffering arrangements}
- G06F 3/0685: {Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1456: {Hardware arrangements for backup}
- G06F 11/1469: {Backup restoration techniques}
- G06F 11/1464: {for networked environments}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

What is disclosed is process for backing data objects from a content addressed storage system to a tape storage device such that the data objects are written in a contiguous sequential fashion. Data objects are kept together on the storage medium, rather than fragmented. An embodiment of the present invention describes the software modules and memory buffers required to implement this process. Additionally, what is disclosed is a process that restores data objects that have been contiguously written to tape. According to one embodiment of the present invention, recovery of non-fragmented data objects is made more efficient and less prone to failure.

## Claims

### Claim 1

A method for transferring and writing a data object from a content addressed storage (CAS) system to a tape storage device, the method comprising:
providing at least one data object for transfer from the content addressed storage system;
transferring at least a portion of the data object into a data block memory buffer;
transferring the contents of the data block memory buffer to a tape block memory buffer;
monitoring the tape block memory buffer to find at least one data object; and
writing the contents of the memory buffer to the tape device so that the data object is not fragmented by a second data object.

### Claim 2 (depends on 1)

The method of claim 1, further comprising saving the location of the data object on the tape device in a metadata file.

### Claim 3 (depends on 1)

The method of claim 1, further comprising transferring a second portion of the data object into a second data block memory buffer.

### Claim 4

A method for restoring at least one data object that has been written to a tape device from a CAS system, the method comprising:
providing at least one data object for transfer from the tape device;
transferring a least a portion of the data object into a tape block memory buffer;
transferring the contents of the tape block memory buffer to a data block memory buffer;
transferring the contents of the data block memory buffer to the content address storage system.

### Claim 5 (depends on 4)

The method of claim 4, further comprising transferring a second portion of the data object into a second tape block memory buffer.

### Claim 6

A data storage system comprising:
a CAS system having at least one data object in storage;
a tape device; and
a host server computer having a generator module for providing at least one data object for transfer to the tape device, a reader module for transferring the data object to a data block memory block, and a backup thread module for transferring the data object from the tape block and writing the data object to the tape device.

### Claim 7 (depends on 6)

The system of claim 6, wherein the generator module and reader module reside in a backup and recovery module associated with the host server.

### Claim 8

A software program product containing computer readable instructions for performing a method for transferring and writing a data object from a content addressed storage (CAS) system to a tape storage device, the method comprising:
providing at least one data object for transfer from the content addressed storage system;
transferring at least a portion of the data object into a data block memory buffer;
transferring the contents of the data block memory buffer to a tape block memory buffer;
monitoring the tape block memory buffer to find at least one data object; and
writing the contents of the memory buffer to the tape device so that the data object is not fragmented by a second data object.
