IP Library Patent Application 13363740
Patent Application
App. No. 13/363,740

SYSTEM, APPARATUS, AND METHOD SUPPORTING ASYMMETRICAL BLOCK-LEVEL REDUNDANT STORAGE

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 None
App. No.
13/363,740
Abstract

A block-level storage system and method support asymmetrical block-level redundant storage by automatically determining performance characteristics associated with at least one region of each of a number of block storage devices and creating a plurality of redundancy zones from regions of the block storage devices, where at least one of the redundancy zones is a hybrid zone including at least two regions having different but complementary performance characteristics selected from different block storage devices based on a predetermined performance level selected for the zone. Such “hybrid” zones can be used in the context of block-level tiered redundant storage, in which zones may be intentionally created for a predetermined tiered storage policy from regions on different types of block storage devices or regions on similar types of block storage devices but having different but complementary performance characteristics.

Claims (56)

1 . A method of managing storage of blocks of data from a host computer in a block-level storage system having a storage controller in communication with a plurality of block storage devices, the method comprising:

automatically determining, by the storage controller, performance characteristics associated with at least one region of each block storage device; and

creating a plurality of redundancy zones from regions of the block storage devices, where at least one of the redundancy zones is a hybrid zone including at least two regions having different but complementary performance characteristics selected by the storage controller from different block storage devices based on a predetermined performance level selected for the zone by the storage controller.

2 . A method according to claim 1 , wherein the at least two regions are selected from regions having similar complementary performance characteristics.

3 . A method according to claim 1 , wherein the at least two regions are selected from regions having dissimilar complementary performance characteristics.

4 . A method according to claim 1 , wherein the at least two regions are selected from different types of block storage devices having different performance characteristics.

5 . A method according to claim 4 , wherein the at least two regions are selected from at least one solid state storage drive and from at least one disk storage device.

6 . A method according to claim 1 , wherein determining performance characteristics of a block storage device comprises at least one of:

determining the type of block storage device;

determining operating parameters of the block storage device; or

empirically testing performance of the block storage device.

7 . A method according to claim 1 , wherein the performance of a block storage device is tested upon installation of the block storage device into the block-level storage system.

8 . A method according to claim 1 , wherein the performance of a block storage device is tested at various times during operation of the block-level storage system.

9 . A method according to claim 1 , wherein the at least two regions are selected from the same types of block storage devices, such block storage devices including a plurality of regions having different relative performance characteristics, wherein at least one region is selected based on such relative performance characteristics.

10 . A method according to claim 1 , wherein the storage controller configures a selected block storage device so that at least one region of such block storage device selected for the hybrid zone has performance characteristics that are complementary to at least one region of another block storage device selected for the hybrid zone.

11 . A method according to claim 1 , wherein the redundancy zones are associated with a plurality of block-level storage tiers, wherein the storage controller automatically determines the types of storage tiers to have in the block-level storage system and automatically generates one or more zones for each of the tiers, wherein the predetermined storage policy selected for a given zone by the storage controller is based on the determination of the types of storage tiers.

12 . A method according to claim 11 , wherein the storage controller determines the types of storage tiers based on at least one of:

the types of host accesses to a particular block or blocks;

the frequency of host accesses to a particular block or blocks; or

the type of data contained within a particular block or blocks.

13 . A method according to claim 1 , further comprising:

detecting, by the storage controller, a change in performance characteristics of a block storage device; and

reconfiguring at least one redundancy zone in the block-level storage system based on the changed performance characteristics.

14 . A method according to claim 13 , wherein reconfiguring comprises at least one of:

adding a new storage tier to the storage system;

removing an existing storage tier from the storage system;

moving a region of the block storage device from one redundancy zone to another redundancy zone; or

creating a new redundancy zone using a region of storage from the block storage device.

15 . A method according to claim 1 , wherein each of the redundancy zones is configured to store data using a predetermined redundant data layout selected from a plurality of redundant data layouts, and wherein at least two of the zones have different redundant data layouts.

16 . A block-level storage system comprising:

a storage controller for managing storage of blocks of data from a host computer; and

a plurality of block storage devices in communication with the storage controller, wherein the storage controller, wherein the storage controller is configured to automatically determine performance characteristics associated with at least one region of each block storage device and to create a plurality of redundancy zones from regions of the block storage devices, where at least one of the redundancy zones is a hybrid zone including at least two regions having different but complementary performance characteristics selected by the storage controller from different block storage devices based on a predetermined performance level selected for the zone by the storage controller.

17 . A system according to claim 16 , wherein the at least two regions are selected from regions having similar complementary performance characteristics.

18 . A system according to claim 16 , wherein the at least two regions are selected from regions having dissimilar complementary performance characteristics.

19 . A system according to claim 16 , wherein the at least two regions are selected from different types of block storage devices having different performance characteristics.

20 . A system according to claim 19 , wherein the at least two regions are selected from at least one solid state storage drive and from at least one disk storage device.

21 . A system according to claim 16 , wherein the storage controller determines performance characteristics of a block storage device by at least one of:

determining the type of block storage device;

determining operating parameters of the block storage device; or

empirically testing performance of the block storage device.

22 . A system according to claim 16 , wherein the storage controller tests performance of a block storage device upon installation of the block storage device into the block-level storage system.

23 . A system according to claim 16 , wherein the storage controller tests performance of a block storage device at various times during operation of the block-level storage system.

24 . A system according to claim 16 , wherein the storage controller selects at least two regions from the same types of block storage devices, such block storage devices including a plurality of regions having different relative performance characteristics, and wherein the storage controller selects at least one region based on such relative performance characteristics.

25 . A system according to claim 16 , wherein the storage controller configures a selected block storage device so that at least one region of such block storage device selected for the hybrid zone has performance characteristics that are complementary to at least one region of another block storage device selected for the hybrid zone.

26 . A system according to claim 16 , wherein the redundancy zones are associated with a plurality of block-level storage tiers, wherein the storage controller automatically determines the types of storage tiers to have in the block-level storage system and automatically generates one or more zones for each of the tiers, wherein the predetermined storage policy selected for a given zone by the storage controller is based on the determination of the types of storage tiers.

27 . A system according to claim 26 , wherein the storage controller determines the types of storage tiers based on at least one of:

the types of host accesses to a particular block or blocks;

the frequency of host accesses to a particular block or blocks; or

the type of data contained within a particular block or blocks.

28 . A system according to claim 16 , wherein the storage controller is further configured to detect a change in performance characteristics of a block storage device and reconfigure at least one redundancy zone in the block-level storage system based on the changed performance characteristics.

29 . A system according to claim 28 , wherein reconfiguring comprises at least one of:

adding a new storage tier to the storage system;

removing an existing storage tier from the storage system;

moving a region of the block storage device from one redundancy zone to another redundancy zone; or

creating a new redundancy zone using a region of storage from the block storage device.

30 . A system according to claim 16 , wherein each of the redundancy zones is configured to store data using a predetermined redundant data layout selected from a plurality of redundant data layouts, and wherein at least two of the zones have different redundant data layouts.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2018
From: MONTAGE CAPITAL II, LP
To: DROBO, INC.
Reel/Frame 047881/0892 →
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2018
From: EAST WEST BANK
To: DROBO, INC.
Reel/Frame 046847/0959 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2017
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: DROBO, INC.
Reel/Frame 044311/0620 →
SECURITY INTEREST Recorded Sep 29, 2017
From: DROBO, INC.
To: MONTAGE CAPITAL II, L.P.
Reel/Frame 043745/0096 →
SECURITY INTEREST Recorded May 18, 2015
From: DROBO, INC.
To: EAST WEST BANK
Reel/Frame 035663/0328 →
SECURITY INTEREST Recorded Sep 30, 2014
From: DROBO, INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 033853/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2012
From: TERRY, JULIAN MICHAEL; HARRISON, RODNEY G.
To: DROBO, INC.
Reel/Frame 027906/0704 →