×

Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner

  • US 9,152,647 B2
  • Filed: 03/16/2015
  • Issued: 10/06/2015
  • Est. Priority Date: 12/24/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data storage system, comprising:

  • a plurality of client systems, each client system having a file system through which applications executed on the client system access data;

    a plurality of storage servers coupled to the plurality of client systems via a computer network, each storage server storing data accessible through the file system;

    wherein the stored data is divided into segments that are stored across the plurality of storage servers, with two or more copies of each segment being distributed among the plurality of storage servers, such that each segment is stored on at least two of the storage servers and wherein the segments of data are distributed nonsequentially among the plurality of storage servers; and

    storage configured to store information indicating the storage servers on which the segments of the stored data are stored;

    at least one of the client systems being configured to;

    access, before reading data, the stored information indicating the storage servers on which the segments of the data are stored, andcommunicate directly with the storage servers to request the segments of the data using the accessed information; and

    each storage server being configured to;

    maintain data defining information that associates, for each segment stored on the storage server, the identifier of the segment with the location of the segment in storage;

    in response to a request from one of the client systems for a segment, wherein the received request includes the identifier of the requested segment, determine the location of the segment in the storage using the information that associates the identifier of the requested segment with the location of the segment in the storage;

    retrieve the requested segment from the storage; and

    send the retrieved segment over the computer network to the client system that requested the segment.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×