×

System and method for efficient storage of small files on file-system-based storage devices

  • US 10,423,574 B2
  • Filed: 07/23/2015
  • Issued: 09/24/2019
  • Est. Priority Date: 07/24/2014
  • Status: Active Grant
First Claim
Patent Images

1. A data processing system for facilitating storage of files generated by a client device, comprising:

  • a storage device that is managed by a File System (FS) that allocates storage space on the storage device based on a native allocation unit of storage; and

    an archive server in electronic communication with the client device for receiving files from the client device for storage on the storage device, wherein a size of a file received from the client device is smaller than the native avocation unit of storage, wherein the archive server comprises-an archiving processor that is configured to;

    receive files from the client device for storage;

    group the files from the client device into an archive data structure, wherein the archive server is in electronic communication with more than one client device and is configured to group the flies into more than one archive data structure according to the client device from which the files originated;

    receive a request from a particular client device to read a particular file, the request comprising the particular file'"'"'s identifier;

    query the database on the archive server with the identifier to determine a particular archive data structure in which the particular the is stored;

    retrieve the particular archive data structure from the storage device;

    extract the articular file from the particular archive data structure; and

    transmit the particular file to the particular client device;

    provide the archive data structure to the storage device for storage after the archive data structure has achieved a predetermined order of magnitude larger than the native allocation unit;

    update a database stored on the archive server with information linking an identifier of the file to the archive data structure; and

    transmitting the identifier of the file to the client device for future retrieval.

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