Claims
- 1. A method for retrieving requested multiple digital data streams from a multiple-disk storage system including Y>1 disks, each of the Y>1 disks having X>1 zones, the method comprising the steps of:
- organizing data stream requests via R>1 schedulers, where R=Y, such that each scheduler corresponds to a given Y>1 disk during each scheduling interval, and each scheduler sequentially circulates to the next Y>1 disk after each scheduling interval,
- wherein said organizing places said data stream requests into groups that share disk access, each group corresponding to an individual R>1 scheduler, where all requests in a group access the same given Y>1 disk, such that each R>1 scheduler corresponding to a given Y>1 disk may accept requests into its group until the added usage of each request equals the total bandwidth of said given Y>1 disk.
- 2. The method of claim 1, wherein said data streams to be retrieved from said multiple disk storage system are stored, the method of storing comprising the steps of:
- separating a given one of the multiple digital data streams into a plurality of portions; and
- storing an ith portion of the plurality of portions of the given data stream in a zone determined as a function of (i mod X) of a disk determined as a function of (i mod Y) of the multiple-disk storage system.
- 3. The method of claim 2 wherein the step of storing an ith portion of the given data stream further includes the step of storing the ith portion directly in a zone (i mod X) of a disk (i mod Y).
- 4. The method of claim 2 wherein the step of storing an ith portion of the given data stream further includes the step of storing the ith portion in a zone (i mod X+Z1) of disk (i mod Y+Y1) where Z1 and Y1 are an initial zone offset and an initial disk offset, respectively.
- 5. The method of claim 2 wherein the number of zones per disk X and the number of disks Y are relatively prime numbers.
- 6. The method of claim 5 wherein the number of zones per disk X is equivalent to the number of disks Y plus one.
- 7. The method of claim 1 wherein each R>1 scheduler is configured to provide an approximately equivalent retrieval bandwidth for each said request in said group processed by that scheduler.
- 8. The method of claim 1 further including the step of:
- if said added usage equals the total bandwidth of a given Y>1 disk, scanning sequentially through the remaining R>1 schedulers until a scheduler is located having sufficient bandwidth to accommodate the additional request.
- 9. An apparatus for storing and retrieving multiple digital data streams, the apparatus comprising:
- a multiple-disk storage system including Y>1 disks, each of the Y>1 disks having X>1 zones; and
- a server coupled to the multiple-disk storage system and operative to organize data stream requests via R>1 schedulers, where R=Y, such that each scheduler corresponds to a given Y>1 disk during each scheduling interval, and each scheduler sequentially circulates to the next Y>1 disk after each scheduling interval,
- wherein said organizing places said data stream requests into groups that share disk access, each group corresponding to an individual R>1 scheduler, where all requests in a group access the same given Y>1 disk, such that each R>1 scheduler corresponding to a given Y>1 disk may accept requests into its group until the added usage of each request equals the total bandwidth of said given Y>1 disk.
- 10. The apparatus of claim 9 wherein each R>1 scheduler is configured to provide an approximately equivalent retrieval bandwidth for each said request in said group processed by that scheduler.
- 11. The apparatus of claim 9 wherein the server is further operative, if said added usage equals the total bandwidth of a given Y>1 disk, to scan sequentially through the remaining R>1 schedulers until a scheduler is located having sufficient bandwidth to accommodate the additional request.
- 12. The apparatus of claim 9, wherein said server being further operable to separate a given one of the multiple digital data streams into a plurality of portions, and to store an ith portion of the plurality of portions of the given data stream in a zone determined as a function of (i mod X) of a disk determined as a function of (i mod Y) of the multiple-disk storage system.
- 13. The apparatus of claim 12 wherein the server is operative to store the ith portion directly in a zone (i mod X) of a disk (i mod Y).
- 14. The apparatus of claim 12 wherein the server is further operative to store the ith portion in a zone (i mod X+Z1) of a disk (i mod Y+Y1) where Z1 and Y1 are an initial zone offset and an initial disk offset, respectively.
- 15. The apparatus of claim 12 wherein the number of zones per disk X and the number of disks Y are relatively prime numbers.
- 16. The apparatus of claim 15 wherein the number of zones per disk X is equivalent to the number of disks Y plus one.
RELATED APPLICATIONS
"This application is a continuation-in-part of U.S. Pat. No. 5,771,234 to Chiung-Shien Wu and Gin-Kou Ma, filed on Dec. 5,1995."
The subject matter of the present application is related to the subject matter of U.S. patent application Ser. No. 08/736,216 of Chiung-Shien Wu, Gin-Kou Ma and Muh-Rong Yang filed concurrently herewith and entitled "A Scalable Architecture for Media-On-Demand Servers," and U.S. patent application Ser. No. 08/657,739 now U.S. Pat. No. 5,742,443 of Shiao-Li Tsao, Yueh-Min Huang, Eric Lee and Yih-Woei Liang filed May 31, 1996 and entitled "Improved Method of Data Placement of Continuous Media to Utilize Bandwidth Efficiency," both of which are assigned to the present assignee and incorporated by reference herein.
US Referenced Citations (9)
Non-Patent Literature Citations (4)
Entry |
Cormen, Thomas H et al. Introduction to Algorithms Cambridge: MIT Press, 1990 pp. 221-228 and 235-237. |
Reddy et al. "Io Issues in a Multimedia System," IEEE Computer, pp. 69-74, Mar. 1994. |
Anderson et al. "A File System for Continuous Media," ACM Trans. on Computer Systems, pp. 311-337, Nov. 1992. |
Vin, H.M. et al. "Designing a Multi-User HDTV Storage Server," IEEE J. Selected Areas in Comm. pp. 153-164, Jan. 1993. |