Data storage apparatus and data reading method

Abstract
A data storage apparatus using a plurality of hard disk drives for storing stream data includes a command receiving portion for receiving a stream data read command from the outside; and a data processing portion reading the stream data stored in the hard disk drives upon receiving the read command, assembling the data, and transferring the assembled stream data to the outside. The apparatus further includes a control portion performing control of determining maximum time from receiving the read command to completing the assembly of the stream data, terminating the data read from the hard disk drives in the case where the maxim time has elapsed, and preparing the stream data transferred to the outside in the data processing portion only using data having been read; and a managing portion variably setting the maximum time according to a bit rate of the stream data read on the read command.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram showing a configuration of a storage portion of an AV server to which an embodiment of the present invention is applied;



FIG. 2 is a diagram showing a system configuration of an AV server according to an embodiment of the present invention;



FIG. 3 is a flow chart showing time-out processing of an embodiment of the present invention;



FIG. 4 is an explanatory diagram showing examples of time-out periods according to an embodiment of the present invention;



FIGS. 5A to 5D are time charts showing an example of a reproducing state (an example of normal reproduction) according to an embodiment of the present invention;



FIGS. 6A to 6E are time charts showing an example of a reproducing state (an example when time-out occurs) according to an embodiment of the present invention; and



FIG. 7 is a flow chart showing an example of command preparation processing according to another embodiment of the present invention.


Claims
  • 1. A data storage apparatus using a plurality of hard disk drives for storing stream data, comprising: a command receiving portion for receiving a stream data read command from the outside;a data processing portion reading the stream data stored in said plurality of hard disk drives upon receiving the read command in said command receiving portion, said data processing portion assembling the data and transferring the assembled stream data to the outside;a control portion performing control of determining maximum time from receiving the read command in said command receiving portion to completing the assembly of the stream data in said data processing portion, performing control of terminating the data read from said hard disk drives in the case where said maximum time has elapsed, and performing control of preparing the stream data transferred to the outside in said data processing portion only using data having been read in said data processing portion; anda managing portion variably setting said maximum time according to a bit rate of the stream data read on said read command.
  • 2. A data storage apparatus according to claim 1, wherein said data processing portion restores absent data by error correction processing using the data having been read in said data processing portion, when said maximum time has elapsed, and the restored data are transferred to the outside.
  • 3. A data storage apparatus according to claim 1, wherein said managing portion stores the bit rate of the stream data stored in said plurality of hard disk drives and variably sets said maximum time based on the stored bit rate.
  • 4. A data storage apparatus according to claim 1, wherein data relating to the bit rate or data relating to said maximum time are added to the read command received by said command receiving portion, and said managing portion sets said maximum time based on said added data.
  • 5. A method of reading stream data stored in a plurality of hard disk drives, comprising: a data processing step of reading the stream data stored in the plurality of hard disk drives upon receiving a stream data read command from the outside, assembling the data, and transferring the assembled stream data to the outside;a control step of determining maximum time from receiving said read command to completing the assembly of the stream data in said data processing step, terminating the data read from said hard disk drives in the case where said maximum time has elapsed, and preparing the stream data transferred to the outside only using the data having been read; anda managing step of variably setting said maximum time according to a bit rate of the stream data read on said read command.
Priority Claims (1)
Number Date Country Kind
P2006-016616 Jan 2006 JP national