Claims
- 1. A invention comprising a method of altering a computer configuration having an original volume with a first data storage capacity to appear to an operating system of the computer configuration to include an additional volume having a second, selected data storage capacity, wherein data appears to be written to and/or read from the additional volume, the method including the steps of,
(a) representing to an operating system of the computer configuration the presence of the additional 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, (d) wherein, the data store is maintained on the original volume and includes a data storage capacity that is less than the original volume.
- 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 additional volume each is associated with the same data store address.
- 4. The invention of claim 1, further comprising indicating that the additional volume is full when the data storage capacity of the data store is reached.
- 5. The invention of claim 1, further comprising taking snapshots of the data store at periodic time intervals in order to analyze operation of software within such a computer configuration.
- 6. The invention of claim 5, wherein said step of taking snapshots includes taking snapshots of the original volume.
- 7. The invention of claim 5, wherein said step of taking snapshots includes taking snapshots of the additional volume.
- 8. The invention of claim 1, wherein the second, selected data storage capacity is on the order of magnitude of megabytes.
- 9. The invention of claim 8, wherein the first data storage capacity of the original volume itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 10. The invention of claim 1, wherein the second, selected data storage capacity is on the order of magnitude of gigabytes.
- 11. The invention of claim 10, wherein the first data storage capacity of the original volume itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 12. The invention of claim 1, wherein the second, selected data storage capacity is on the order of magnitude of terabytes.
- 13. The invention of claim 12, wherein the first data storage capacity of the original volume itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 14. The invention of claim 1, wherein the second, selected data storage capacity is on the order of magnitude of petabytes.
- 15. The invention of claim 14, wherein the first data storage capacity of the original volume itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 16. The invention of claim 1, wherein the second, selected data storage capacity is on the order of magnitude of exabytes.
- 17. The invention of claim 16, wherein the first data storage capacity of the original volume itself is on the order of magnitude of one of megabytes, gigabytes, terabytes, petabytes and exabytes.
- 18. 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.
- 19. 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.
- 20. 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.
- 21. 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.
- 22. The invention of claim 1, wherein the data store comprises a disk.
- 23. The invention of claim 1, wherein the data store comprises a partition.
- 24. The invention of claim 1, wherein the data store comprises a file.
- 25. The invention of claim 1, wherein the data store comprises a data storage area in RAM memory of the computer configuration.
- 26. The invention of claim 1, wherein the data store comprises a network share.
- 27. 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.
- 28. 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.
- 29. 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.
- 30. 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.
- 31. 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.
- 32. 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.
- 33. An invention comprising a computer-readable medium having computer-executable instructions for performing the method of claim 1.
- 34. An invention comprising a computer configuration including computer-readable media having computer-executable instructions for performing the method of claim 1.
- 35. An invention comprising a computer-readable medium having computer-executable instructions for performing a method of altering a computer configuration having an original volume with a first data storage capacity to appear to an operating system of the computer configuration to include an additional volume having a second, selected data storage capacity, wherein data appears to be written to and/or read from the additional volume, the method including,
(a) a step for representing to an operating system of the computer configuration the presence of the additional 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, wherein the data store is maintained on the original volume and includes a data storage capacity that is less than the original volume, 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.
- 36. An invention comprising a computer configuration including computer-readable media having computer-executable instructions for performing a method of altering a computer configuration having an original volume with a first data storage capacity to appear to an operating system of the computer configuration to include an additional volume having a second, selected data storage capacity, wherein data appears to be written to and/or read from the additional volume, the method including,
(a) a step for representing to an operating system of the computer configuration the presence of the additional 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, wherein the data store is maintained on the original volume and includes a data storage capacity that is less than the original volume, 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.
- 37. An invention comprising a computer-readable medium having computer-executable instructions for performing a method of altering a computer configuration having an original volume with a first data storage capacity to appear to an operating system of the computer configuration to include an additional volume having a second, selected data storage capacity, wherein data appears to be written to and/or read from the additional volume, the computer-executable instructions including,
(a) means for representing to an operating system of the computer configuration the presence of the additional 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, wherein the data store is maintained on the original volume and includes a data storage capacity that is less than the original volume, 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.
- 38. An invention comprising an altered computer configuration in which a volume in addition to an original volume is emulated, the computer configuration including,
(a) means for representing to an operating system of the computer configuration the presence of the additional 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, wherein the data store is maintained on the original volume and includes a data storage capacity that is less than the original volume, 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 |