EP0936615B1

Disk use scheduling and non-linear video editing systems

Abstract

This record has no abstract on file.

EP0936615B1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 5 February 2019, 7.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    A method of supporting the processing of simultaneous read requests (28) and write requests (30) of a storage device in the presence of real-time requirements that are associated with these requests, said method comprising the steps;    constructing a storage device data structure (554) with a plurality of partitions (52) that correspond to a plurality of seek paths, the storage device data structure (554) storing both read requests (28) and write requests (30);     characterised by :generating read request deadlines (44) for said read requests (28) by basing said read requests at least in part on a user desired response time for handling said read requests;and generating write request deadlines (44) for said write requests, by basing said write requests at least in part on the capacity of a write buffer that stores data associated with the write requests until the data is written to the storage device;and placing said read requests and write requests within said data storage device data structure based at least in part on the read request deadlines and write request deadlines, such that an optimal seek path is maintained for each of the plurality of partitions while minimizing violations of the read request deadlines and write request deadlines.
  2. 7
    An article of manufacture for supporting the processing of simultaneous read requests (28) and write requests (30) of a storage device in the presence of real-time requirements that are associated with these requests, comprising:a memory for storing data that is accessed by an application program being executed by a multimedia system;a data structure (554) stored in said memory that contains data corresponding to both read requests (28) and write requests (30) of said storage device, said data structure (554) including: a plurality of partitions (52) that subdivide said data structure (554) and that correspond to a plurality of seek paths of said storage device;characterised by : a plurality of read request data stored in said data structure (554), said plurality of read request data having read request deadlines (44) that are based at least in part on a user-desired response time for handling the read request;and a plurality of write request data stored in said data structure (554), said plurality of write request data having write request deadlines (48) that are based at least in part on the capacity of a write buffer (34) that stores data associated with the write requests (30) until the data is written to the storage device,    whereby said plurality of read request data and write request data are organised in said data structure (554) such that an optimal seek path is maintained for each of said plurality of partitions (52) while minimising violations of said read request deadlines (44) and write request deadlines (48).
  3. 9
    The article of manufacture of claim 9, wherein said storage device access scheduler includes a write request deadline generator (40) that receives said write request (30) and calculates said write request deadlines (48).
  4. 12
    A storage device access scheduler for supporting video-on-demand and non-linear editing of a storage device in the presence of real-time requirements that are associated with the read requests (28) and write (30) requests of a video-on-demand and non-linear editing, comprising:a memory having a storage device data structure (554) with a plurality of partitions (52) that correspond to a plurality of seek paths, the storage device data structure (554) storing both read requests (28) and write requests (30);a disk queue organiser (50) for placing the read requests (28) and write requests (30) within the storage device data structure (554) based at least in part on the read request deadlines (44) and write request deadlines (48), such that an optimal seek path is maintained for each of the plurality of partitions (52) while    minimizing violations of the read request deadlines (44) and write request deadlines (48);characterised by : a read request deadline assigner (38) for generating read request deadlines (44) for the read requests (28) that are based at least in part on a user―desired response time for handling the read requests (28);a write request deadline assigner generator (40) for generating write request deadlines (48) for the write requests (30) that are based at least in part on the capacity of a write buffer (34) that stores data associated with the write requests (30) until the data is written to the storage device;