# US 5,832,522 A · Data storage management for network interconnected processors

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

- Number: US 5,832,522 A
- Document ID: US5832522A
- Status: Granted
- Kind: A
- Application number: 08/650,114
- Filed: 1996-05-22
- Granted: 1998-11-03
- Earliest claimed: 1994-02-25
- Assignees: Kodak Limited
- Inventors: Ronald L. Blickenstaff; Catherine Irlam Brant; Paul David Dodd; Anton H. Kirchner; Jennifer Kay Montez; Brian Eldred Trede; Richard Allen Winter
- Web page: https://patentgrep.com/patent/US5832522A

## CPC

- G06F 3/0617: {in relation to availability}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 12/08: in hierarchically structured memory systems, e.g. virtual memory systems
- G06F 16/1744: {using compression, e.g. sparse files}
- Y10S 707/99953: Recoverability
- Y10S 707/99955: Archiving or backup
- Y10S 707/99956: File allocation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

The data storage system is connected to a local area network and includes a storage server that on a demand basis and/or on a periodically scheduled basis audits the activity on each volume of each data storage device that is connected to the network. Low priority data files are migrated via the network and the storage server to backend data storage media, and the directory resident in the data storage device is updated with a placeholder entry to indicate that this data file has been migrated to backend storage. When the processor requests this data file, the placeholder entry enables the storage server to recall the requested data file to the data storage device from which it originated.

## Claims

### Claim 1

A data storage management system for a data network which functions to interconnect a plurality of file servers, each of which stores data files, said data storage management system comprising:
directory means, located in each of said plurality of file servers, for identifying a storage location of each data file stored on said file server;
secondary storage means, comprising a multi-layer hierarchical memory, wherein said layers in said multi-layer hierarchical memory comprise media of differing characteristics, for storing data files migrated from said plurality of file servers;
storage server means connected to said network for automatically managing transfer of data files between said plurality of file servers and said secondary storage means, comprising:
means for migrating selected data files from said plurality of file servers to said secondary storage means;
means for writing said migrated selected data files received from said plurality of file servers into selected available memory space in said multi-layer hierarchical memory, absent reservation of memory space in said multi-layer hierarchical memory on a file server basis;
means for writing in said directory means at a directory location for each of said migrated selected data files, data indicating that said migrated selected data file has been migrated to said secondary storage means and data identifying a physical data storage location in said storage server means for said migrated selected data file, which physical data storage location contains data indicative of a locus in said multi-layer hierarchical memory which contains said migrated selected data file;
means for collecting a plurality of data files, that are transmitted to said secondary storage means, into a transfer unit; and means for storing said transfer unit on a first layer of said hierarchy.

### Claim 2 (depends on 1)

The system of claim 1 wherein said means for storing data comprises:
transfer unit directory means for storing data indicative of a correspondence between a data file and a transfer unit in which said data file is located; and
media object directory means for storing data indicative of a correspondence between a transfer unit and a media on which said transfer unit is located.

### Claim 3 (depends on 1)

The system of claim 1 further comprising:
means, located in each of said plurality of file servers, for intercepting a call at a selected file server to a data file that has been stored in said file server;
means, responsive to said data written in said directory means indicating that said requested data file has been migrated to said secondary storage means, for recalling said requested data file from said secondary storage means to said file server, comprising:
means for reading said data stored in said directory means to identify a physical data storage location in said storing means that contains data which identifies a locus in said secondary storage means of said requested migrated data file,
means for retrieving said data stored in said identified physical storage location in said storing means, and
means, responsive to said retrieved data, for transmitting said requested migrated data file from said locus in said secondary storage means to said selected file server.

### Claim 4 (depends on 1)

The system of claim 1 wherein said data, written by said writing means in said directory means indicating that said migrated selected data file has been migrated to said secondary storage means, is stored as part of the data file attributes.

### Claim 5 (depends on 1)

The system of claim 1 wherein said means for migrating data files comprises:
means for ordering data files stored on said selected file server into a priority ordering by selected characteristics of said data files.

### Claim 6 (depends on 5)

The system of claim 5 wherein each said file server contains a plurality of volumes of data storage, said means for migrating data files further comprises:
means for reviewing each volume of said at least one file server to identify lowest priority data files stored thereon.

### Claim 7 (depends on 6)

The system of claim 6 wherein said means for migrating data files further comprises:
means for transmitting at least one of said identified lowest priority data files to said secondary storage means.

### Claim 8 (depends on 7)

The system of claim 7 wherein said storage server means further comprises:
means for activating said data file migration means for successive lowest priority data files until available memory in a volume of said selected file server is at least as great as a predefined threshold.

### Claim 9 (depends on 7)

The system of claim 7 wherein said storage server means further comprises:
means for scheduling activation of said means for migrating data files on a temporal basis.

### Claim 10 (depends on 7)

The system of claim 7 wherein said storage server means further comprises:
means for activating said means for migrating data files as a function of volume space utilization.

### Claim 11 (depends on 7)

The system of claim 7 wherein said storage server means further comprises:
means for activating said means for migrating data files as a function of activity on said data network.

### Claim 12 (depends on 6)

The system of claim 6 wherein said means for migrating data files further comprises:
means for copying at least one of said priority ordered data files from said selected file server to said secondary storage means; and
means responsive to a subsequent determination of insufficient available data storage space on said selected file server for utilizing data storage space occupied by said copied at least one said priority ordered data files as available data storage space.

### Claim 13 (depends on 1)

The system of claim 1 wherein at least one of said layers comprises:
a plurality of data storage elements for storing data files migrated from said file servers;
at least one data storage element drive means for reading/writing data on a data storage element mounted in said data storage element drive means; and
automated data storage element management means for robotically mounting a selected one of said plurality of data storage elements in said data storage element drive means.

### Claim 14

In a data storage management system for a data network which functions to interconnect a plurality of file servers, each of which stores data files, a method of data storage management comprising the steps of:
storing data in a directory, located in each of said plurality of file servers, for identifying a storage location of each data file stored on said file server;
storing, in a secondary storage system, comprising a multi-layer hierarchical memory, wherein said layers in said multi-layer hierarchical memory comprise media of differing characteristics, data files migrated from said plurality of file servers;
automatically managing transfer of data files between said plurality of file servers and said secondary storage system, comprising the step of:
migrating selected data files from said plurality of file servers to said secondary storage system;
writing said migrated selected data files received from said plurality of file servers into selected available memory space in said multi-layer hierarchical memory, absent reservation of memory space in said multi-layer hierarchical memory on a file server basis;
writing in said directory at a directory location for each of said migrated selected data files, data indicating that said migrated selected data file has been migrated to said secondary storage system and data identifying a physical data storage location in said storage server for said migrated selected data file, which physical data storage location contains data indicative of a locus in said multi-layer hierarchical memory which contains said migrated selected data file;
a multi-layer hierarchical memory, wherein said layers in said hierarchical memory comprise media of differing characteristics, said method further comprises:
collecting a plurality of data files, that are transmitted to said secondary storage system, into a transfer unit; and
storing said transfer unit on a first layer of said hierarchy.

### Claim 15 (depends on 14)

The method of claim 14 wherein said step of storing data comprises:
storing, in a transfer unit directory, data indicative of a correspondence between a data file and a transfer unit in which said data file is located; and
storing, in a media object directory, data indicative of a correspondence between a transfer unit and a media on which said transfer unit is located.

### Claim 16 (depends on 14)

The method of claim 14 further comprising:
intercepting, in each of said plurality of file servers, a call at a selected file server to a data file that has been stored in said file server;
recalling, in response to said data written in said directory indicating that said requested data file has been migrated to said secondary storage system, said requested data file from said secondary storage system to said file server, comprising the steps of:
reading said data stored in said directory to identify a physical data storage location in said memory that contains data which identifies a locus in said secondary storage system of said requested migrated data file,
retrieving said data stored in said identified physical storage location in said memory, and
transmitting, in response to said retrieved data, said requested migrated data file from said locus in said secondary storage system to said selected file server.

### Claim 17 (depends on 14)

The method of claim 14 wherein said data, written in said directory indicating that said migrated selected data file has been migrated to said secondary storage system, is stored as part of the data file attributes.

### Claim 18 (depends on 14)

The method of claim 14 wherein said step of migrating data files comprises:
ordering data files stored on said selected file server into a priority ordering by selected characteristics of said data files.

### Claim 19 (depends on 18)

The method of claim 18 wherein each said file server contains a plurality of volumes of data storage, said step of migrating data files further comprises:
reviewing each volume of said at least one file server to identify lowest priority data files stored thereon.

### Claim 20 (depends on 19)

The method of claim 19 wherein said step of migrating data files further comprises:
transmitting at least one of said identified lowest priority data files to said secondary storage system.

### Claim 21 (depends on 20)

The method of claim 20 further comprising:
activating said data file migration step for successive lowest priority data files until available memory in a volume of said selected file server is at least as great as a predefined threshold.

### Claim 22 (depends on 20)

The method of claim 20 further comprising:
scheduling activation of said step of migrating data files on a temporal basis.

### Claim 23 (depends on 20)

The method of claim 20 further comprising:
activating said step of migrating data files as a function of volume space utilization.

### Claim 24 (depends on 20)

The method of claim 20 further comprising:
activating said step of migrating data files as a function of activity on said data network.

### Claim 25 (depends on 19)

The method of claim 19 wherein said step of migrating data files further comprises:
copying at least one of said priority ordered data files from said selected file server to said secondary storage system; and
utilizing, in response to a subsequent determination of insufficient available data storage space on said selected file server, data storage space occupied by said copied at least one said priority ordered data files as available data storage space.
