Patent · US Active

Object storage system with local transaction logs, a distributed namespace, and optimized support for user directories

US9710535B2 · kind B2 · utility

221Cited by
2References
7Claims
0Family size

Assignee

Inventors

Key dates

Filing dateAug 6, 2015
Grant dateJul 18, 2017
Priority date
Expiry dateOct 11, 2035

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L2209/34
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The present invention relates to object storage systems that support hierarchical directories within a namespace manifest stored as an object. The namespace manifest is stored as namespace manifest shards that are determined based on a partial key derived from the full name of the referenced version manifest in each directory entry. Each storage server maintains a local transaction log that keeps track of changes to the namespace manifest in response to put transactions. The namespace manifest can be updated after each put transaction is acknowledged, which minimizes the number of write operations required for a put transaction. Updates to the namespace manifest are batched, distributed, and processed concurrently and in parallel by the storage servers that store the corresponding shards. This reduces the latency that would otherwise exist in the object storage cluster as a result of a put transaction. Updates to namespace manifest shards optionally occur in a batch process using MapReduce techniques.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.