×

Hashing objects into multiple directories for better concurrency and manageability

  • US 7,007,024 B2
  • Filed: 10/18/2002
  • Issued: 02/28/2006
  • Est. Priority Date: 03/29/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing increased concurrency among information transfer operations performed by one or more of a plurality of executable applications operating in an object-based data storage system, said method comprising:

  • forming an index object that points to a plurality of component objects, wherein said index object is concurrently accessed by one or more of said plurality of executable applications, wherein each component object contains a portion of information managed by said index object, and wherein forming said index object includes;

    identifying a directory object in said data storage system that requires said increased concurrency among said information transfer operations performed thereon, wherein a content of said directory object constitutes a first plurality of entries,dividing said content of said directory object into said plurality of component objects, wherein said first plurality of entries is divided among said plurality of component objects with each component object storing a respective non-overlapping portion of said first plurality of entries, andcreating said index object containing a second plurality of entries, wherein each of said second plurality of entries points to a different one of said plurality of component objects and identifies said component object pointed to;

    using a mapping function per-access basis to determine which of said plurality of component objects is to be accessed by a corresponding one of said plurality of executable applications; and

    configuring each of said plurality of executable applications to access on per-access basis only that component object which is determined using said mapping function for respective information transfer operations;

    wherein each file manager in said data storage system manages a portion of said information transfer operations on a corresponding component object without coordination with other file managers in said data storage system during each access to said index object.

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