Claims
- 1. An invention comprising a method for emulating a volume having a selected data storage capacity within a computer configuration, comprising the steps of,
(a) representing to an operating system of the computer configuration the presence of the volume having the selected storage capacity and addresses for reading data therefrom and writing data thereto, (b) writing data to an address of the volume by either, (i) writing the data to an address of a data store with which the volume address is associated, or (ii) writing the data to an address of the data store with which no volume address is associated, and associating the volume address with that data store address, and (c) reading data from a volume address by either, (i) reading the data from a data store address with which the volume address has been associated in accordance with said writing step, or (ii) returning data that has not been written to the volume in accordance with said writing step.
- 2. The invention of claim 1, wherein data compression is utilized in preserving data within the data store.
- 3. The invention of claim 1, wherein multiple addresses of the volume each is associated with the same data store address.
- 4. The invention of claim 1, further comprising indicating that the emulated volume is full when a data storage capacity of the data store is reached.
- 5. The invention of claim 1, wherein the emulated volume corresponds to an entire hard disk drive.
- 6. The invention of claim 1, wherein the emulated volume corresponds to a partition of a hard disk drive.
- 7. The invention of claim 1, wherein the emulated volume corresponds to a logical partition spanning multiple hard disk drives.
- 8. The invention of claim 1, further comprising the step of taking snapshots of the data store at periodic time intervals in order to analyze operation of software within such a computer configuration.
- 9. The invention of claim 8, wherein the step of taking snapshots includes taking snapshots of the location whereat the data store resides.
- 10. The invention of claim 8, wherein said step of taking snapshots includes taking snapshots of the emulated volume.
- 11. The invention of claim 1, wherein the selected data storage capacity is on the order of magnitude of megabytes.
- 12. The invention of claim 11, wherein the actual data storage capacity within the computer configuration itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 13. The invention of claim 1, wherein the selected data storage capacity is on the order of magnitude of gigabytes.
- 14. The invention of claim 13, wherein the actual data storage capacity within the computer configuration itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 15. The invention of claim 1, wherein the selected data storage capacity is on the order of magnitude of terabytes.
- 16. The invention of claim 15, wherein the actual data storage capacity within the computer configuration itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 17. The invention of claim 1, wherein the selected data storage capacity is on the order of magnitude of petabytes.
- 18. The invention of claim 17, wherein the actual data storage capacity within the computer configuration itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 19. The invention of claim 1, wherein the selected data storage capacity is on the order of magnitude of exabytes.
- 20. The invention of claim 19, wherein the actual data storage capacity within the computer configuration itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 21. The invention of claim 1, wherein said step of returning data that has not been written in accordance with said writing step comprises returning null data.
- 22. The invention of claim 1, wherein said step of returning data that has not been written to in accordance with said writing step comprises returning random data.
- 23. The invention of claim 1, wherein said step of returning data that has not been written to in accordance with said writing step comprises returning the same data in each such instance.
- 24. The invention of claim 1, wherein said step of returning data that has not been written to in accordance with said writing step comprises returning data that is meaningless in and of itself.
- 25. The invention of claim 1, wherein the data store comprises a disk.
- 26. The invention of claim 1, wherein the data store comprises a partition.
- 27. The invention of claim 1, wherein the data store comprises a file.
- 28. The invention of claim 1, wherein the data store comprises a data storage area in RAM memory of the computer configuration.
- 29. The invention of claim 1, wherein the data store comprises a network share.
- 30. The invention of claim 1, wherein the selected storage capacity is equal to the actual storage capacity of any real volume within the computer configuration.
- 31. The invention of claim 1, wherein the selected storage capacity is different from the actual storage capacity of any real volume within the computer configuration.
- 32. The invention of claim 1, wherein the selected storage capacity is greater than the actual storage capacity of any real volume within the computer configuration.
- 33. The invention of claim 1, wherein the selected storage capacity is less than the actual storage capacity of any real volume within the computer configuration.
- 34. The invention of claim 1, wherein the selected storage capacity is on the order of magnitude of one of terabytes, petabytes, and exabytes, and further comprising the step of analyzing with others an operation of software within such a computer configuration by communicating the data store over the Internet.
- 35. The invention of claim 1, wherein the selected storage capacity is on the order of magnitude of one of terabytes, petabytes, and exabytes, and further comprising the step of analyzing with others an operation of software within such a computer configuration by communicating the data store on one of the group of a floppy disk, a compact disc, a DVD disc, a Zip disk, and a USB storage device.
- 36. An invention comprising a computer-readable medium having computer-executable instructions for performing the method of claim 1.
- 37. An invention comprising a computer configuration including computer-readable media having computer-executable instructions for performing the method of claim 1.
- 38. An invention comprising a computer-readable medium having computer-executable instructions for performing a method for emulating a volume within a computer configuration, the method including
(a) a step for representing to an operating system of the computer configuration the presence of the volume having the selected storage capacity and addresses for reading data therefrom and writing data thereto, (b) a step for writing data to an address of the volume by either, (i) writing the data to an address of a data store with which the volume address is associated, or (ii) writing the data to an address of the data store with which no volume address is associated, and associating the volume address with that data store address, and (c) a step for reading data from a volume address by either, (i) reading the data from a data store address with which the volume address has been associated in accordance with said writing step, or (ii) returning data that has not been written to the volume in accordance with said writing step.
- 39. An invention comprising a computer configuration including computer-readable media having computer-executable instructions for performing a method for emulating a volume within a computer configuration, the method including,
(a) a step for representing to an operating system of the computer configuration the presence of the volume having the selected storage capacity and addresses for reading data therefrom and writing data thereto, (b) a step for writing data to an address of the volume by either, (i) writing the data to an address of a data store with which the volume address is associated, or (ii) writing the data to an address of the data store with which no volume address is associated, and associating the volume address with that data store address, and (c) a step for reading data from a volume address by either, (i) reading the data from a data store address with which the volume address has been associated in accordance with said writing step, or (ii) returning data that has not been written to the volume in accordance with said writing step.
- 40. An invention comprising a computer-readable medium having computer-executable instructions for performing a method for emulating a volume within a computer configuration, the computer-executable instructions including,
(a) means for representing to an operating system of the computer configuration the presence of the volume having the selected storage capacity and addresses for reading data therefrom and writing data thereto, (b) means for writing data to an address of the volume by either, (i) writing the data to an address of a data store with which the volume address is associated, or (ii) writing the data to an address of the data store with which no volume address is associated, and associating the volume address with that data store address, and (c) means for reading data from a volume address by either, (i) reading the data from a data store address with which the volume address has been associated in accordance with said writing step, or (ii) returning data that has not been written to the volume in accordance with said writing step.
- 41. An invention comprising computer configuration in which a volume within the computer configuration is emulated, the computer configuration including,
(a) means for representing to an operating system of the computer configuration the presence of the volume having the selected storage capacity and addresses for reading data therefrom and writing data thereto, (b) means for writing data to an address of the volume by either, (i) writing the data to an address of a data store with which the volume address is associated, or (ii) writing the data to an address of the data store with which no volume address is associated, and associating the volume address with that data store address, and (c) means for reading data from a volume address by either, (i) reading the data from a data store address with which the volume address has been associated in accordance with said writing step, or (ii) returning data that has not been written to the volume in accordance with said writing step.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. §119(e) to the filing date of U.S. provisional patent application No. 60/352,377, titled, “Big Volume Emulator,” filed Jan. 28, 2002, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60352377 |
Jan 2002 |
US |