IP Library Granted Patent US 10,620,849
Granted Patent B2
US 10,620,849 · App. 15/805,244 · Granted Apr 14, 2020

Thin provisioning storage device

Inventors: Shih-Chiang Tsao (Taipei, TW); Ting-Fang Chien (Taipei, TW)
Assignee: ACCELSTOR LTD.
G06F3/0617G06F3/067G06F3/0631G06F3/0644G06F3/0659G06F3/0665
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 10,620,849
App. No.
15/805,244
Granted
Apr 14, 2020
Kind
B2
Abstract

A distributed storage device includes a control unit and a plurality of storage units. The control unit has a network interface, to receive a work instruction sent by at least one user end via a network. Each storage unit supports a non-volatile memory host controller interface (NVMHCI) specification and includes at least one non-volatile memory and a storage controller. The storage controller is capable of performing an operation on the at least one non-volatile memory according to the work instruction, to share operation resources of the control unit. The operation may be thin provisioning that establishes a physical volume and a logical volume for the storage unit.

Claims (14)

1. A distributed storage device, comprising:

a control unit having a network interface, to receive a work instruction sent by at least one user end via a network; and

a plurality of storage units coupled to the control unit, each storage unit supporting a non-volatile memory host controller interface (NVMHCI) specification and comprising at least one non-volatile memory and a storage controller coupled to each other, wherein the storage controller is capable of performing an operation on the at least one non-volatile memory according to the work instruction, and the operation is thin provisioning that establishes, for the storage unit, a physical volume and a logical volume whose capacity is greater than that of the physical volume;

wherein the control unit further forms a combined volume according to the logical volumes of at least one part of the storage units, and the storage controller of the storage unit performs space calculation of the thin provisioning;

wherein the storage units are divided into at least a first group and a second group, the control unit generates a first combined volume by using the storage units in the first group and generates a second combined volume by using the storage units in the second group, the first combined volume has first available physical space (FPS_ 1 ) and first available logical space (FLS_ 1 ), the second combined volume has second available physical space (FPS_ 2 ) and second available logical space (FLS_ 2 ), and when performing thin provisioning again according to expanded space, the control unit expands the first combined volume and the second combined volume according to a ratio that is (FPS_ 1 /FLS_ 1 ):(FPS_ 2 /FLS_ 2 ).

2. The distributed storage device according to claim 1 , wherein the logical volumes making up the combined volume store an identical unique code.

3. The distributed storage device according to claim 2 , wherein the control unit is capable of restoring the combined volume according to the logical volumes having the identical unique code.

4. The distributed storage device according to claim 1 , wherein the operation is further to perform space calculation during a volume cloning operation or to perform XOR calculation of a redundant array of independent disks (RAID).

5. A distributed storage device, comprising:

a control unit having a network interface, to receive a work instruction sent by at least one user end via a network; and

a plurality of storage units coupled to the control unit, each storage unit supporting a non-volatile memory host controller interface (NVMHCI) specification and comprising at least one non-volatile memory and a storage controller coupled to each other, wherein the storage controller is capable of performing an operation on the at least one non-volatile memory according to the work instruction, and the operation is thin provisioning that establishes, for the storage unit, a physical volume and a logical volume whose capacity is greater than that of the physical volume;

wherein the control unit further forms a combined volume according to the logical volumes of at least one part of the storage units, and the storage controller of the storage unit performs space calculation of the thin provisioning;

wherein the storage units are divided into at least a first group and a second group, the control unit generates a first combined volume by using the storage units in the first group and generates a second combined volume by using the storage units in the second group, the first combined volume has first available physical space and first available logical space, the second combined volume has second available physical space and second available logical space, and when performing thin provisioning again according to expanded space, the control unit expands the first combined volume and the second combined volume according to a ratio relationship between the first available physical space and the second available physical space or according to a ratio relationship between the first available logical space and the second available logical space.

6. The distributed storage device according to claim 5 , wherein when performing thin provisioning again according to the expanded space, the control unit first determines whether a sum of the first available physical space and the second available physical space exceeds a threshold, if the sum exceeds the threshold, expands the first combined volume and the second combined volume according to the ratio relationship between the first available logical space and the second available logical space, and if the sum is lower than the threshold, expands the first combined volume and the second combined volume according to the ratio relationship between the first available physical space and the second available physical space.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: ACCELSTOR SINGAPORE PTE. LTD.
To: ACCELSTOR TECHNOLOGIES LTD
Reel/Frame 053170/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2020
From: INNODISK CORPORATION
To: ACCELSTOR SINGAPORE PTE. LTD.
Reel/Frame 052746/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2020
From: ACCELSTOR LTD.
To: INNODISK CORPORATION
Reel/Frame 051529/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: ACCELSTOR INC.
To: ACCELSTOR LTD.
Reel/Frame 045806/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: TSAO, SHIH-CHIANG; CHIEN, TING-FANG
To: ACCELSTOR, INC.
Reel/Frame 044048/0968 →
Priority Claims (1)
CN 2017 1 0913537 · Sep 30, 2017 · national
Continuity (1)
Related Publication 20190102092A1 · Apr 4, 2019