Claims
- 1. A virtual data storage system for providing a plurality of virtual data storage devices for use in a computer system having a central processing unit, the virtual data storage system comprising:
a memory system for storing information; and a virtual data storage controller in communication with said memory system and with said central processing unit of said computer system, said controller being capable of partitioning said memory system into a plurality of virtual data storage devices and of restricting communication by said computer system to communication with fewer than said plurality of virtual data storage devices, in order to selectively isolate at least one said virtual data storage device from communication with said computer system, to prevent corruption of information stored in said at least one virtual data storage device.
- 2. The virtual data storage system of claim 1, wherein said memory system comprises a disk drive storage system, and wherein said virtual data storage devices comprise virtual disk drives.
- 3. The virtual data storage system of claim 2, wherein said disk drive storage system comprises a plurality of disk drive storage units.
- 4. The virtual data storage system of claim 1, wherein each said virtual data storage device is of a size which can be selected, and wherein said controller is configured to select a quantity of said virtual data storage devices, to select said size for each said virtual data storage device, and to select said virtual data storage devices which are selectively isolated from communication with said computer system.
- 5. The virtual data storage system of claim 4, wherein said computer system is arranged to engage in an initialization boot sequence followed by a period of normal operation, and wherein said controller is configured exclusively during said initialization boot sequence, and wherein said at least one virtual data storage device is selectively isolated from communication with said computer system exclusively during said period of normal operation.
- 6. The virtual data storage system of claim 5, wherein said computer system comprises a personal computer system, and wherein said initialization boot sequence comprises a BIOS initialization boot sequence.
- 7. The virtual data storage system of claim 5, wherein said computer system has a plurality of users, and wherein said controller is configured by one or more said users during said initialization boot sequence of said computer system, and wherein said virtual data storage devices selectively isolated from communication with said computer system are determined according to the user operating said computer system during said period of normal operation.
- 8. The virtual data storage system of claim 5, wherein said computer system is arranged to engage in said initialization boot sequence when electrical power is applied to said computer system or when said computer system is reset.
- 9. The virtual data storage system of claim 5, wherein said controller is configured using a stored initialization and configuration routine and stored configuration data, wherein said computer system is arranged to access said stored initialization and configuration routine and said stored configuration data only during said initialization boot sequence of said computer system.
- 10. The virtual data storage system of claim 9, wherein said initialization and configuration routine and said configuration data are stored in said memory system of said computer system.
- 11. The virtual data storage system of claim 9, wherein said computer system comprises a personal computer system and wherein said initialization boot sequence of said computer system comprises a BIOS initialization boot sequence, and wherein said stored initialization and configuration routine for configuring said controller is invoked by said BIOS initialization boot sequence.
- 12. The virtual data storage system of claim 4, wherein said controller is configured so that only one of said plurality of virtual data storage devices can communicate with said computer system.
- 13. The virtual data storage system of claim 4, wherein said controller is configured so that more than one of said plurality of virtual data storage devices can communicate with said computer system.
- 14. The virtual data storage system of claim 1, wherein said memory system comprises random access memory.
- 15. The virtual data storage system of claim 1, wherein said memory system comprises nonvolatile memory.
- 16. A method for providing a plurality of virtual data storage devices for use in a computer system having a memory system for storing information, comprising the steps of.
partitioning said memory system into a plurality of virtual data storage devices; and restricting communication by said computer system to communication with fewer than said plurality of virtual data storage devices, in order to selectively isolate-at least one said virtual data storage device from communication with said computer system, to prevent corruption of information stored in said at least one virtual data storage device.
- 17. The method of claim 16, wherein said memory system comprises a disk drive storage system, and wherein said virtual data storage devices comprise virtual disk drives.
- 18. The method of claim 16, further comprising the steps of:
selecting a quantity of said virtual data storage devices; selecting a size for each said virtual data storage device; and selecting said virtual data storage devices which are selectively isolated from communication with said computer system.
- 19. The method of claim 18, comprising the further step of said computer system engaging in an initialization boot sequence followed by a period of normal operation, and
wherein said steps of selecting said quantity of said virtual data storage devices, selecting said size for each said virtual data storage device, and selecting said virtual data storage devices which are selectively isolated from communication with said computer system, are performed exclusively during said step of said computer system engaging in said initialization boot sequence, and wherein said step of restricting communication by said computer system to communication with fewer than said plurality of virtual data storage devices is performed exclusively during said step of said computer system engaging in said period of normal operation.
- 20. The method of claim 19, wherein said computer system comprises a personal computer system, and wherein the step of engaging in said initialization boot sequence comprises the step of engaging in a BIOS initialization boot sequence.
- 21. The method of claim 19, wherein said computer system has a plurality of users, and wherein said steps of selecting said quantity of said virtual data storage devices and selecting said size for each said virtual data storage device are performed by one or more said users, and wherein said step of selecting said virtual data storage devices which are selectively isolated from communication with said computer system is performed by one or more said users according to the users operating said computer system during said step of said computer system engaging in said period of normal operation.
- 22. A virtual data storage system for providing a plurality of virtual disk drives for use in a computer system having a central processing unit and a plurality of users, the computer system being arranged to engage in an initialization boot sequence followed by a period of normal operation, the virtual data storage system comprising:
a disk drive storage system for storing information; and a virtual data storage controller in communication with said disk drive storage system and with said central processing unit of said computer system, said controller being capable of partitioning said disk drive storage system into a plurality of virtual disk drives, wherein said controller is configured by one or more said users during said initialization boot sequence to select a quantity of said virtual disk drives, to select a size for each said virtual disk drive, and to restrict during said period of normal operation communication by said computer system to communication with fewer than said plurality of virtual disk drives, in order to selectively isolate at least one said virtual disk drive from communication with said computer system during said period of normal operation, said at least one virtual disk drive being determined according to the user operating said computer system during said period of normal operation, to prevent corruption of information stored in said at least one virtual disk drive.
- 23. The virtual data storage system of claim 22, wherein said controller is configured using a stored initialization and configuration routine and stored configuration data, wherein said computer system is arranged to access said stored initialization and configuration routine and said stored configuration data only during said initialization boot sequence of said computer system.
- 24. A virtual data storage system for providing a plurality of virtual data storage devices for use in at least one computer system, said at least one computer systems having a plurality of central processing units, the virtual data storage system comprising:
a memory system for storing information; and a virtual data storage controller in communication with said memory system and with said central processing units of said computer system, said controller being capable of partitioning said memory system into a plurality of virtual data storage devices and of restricting communication by said computer system to communication with fewer than said plurality of virtual data storage devices, in order to selectively isolate at least one said virtual data storage device from communication with said computer system, to prevent corruption of information stored in said at least one virtual data storage device.
- 25. The virtual -data storage system of claim 24, wherein said memory system comprises a disk drive storage system, and wherein said virtual data storage devices comprise virtual disk drives.
- 26. The virtual data storage system of claim 25, wherein said disk drive storage system comprises a plurality of disk drive storage units.
- 27. The virtual data storage system of claim 24, wherein each said virtual data storage device is of a size which can be selected, and wherein said controller is configured to select a quantity of said virtual data storage devices, to select said size for each said virtual data storage device, and to select said virtual data storage devices which are selectively isolated from communication with said computer system.
- 28. The virtual data storage system of claim 27, wherein said computer system is arranged to engage in an initialization boot sequence followed by a period of normal operation, and wherein said controller is configured exclusively during said initialization boot sequence, and wherein said at least one virtual data storage device is selectively isolated from communication with said computer system exclusively during said period of normal operation.
- 29. The virtual data storage system of claim 28, wherein said computer system comprises a personal computer system, and wherein said initialization boot sequence comprises a BIOS initialization boot sequence.
- 30. The virtual data storage system of claim 28, wherein said computer system has a plurality of users, and wherein said controller is configured by one or more said users during said initialization boot sequence of said computer system, and wherein said virtual data storage devices selectively isolated from communication with said computer system are determined according to the user operating said computer system during said period of normal operation.
- 31. The virtual data storage system of claim 28, wherein said computer system is arranged to engage in said initialization boot sequence when electrical power is applied to said computer system or when said computer system is reset.
- 32. The virtual data storage system of claim 28, wherein said controller is configured using a stored initialization and configuration routine and stored configuration data, wherein said computer system is arranged to access said stored initialization and configuration routine and said stored configuration data only during said initialization boot sequence of said computer system.
- 33. The virtual data storage system of claim 32, wherein said initialization and configuration routine and said configuration data are stored in said memory system of said computer system.
- 34. The virtual data storage system of claim 32, wherein said computer system comprises a personal computer system and wherein said initialization boot sequence of said computer system comprises a BIOS initialization boot sequence, and wherein said stored initialization and configuration routine for configuring said controller is invoked by said BIOS initialization boot sequence.
- 35. The virtual data storage system of claim 27, wherein said controller is configured so that only one of said plurality of virtual data storage devices can communicate with each of said at least one computer system.
- 36. The virtual data storage system of claim 27, wherein said controller is configured so that more than one of said plurality of virtual data storage devices can communicate with each of said at least one computer system.
- 37. The virtual data storage system of claim 24, wherein said memory system comprises random access memory.
- 38. The virtual data storage system of claim 24, wherein said memory system comprises nonvolatile memory.
- 39. The virtual data storage system of claim 27, wherein said controller is configured so that said virtual data storage devices which~are selectively isolated from communication with said computer system are isolated from communication with all of said plurality of said central processing units.
- 40. The virtual data storage system of claim 27, wherein said controller is configured so that said virtual data storage devices which are selectively isolated from communication with said computer system are isolated from communication with fewer than all of said plurality of said central processing units.
- 41. The virtual data storage system of claim 27, wherein said at least one computer system comprises a plurality of computer systems communicatively connected together by a communications network.
- 42. The virtual data storage system of claim 41, wherein said controller is configured so that said virtual data storage devices which are selectively isolated from communication with said at least one computer system are isolated from communication with all of said plurality of said computer systems.
- 43. The virtual data storage system of claim 41, wherein said controller is configured so that said virtual data storage devices which are selectively isolated from communication with said at least one computer system are isolated from communication with fewer than all of said plurality of sa id computer systems.
- 44. The virtual data storage system of claim 27, wherein said at least one computer system comprises a plurality of computer system components communicatively connected together by a communications network.
- 45. The virtual data storage system of claim 44, wherein said controller is configured so that said virtual data storage devices which are selectively isolated from communication with said at least one computer system are isolated from communication with all of said plurality of said computer system components.
- 46. The virtual data storage system of claim 44, wherein said controller is configured so that said virtual data storage devices which are selectively isolated from communication with said at least one computer system are isolated from communication with fewer than all of said plurality of said computer system components.
SPECIFICATION
[0001] This application is a continuation-in-part of the U.S. Patent Application entitled “Virtual Data Storage (VDS),” Serial No. 09/102,550, which was filed on Jun. 22, 1998.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09323802 |
Jun 1999 |
US |
Child |
09994584 |
Nov 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09102520 |
Jun 1998 |
US |
Child |
09323802 |
Jun 1999 |
US |