Claims
- 1. A computer apparatus comprising:
a data storage device in which data is operatively stored in storage elements grouped sequentially into blocks which represent minimum logical storage units; and at least one buffer adapted to receive data from the data storage device for subsequent transfer in a data stream to a respective application, wherein the size of the blocks is determined to be equal to or slightly greater than the size of the buffer.
- 2. An apparatus as claimed in claim 1, wherein the data storage device is a magnetic disc and the storage elements are sectors of the disc.
- 3. An apparatus as claimed in claim 2, wherein the size of the buffer is determined from the rate of data transfer from the storage device to the buffer, the rate of data transfer in the data stream from the buffer to the respective application, the number of data streams to be supported, and the worst case data access time for the magnetic disc.
- 4. An apparatus as claimed in claim 3, wherein the minimum size of the buffer is determined as
- 5. An apparatus as claimed in claim 4, wherein the worst case data access time for the magnetic disc is calculated as being the worst case seek time plus the time taken for one revolution of the disc.
- 6. An apparatus as claimed in claim 4, wherein the minimum buffer size is ACC.(N.AVR.DDR−N.AVR2)/(DDR−AVR−N.AVR), plus R/AVR for each of a predetermined number of permitted retries of read/write operations during data transfer from the disc to the buffer, R being the time taken for one revolution of the disc.
- 7. An apparatus as claimed in claim 1 wherein the data storage device is partitioned into plural areas, the apparatus including buffers for receiving data from the respective plural areas, wherein the size of the blocks in each area is determined to be equal to or slightly greater than the size of the respective buffer receiving data from that area.
- 8. In a computer apparatus having a data storage device in which data is stored in storage elements, and at least one buffer adapted to receive data from the data storage device for subsequent transfer in a data stream to a respective application, a method of allocation of storage elements for data storage comprising a step (a) of grouping the storage elements sequentially into blocks which represent the minimum logical storage units, the size of the blocks being equal to or slightly greater than the size of the buffer.
- 9. A method as claimed in claim 8, wherein the data storage device is a magnetic disc and the storage elements are sectors of the disc.
- 10. A method as claimed in claim 9 further comprising a step (b) of determining the size of the buffer from the rate of data transfer from the storage device to the buffer, the rate of data transfer from the buffer to the respective application, the number of data streams to be supported, and the worst case data access time for the magnetic disc.
- 11. A method as claimed in claim 10, wherein the minimum size of the buffer is determined as
- 12. A method as claimed in claim 11, wherein the worst case data access time for the magnetic disc is calculated as being the worst case seek time plus the time taken for one revolution of the disc.
- 13. A method as claimed in claim 11, wherein the minimum buffer size is determined as ACC.(N.AVR.DDR−N.AVR2)/(DDR−AVR−N.AVR) plus R/AVR for each of a predetermined number of permitted retries of read/write operations during data transfer from the disc to the buffer, R being the time taken for one revolution of the disc.
- 14. A method as claimed in claim 8, further including steps of
(b) partitioning the data storage device into plural areas for respective applications; (c) determining the size of the respective buffers for receiving data from the plural areas; and (d) determining the size of the blocks in each area to be equal to or slightly greater than the size of the respective buffer receiving data from that area.
- 15. A method of determining buffer size in a computer system apparatus having a data storage device and at least one buffer adapted to receive data from the data storage device for subsequent transfer in a data stream to an application, wherein the buffer size is determined as being a minimum of
- 16. A method as claimed in claim 15, wherein the data storage device is a magnetic disc and ACC is calculated as being the worst case seek time for the disc drive plus the time taken for one revolution of the magnetic disc.
- 17. A method as claimed in claim 16, wherein the minimum buffer size is ACC.(N.AVR.DDR−N.AVR2)/(DDR−AVR−N.AVR) plus R/AVR for each of a predetermined number of permitted retries of read/write operations during data transfer from the disc to the buffer, R being the time taken for one revolution of the disc.
- 18. A method as claimed in claim 15, wherein the data is audio or video information, and the application is an audio or video application.
- 19. A method as claimed in claim 15, wherein the data storage device is partitioned into plural areas and the computer apparatus includes buffers for receiving data from respective plural areas, the method including a step of determining the size of each of the buffers as being a minimum of
- 20. A method as claimed in claim 19, wherein the minimum size of each buffer is ACC.(N.AVR.DDR−N.AVR2)/(DDR−AVR−N.AVR) plus R/AVR for each of a predetermined number of permitted retries of read/write operations during data transfer from the disc to the buffer, R being the time taken for one revolution of the disc.
RELATED APPLICATIONS
[0001] The present application claims benefit of the U.S. provisional patent application No. 60/218,026, filed Jul. 12, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60218026 |
Jul 2000 |
US |