High-Speed Data Storage
First Claim
1. A method for storing data, comprising:
- a computer performing;
opening an unmounted unformatted direct access storage device (DASD) via an operation system (OS) application programming interface (API);
determining a maximum amount of storage space afforded by the DASD;
locking the DASD, thereby limiting write access to the DASD to a first application process and excluding writes to the DASD by any other application process;
receiving a stream of data, wherein the data are of a single data type, and wherein said receiving is invoked by the first application process; and
storing the stream of data on the DASD in a linear manner as it is received, wherein said storing does not use a file system architecture, metadata, indices, or keys associated with the data, wherein said storing comprises;
writing a block of the stream of data to the DASD;
returning a next contiguous write location on the DASD; and
performing said writing and said returning multiple times in an iterative manner;
wherein the stored data are readable by multiple readers in a linear manner without using the file system architecture, metadata, indices, or keys.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for high speed data storage. An unmounted unformatted direct access storage device (DASD) may be opened via an operation system (OS) application programming interface (API). A maximum amount of storage space afforded by the DASD may be determined, and the DASD locked, thereby limiting write access to the DASD to a first application process and excluding writes to the DASD by any other application process. A single data type data stream is received, and stored on the DASD in linear fashion as it is received without using a file system architecture, metadata, indices, or keys associated with the data, including writing a block of the stream of data to the DASD and returning a next contiguous write location on the DASD in an iterative manner. The stored data are readable by multiple readers in a linear manner without using the file system architecture, metadata, indices, or keys.
-
Citations
23 Claims
-
1. A method for storing data, comprising:
a computer performing; opening an unmounted unformatted direct access storage device (DASD) via an operation system (OS) application programming interface (API); determining a maximum amount of storage space afforded by the DASD; locking the DASD, thereby limiting write access to the DASD to a first application process and excluding writes to the DASD by any other application process; receiving a stream of data, wherein the data are of a single data type, and wherein said receiving is invoked by the first application process; and storing the stream of data on the DASD in a linear manner as it is received, wherein said storing does not use a file system architecture, metadata, indices, or keys associated with the data, wherein said storing comprises; writing a block of the stream of data to the DASD; returning a next contiguous write location on the DASD; and performing said writing and said returning multiple times in an iterative manner; wherein the stored data are readable by multiple readers in a linear manner without using the file system architecture, metadata, indices, or keys. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system for storing data, comprising:
-
a computer, comprising; a processor; and a memory, coupled to the processor, wherein the memory stores program instructions; and a direct access storage device (DASD), coupled to the computer, wherein the DASD is initially unmounted and unformatted; wherein the program instructions are executable by the processor to; open the unmounted unformatted DASD via an operation system (OS) application programming interface (API); determine a maximum amount of storage space afforded by the DASD; lock the DASD, thereby limiting write access to the DASD to a first application process and excluding writes to the DASD by any other application process; receive a stream of data, wherein the data are of a single data type, and wherein said receiving the stream of data is invoked by the first application process; and store the stream of data on the DASD in a linear manner as it is received, wherein said storing does not use a file system architecture, metadata, indices, or keys associated with the data, wherein to store the stream of data on the DASD, the program instructions are executable to; write a block of the stream of data to the DASD; return a next contiguous write location on the DASD; and perform said writing and said returning multiple times in an iterative manner; wherein the stored data are readable by multiple readers in a linear manner without using the file system architecture, metadata, indices, or keys. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer accessible memory medium that stores program instructions executable by a processor to:
-
open an unmounted unformatted direct access storage device (DASD) via an operation system (OS) application programming interface (API); determine a maximum amount of storage space afforded by the DASD; lock the DASD, thereby limiting write access to the DASD to a first application process and excluding writes to the DASD by any other application process; receive a stream of data, wherein the data are of a single data type, and wherein said receiving the stream of data is invoked by the first application process; and store the stream of data on the DASD in a linear manner as it is received, wherein said storing does not use a file system architecture, metadata, indices, or keys associated with the data, wherein to store the stream of data on the DASD, the program instructions are executable to; write a block of the stream of data to the DASD; return a next contiguous write location on the DASD; and perform said writing and said returning multiple times in an iterative manner; wherein the stored data are readable by multiple readers in a linear manner without using the file system architecture, metadata, indices, or keys.
-
Specification