7395402

Method and System of Data Storage Capacity Allocation and Management Using One or More Data Storage Drives

PublishedJuly 1, 2008
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
30 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

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

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

4

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

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

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

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

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

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

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

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

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

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

14

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

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

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

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

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

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

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

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

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

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

24

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

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

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

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

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

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

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.

Patent Metadata

Filing Date

Unknown

Publication Date

July 1, 2008

Inventors

Chris Wilson
Viresh Rustagi

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND SYSTEM OF DATA STORAGE CAPACITY ALLOCATION AND MANAGEMENT USING ONE OR MORE DATA STORAGE DRIVES” (7395402). https://patentable.app/patents/7395402

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.