IP Library Granted Patent US 7,395,402
Granted Patent B2
US 7,395,402 · App. 11/087,136 · Granted Jul 1, 2008

Method and system of data storage capacity allocation and management using one or more data storage drives

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,395,402
App. No.
11/087,136
Granted
Jul 1, 2008
Kind
B2
Abstract

Aspects of the present invention allow the implementation of one or more data pools using portions or sectors of one or more hard disk drives. Aspects of the invention incorporate at least a method and system of implementing the one or more data pools. The method of implementing a data pool using one or more data storage drives may comprise first generating a first partition table and a second partition table, wherein the first partition table is a mirror image of said second partition table. The method further comprises second generating a first pool information block and a second pool information block, wherein the first pool information block is a mirror image of said second pool information block. The system of implementing a data pool using one or more data storage drives may comprise a memory, a software resident in the memory, and a processor capable of executing the software.

Claims (41)

1. A method of implementing a data pool using one or more data storage drives comprising:

first generating a first partition table and a second partition table, said first partition table being a mirror image of said second partition table, said first and/or said second partition tables providing the location and size of one or more partitions in a data storage drive of said one or more data storage drives of a data storage device; and

second generating a first pool information block and a second pool information block, said first pool information block being a mirror image of said second pool information block, said first or said second pool information blocks used for identifying and concatenating one or more partitions, said first and/or said second pool information blocks stored within each of said one or more partitions in said one or more data storage drives.

2. The method of claim 1 further comprising identifying at least one or more chunks and panes of said one or more partitions; and

concatenating said one or more chunks and panes to form said data pool.

3. The method of claim 1 wherein said data storage drive comprises a hard disk drive.

4. The method of claim 1 wherein each of said first pool information block and said second pool information block comprises a field that is used to specify a name of said data pool.

5. The method of claim 1 wherein each of said first pool information block and said second pool information block comprises a field used for identifying said data storage device.

6. The method of claim 1 wherein each of said first pool information block and said second pool information block comprises a field used for identifying a creation date and time of said data pool.

7. The method of claim 1 wherein each of said first pool information block and said second pool information block comprises a field used for identifying the number of mirrored partitions in said data pool.

8. The method of claim 1 wherein each of said first pool information block and said second pool information block comprises a field used for identifying the number of striped partitions in said data pool.

9. The method of claim 1 wherein each of said first and said second partition tables provides the location of the next partition of said data pool in said one or more data storage drives.

10. The method of claim 1 wherein each of said first pool information block and said second pool information block comprises a field used for identifying whether the pool information block is valid.

11. A machine-readable storage having stored thereon at least one code section for processing data, the at least one code section being executable by a machine for causing the machine to perform the steps comprising:

first generating a first partition table and a second partition table, said first partition table being a mirror image of said second partition table, said first and/or said second partition tables providing the location and size of one or more partitions in a data storage drive of said one or more data storage drives of a data storage device; and

second generating a first pool information block and a second pool information block, said first pool information block being a mirror image of said second pool information block, said first or said second pool information blocks used for identifying and concatenating one or more partitions, said first and/or said second pool information blocks stored within each of said one or more partitions in said one or more data storage drives.

12. The machine-readable storage according to claim 11 , further comprising code for:

identifying at least one or more chunks and panes of said one or more partitions; and concatenating said one or more chunks and panes to form said data pool.

13. The machine-readable storage according to claim 11 wherein said data storage drive comprises a hard disk drive.

14. The machine-readable storage according to claim 11 wherein each of said first pool information block and said second pool information block comprises a field that is used to specify a name of said data pool.

15. The machine-readable storage according to claim 11 wherein each of said first pool information block and said second pool information block comprises a field used for identifying said data storage device.

16. The machine-readable storage according to claim 11 wherein each of said first pool information block and said second pool information block comprises a field used for identifying a creation date and time of said data pool.

17. The machine-readable storage according to claim 11 wherein each of said first pool information block and said second pool information block comprises a field used for identifying the number of mirrored partitions in said data pool.

18. The machine-readable storage according to claim 11 wherein each of said first pool information block and said second pool information block comprises a field used for identifying the number of striped partitions in said data pool.

19. The machine-readable storage according to claim 11 wherein each of said first and said second partition tables provides the location of the next partition of said data pool in said one or more data storage drives.

20. The machine-readable storage according to claim 11 wherein each of said first pool information block and said second pool information block comprises a field used for identifying whether the pool information block is valid.

21. A system comprising:

a memory storing a code; and

a processor for executing said code, wherein said executing performs:

first generating a first partition table and a second partition table, said first partition table being a mirror image of said second partition table, said first and/or said second partition tables providing the location and size of one or more partitions in a data storage drive of said one or more data storage drives of a data storage device; and

second generating a first pool information block and a second pool information block, said first pool information block being a mirror image of said second pool information block, said first or said second pool information blocks used for identifying and concatenating one or more partitions, said first and/or said second pool information blocks stored within each of said one or more partitions in said one or more data storage drives.

22. The system of claim 21 , wherein said executing further performs:

identifying at least one or more chunks and panes of said one or more partitions; and concatenating said one or more chunks and panes to form said data pool.

23. The system of claim 21 wherein said data storage drive comprises a hard disk drive.

24. The system of claim 21 wherein each of said first pool information block and said second pool information block comprises a field that is used to specify a name of said data pool.

25. The system of claim 21 wherein each of said first pool information block and said second pool information block comprises a field used for identifying said data storage device.

26. The system of claim 21 wherein each of said first pool information block and said second pool information block comprises a field used for identifying a creation date and time of said data pool.

27. The system of claim 21 wherein each of said first pool information block and said second pool information block comprises a field used for identifying the number of mirrored partitions in said data pool.

28. The system of claim 21 wherein each of said first pool information block and said second pool information block comprises a field used for identifying the number of striped partitions in said data pool.

29. The system of claim 21 wherein each of said first and said second partition tables provides the location of the next partition of said data pool in said one or more data storage drives.

30. The system of claim 21 wherein each of said first pool information block and said second pool information block comprises a field used for identifying whether the pool information block is valid.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →