Apparatus and method for controlling access to one or more...

Electrical computers and digital processing systems: memory – Storage accessing and control – Specific memory composition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S173000, C711S167000, C711S170000

Reexamination Certificate

active

06223249

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a method and a device for controlling access to a disc storage device and more particularly relates to a method and a device for controlling access to a disc storage device suitable for use in, for example, a so-called multimedia server demanding high capacity and a high transfer rate and that has to guarantee real time operation even for random accesses.
2. Description of the Related Art
A storage medium for use with multi-media data such as images and audio is referred to as a multi-media server. The following is usually demanded of multimedia servers.
1. High capacity and high transfer rate.
2. Random access.
3. Real time operation.
The background for the occurrence of these requirements and the technology for taking into consideration the fulfillment of these demands are described in the following.
Firstly, the reason why a large capacity and high transfer rate are required by a multi-media server is that the amount of data such as images and audio, etc., handled by multimedia servers is substantial and a high transfer rate is therefore required. With regard to these requirements, processing can then be carried out by adopting as a multimedia server a disc array system comprising a plurality of disc storage devices; i.e., it is possible to increase the transfer rate at the time of data reading and writing by running disc storage devices in parallel. Further, if a disc array system of a RAID (Redundant Arrays of Inexpensive Disks) configuration is adopted as the multi-media server, system reliability can be improved.
Secondly, random accessing is successively accessing data existing at physically separated places. Sequentially accessing data at physically consecutive places is referred to as sequential accessing. Multimedia data is the gathering of data in which continuity has a meaning, with sequential access usually being considered to be the main constituent even at the server. However, when actual applications are considered, this does not have to be the case.
For example, typical multimedia servers include non-linear editors and VOD (Video-On-Demand) servers. Non-linear editors use an editing method where images held in image storing places that are physically remote are instantaneously joined together without interruption. VOD is a service where a number of different sequence moving images are simultaneously provided while being randomly accessed in accordance with requests by a plurality of observers. Random access occurs, however, in whichever case and the server therefore has to deal with this.
Thirdly, real time processing means that there is a guaranteed upper limit put on the processing time. For example, if a moving image is not displayed at 30 images per second shown successively at fixed intervals, movement becomes unnatural. Further, if the disc processing power is insufficient so that the audio data is lacking, the sound will be discontinuous and a disagreeable noise will occur. Therefore, even in the worst case, it is important to guarantee an upper limit where processing can be carried out in at least this much time. Therefore, whereas in storage for use with related computers it has been average performance that has been considered important, with multimedia servers it is the maximum value for the processing time that is to be kept low.
It can therefore be understood that guaranteeing real time performance with random access is important for these multimedia servers. At the same time, this also puts demands on the disc storage device units comprising these multimedia servers; i.e., in exactly the same way, the disc storage devices have to be capable of reading or writing data that is at places separated physically on a recording surface successively within a decided period of time.
A time T
i/o
for accessing a sub-block arranged at a prescribed track on a disc recording medium is given by the sum of a time T
r/w
for actually reading or writing while the disc head is passing the sub-block, a seek time T
seek
for moving the head to the desired cylinder and a rotation wait time T
rd
from after the head is moved to the desired cylinder until the head of the data within the track appears.
T
i/o
=T
r/w
+T
seek
+T
rd
Here, T
seek
and T
rd
are overhead time. In the case of sequential access, this overhead time is close to zero without there being any limit but with random access, disc performance deteriorates as the overhead time increases.
However, a method referred to as a SCAN algorithm exists as a related technology for reducing the seek time that is one cause of overhead time. This method is an algorithm for carrying out processing where, as shown in
FIG. 1A
, when there is a plurality of “Input/Output” (hereinafter abbreviated to “I/O”) requests (#1, #2, #3, #4, #5), these requests are sorted across the radial direction of the disc and replaced with the order (#3, #1, #2, #5, #4) as shown in FIG.
1
B. As shown in
FIG. 1A
, the coming and going of the head that is likely to occur when the I/O requests are processed in the order of arrival can be prevented and the respective seek times can therefore be reduced.
On the other hand, the following shown as a technology for reducing the rotation wait time that is a further cause of overhead time in U.S. application Ser. No. 731,861 (filed on Oct. 21, 1996), now U.S. Pat. No. 5,708,632, and its continuation application Ser. No. 889,906, filed on Jul. 10, 1997, now U.S. Pat. No. 5,914,916. Namely, a method where sub-block arrangement is carried out using skew present at angular differences present for the circular directions between heads of sub-blocks and both seek time and rotation wait time are suppressed in combination with a scan algorithm.
FIG. 2
shows an example of arranging sub-blocks in the case where the skew and gap values are fixed.
In this way, control can be exerted so that the head of the desired sub-block does not exceed the position of the head during the seek operation by making the skew value fixed. Therefore, when the desired sub-block is accessed, it is only necessary to wait for a rotation time that is the time for the head of this sub-block to return again to the head position so that the rotation wait time can therefore be reduced.
Further, having the gap for the angular difference of the head and end of each block fixed also means that the time T
r/w
for actually reading or writing each block is also fixed. In order to estimate the time for one I/O the overhead time has to be known in addition to the time T
r/w
and this can be estimated from the graph shown in FIG.
3
.
FIG. 3
shows the overhead time for a disc arranged with sub-blocks as shown in FIG.
2
. Here, the horizontal axis shows the seek distance, i.e. the number of cylinders to be crossed over when the head for the disc is moved, and the vertical axis shows the time that this takes. The dotted-and-dashed line is the seek time T
seek
and the solid line is the overall overhead time. As the overhead time is the sum of the seek time T
seek
and the rotation wait time T
rd
, the difference between the solid line and the dotted-and-dashed line is therefore the rotation wait time T
rd
.
In the above method of the aforementioned US application, the rotation wait time could not be estimated. Therefore, the maximum values for the overhead time can be calculated, as shown by the dotted line in the graph, with this value being calculated as T
seek
plus the time for one rotation. From this graph, by carrying out the arrangements of sub-blocks shown in
FIG. 2
, the overhead time can be kept small as shown by the solid line when compared with that described above shown by the dotted line.
Further, when the application of a SCAN algorithm to the kind of sub-block arrangement method shown in
FIG. 2
is considered, when I/O requests occur with respect to sub-blocks present at equal distances in the cylinder direction as shown in
FIG. 4
, this can be understood to be that which requires

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus and method for controlling access to one or more... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for controlling access to one or more..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for controlling access to one or more... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2455883

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.