IP Library Granted Patent US 7,793,146
Granted Patent B1
US 7,793,146 · App. 11/959,658 · Granted Sep 7, 2010

Methods for storing data in a data storage system where a RAID-X format or formats are implemented at a file level

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,793,146
App. No.
11/959,658
Granted
Sep 7, 2010
Kind
B1
Abstract

A data storage system where a RAID-X format is implemented at a file level includes storage devices, and one or more nodes that access files from the storage devices. N represents a maximum limit of failures beyond which reconstruction of a file stored using the file level implementation is not possible. A directory is encoded for each of a plurality of files, and a map is encoded that includes a list of storage devices where components of the directory associated with the map reside. The encoding of the directory is performed using a RAID-X format that can tolerate at least N+1 failures prior to being unable to reconstruct the directory.

Claims (9)

1. In a data storage system that includes a plurality of storage devices, and one or more nodes that access files from the storage devices, wherein a RAID-X format is implemented at a file level within the plurality of storage devices, and wherein N represents a maximum limit of failures beyond which reconstruction of a file stored using the file level implementation of the RAID-X format is not possible, a method comprising:

encoding a directory for each of a plurality of files stored on the storage system, and a map that includes a list of storage devices where components of the directory associated with the map reside; and

wherein the encoding of the directory is performed using a RAID-X format that can tolerate at least N+1 failures prior to being unable to reconstruct the directory; and

wherein the data storage system is a distributed, object-based data storage system, and each of the storage devices is an object-based storage device.

2. In a data storage system that includes a plurality of storage devices, and one or more nodes that access files from the storage devices, wherein a RAID-X format is implemented at a file level within the plurality of storage devices, a method comprising:

storing a directory (D) on a set of storage devices such that no file or subdirectory contained in D has associated metadata on the exact same set of storage devices where D is stored; and

wherein metadata of each child of D includes a back-pointer to D that identifies at least a parent directory and a filename in said parent directory;

whereby, if all storage devices in the set used to store D fail, all children of D have at least one surviving metadata component which can be used to identify locations in a filesystem namespace associated with the data storage system of all of said children.

3. The method of claim 2 , wherein the data storage system is a distributed, object-based data storage system, and each of the storage devices is an object-based storage device.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Feb 27, 2017
From: SILICON VALLEY BANK
To: PANASAS, INC.
Reel/Frame 041841/0079 →
SECURITY INTEREST Recorded Jun 30, 2015
From: PANASAS, INC.
To: WHITE OAK GLOBAL ADVISORS, LLC
Reel/Frame 035958/0709 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2014
From: SILICON VALLEY BANK
To: PANASAS, INC.
Reel/Frame 033100/0602 →
SECURITY INTEREST Recorded May 29, 2014
From: PANASAS, INC.; PANASAS FEDERAL SYSTEMS, INC.
To: AVIDBANK
Reel/Frame 033062/0225 →
SECURITY INTEREST Recorded Jul 13, 2011
From: PANASAS, INC.
To: SILICON VALLEY BANK
Reel/Frame 026595/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2007
From: GIBSON, GARTH A.; BELOV, DANIEL
To: PANASAS, INC.
Reel/Frame 020272/0092 →