Method for scheduling I/O transactions for video data storage unit to maintain continuity of number of video streams which is limited by number of I/O transactions
First Claim
1. A method for scheduling I/O transactions for a data storage unit which stores data for a plurality of full motion video streams, comprising the steps of:
- maintaining simultaneously the continuity of all of said full motion video streams by performing one I/O transaction in said storage unit for each stream in each of a plurality of successive I/O cycles of a predetermined duration Tplay, wherein the number of streams whose continuity can be simultaneously maintained is limited by the number of I/O transactions which can be performed in said storage system in the period of duration Tplay,in each of said I/O transactions a segment of S bits is retrieved from said storage unit or written into said storage unit,each of said streams having a bit rate of Wbase bits/sec,said duration of each I/O cycle being Tplay =S/Wbase,the duration of each I/O transaction being shorter than Tplay,each of said segments retrieved from said storage unit in an I/O transaction being consumed in a consumption cycle of a stream of duration S/Wbase which begins after the I/O transaction,each of said segments written into said storage unit in an I/O transaction being produced in a production cycle of a stream of duration S/Wbase which ends prior to the I/O transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for operating a disk storage system, comprising a disk and forming part of a communications network, simultaneously maintains the continuity of a plurality of data streams. Typically, each stream transfers video data to or from the disk storage system. Illustratively, each of the data streams is produced in the network at a rate of Wbase bits/sec and consumed by the disk storage system or produced by said disk storage system and consumed in the network at a rate of Wbase bits/sec. One I/O transaction is performed for each stream in each of a plurality of I/O cycles of duration S/Wbase, wherein in each I/O transaction a segment of S bits is retrieved from or stored in the disk. The number of streams whose continuity can be maintained in this manner is limited by the number of I/O'"'"'s which can be performed in a cycle of duration S/Wbase. More generally, when a stream has a bit rate (A/B)Wbase bits/sec where A and B are integers chosen independently for each stream, then for this stream A I/O transactions are performed in B cycles of duration S/Wbase. If the number of disks is Nd,Nd ≧1, then the I/O cycles have a duration Nd S/Wbase and then A I/O transactions are performed in each disk for each stream in B I/O cycles.
47 Citations
13 Claims
-
1. A method for scheduling I/O transactions for a data storage unit which stores data for a plurality of full motion video streams, comprising the steps of:
-
maintaining simultaneously the continuity of all of said full motion video streams by performing one I/O transaction in said storage unit for each stream in each of a plurality of successive I/O cycles of a predetermined duration Tplay, wherein the number of streams whose continuity can be simultaneously maintained is limited by the number of I/O transactions which can be performed in said storage system in the period of duration Tplay, in each of said I/O transactions a segment of S bits is retrieved from said storage unit or written into said storage unit, each of said streams having a bit rate of Wbase bits/sec, said duration of each I/O cycle being Tplay =S/Wbase, the duration of each I/O transaction being shorter than Tplay, each of said segments retrieved from said storage unit in an I/O transaction being consumed in a consumption cycle of a stream of duration S/Wbase which begins after the I/O transaction, each of said segments written into said storage unit in an I/O transaction being produced in a production cycle of a stream of duration S/Wbase which ends prior to the I/O transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification