×

Positional allocation

  • US 7,640,262 B1
  • Filed: 06/30/2006
  • Issued: 12/29/2009
  • Est. Priority Date: 06/30/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing an index structure used to access data portions comprising:

  • providing a token having a token value for a data portion;

    providing an entry in said index structure for said data portion, wherein said index structure is accessed using said token value as a key to determine said entry in said index structure for said data portion, and wherein each entry of said index structure is allocated to have a physical storage location with a position relative to other physical storage locations of other entries in said index structure in accordance with said token value of said each entry, entries of said index structure having corresponding token values, said corresponding token values having a sequential ordering wherein physical storage locations of said entries are located at positions relative to one another in accordance with positions in said sequential ordering of said corresponding token values for said entries, wherein token values used as keys in connection with said index structure are approximately uniformly distributed with respect to a token value range;

    determining an initial address of said entry in accordance with said token value of said data portion; and

    if said initial address identifies a first physical storage location which is already allocated for use with another token value and corresponding entry of said index structure, determining a second address for said entry using a resolution technique identifying a second physical storage location which is an available storage location nearest to said first physical storage location initially determined, wherein said index structure includes a unique entry for each data portion and the data portion is stored in one or more data storage systems including only a single copy of each data portion, the unique entry including a reference count indicating a number of times the data portion is referenced in one or more data segments stored in said one or more data storage systems.

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