IP Library Granted Patent US 8,060,720
Granted Patent B2
US 8,060,720 · App. 12/511,972 · Granted Nov 15, 2011

System and method for removing a storage server in a distributed column chunk data store

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 8,060,720
App. No.
12/511,972
Granted
Nov 15, 2011
Kind
B2
Abstract

An improved system and method for removing a storage server in a distributed column chunk data store is provided. A distributed column chunk data store may be provided by multiple storage servers operably coupled to a network. A storage server provided may include a database engine for partitioning a data table into the column chunks for distributing across multiple storage servers, a storage shared memory for storing the column chunks during processing of semantic operations performed on the column chunks, and a storage services manager for striping column chunks of a partitioned data table across multiple storage servers. Any data table may be flexibly partitioned into column chunks using one or more columns with various partitioning methods. Storage servers may then be removed and column chunks may be redistributed among the remaining storage servers in the column chunk data store.

Claims (19)

1. A computer-readable storage medium having computer-executable instructions for performing the steps of:

removing a storage server operably coupled to one or more storage servers storing column chunks of a partitioned data table;

updating metadata for distributing the column chunks stored on the storage server among the one or more storage servers; and

moving at least one of the column chunks stored on one storage server of the one or more storage servers to another storage server of the one or more storage servers.

2. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 1 further comprising moving at least one of the column chunks from the storage server to at least one storage server of the one or more storage servers.

3. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 1 wherein updating metadata for distributing the column chunks stored on the storage server comprises updating a storage policy that specifies a distribution scheme for assigning a column chunk to the one or more storage servers.

4. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 1 wherein updating metadata for distributing the column chunks stored on the storage server comprises updating a storage policy that specifies a redundancy level for recovery from failure of a storage server.

5. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 1 wherein updating metadata for distributing the column chunks stored on the storage server comprises determining whether to recompute parity of the column chunks.

6. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 1 wherein moving the at least one of the column chunks stored on the one storage server of the one or more storage servers to the another storage server of the one or more storage servers comprises creating new parity column chunks for a redundancy level specified in a storage policy for recovery from failure of a storage server.

7. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 6 further comprising storing the column chunks used to create a new parity column chunk on a different storage server than the storage server used for storing the new parity column chunk.

8. A computer-readable storage medium having computer-executable instructions for performing the steps of:

removing a storage server operably coupled to one or more storage servers storing column chunks of a partitioned data table;

updating metadata for distributing the column chunks stored on the storage server among the one or more storage servers;

determining whether to recompute parity of the column chunks;

moving the column chunks stored on the storage server to the one or more storage servers; and

moving at least one of the column chunks stored on one storage server of the one or more storage servers to another storage server of the one or more storage servers.

9. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 8 further comprising computing new parity column chunks for the column chunks.

10. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 9 further comprising assigning a storage server for storing each of the column chunks.

11. The computer-readable storage medium having computer-executable instructions for performing the steps of claim 10 further comprising assigning a different storage server for storing a new parity column chunk than the storage servers assigned for storing the column chunks used to create the new parity column chunk.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: UPPALA, RADHA KRISHNA
To: YAHOO! INC.
Reel/Frame 034221/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: YAHOO! INC.
To: GOOGLE INC.
Reel/Frame 033868/0257 →