Prefetching to service multiple video streams from an integrated cached disk array
AssigneeEMC Corporation
InventorsNatan Vishlitzky, Robert Wilson, Percy Tzelnic
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsNatan Vishlitzky, Robert Wilson, Percy Tzelnic
Estimating the term…
A video file server includes an integrated cached disk array storage subsystem and a plurality of stream server computers linking the cached disk storage subsystem to the data network for the transfer of video data streams. The video file server further includes a controller server for applying an admission control policy to client requests and assigning stream servers to service the client requests. The stream servers include a real-time scheduler for scheduling isochronous tasks, and supports at least one industry standard network file access protocol and one file access protocol for continuous media file access. The cached disk storage subsystem is responsive to video prefetch commands, and the data specified for a prefetch command for a process are retained in an allocated portion of the cache memory from the time that the cached disk storage subsystem has responded to the prefetch command to the time that the cached disk storage subsystem responds to a fetch command specifying the data for the process. The time between prefetching and fetching is selected based on available disk and cache resources. The video file server provides video-on-demand service by maintaining and dynamically allocating sliding windows of video data in the random access memories of the stream server computers.
A method of operating a cached disk storage subsystem to supply a video data stream at a substantially constant data rate to a client of a data network, said method comprising the steps of:
A method of operating a video file server having a cached disk storage subsystem, said cached disk storage subsystem having disk storage and a random access cache memory and responding to prefetch commands for staging data specified by respective processes from the disk storage to an allocated portion of the cache memory when the specified data are absent from the cache memory, said cached disk storage subsystem responding to fetch commands from the respective processes for fetching the specified data from the cache memory, wherein a plurality of the processes share access to data in the allocated portion of the cache memory, said method comprising the steps of:
A method of operating a cached disk storage subsystem to supply a video data stream at a substantially constant data rate, the cached disk storage subsystem having disk storage and a random-access cache memory, said method comprising the steps of:
A method of operating a cached disk storage subsystem to supply a video data stream at a substantially constant data rate to a client of a data network, said method comprising the steps of:
A cached disk storage subsystem responsive to a respective sequence of a prefetch command and a fetch command issued by each of a plurality of processes, said cached disk storage subsystem comprising:
A video file server comprising, in combination:
A video file server comprising, in combination:
A method of operating a cached disk storage subsystem, said cached disk storage subsystem having disk storage and a random access cache memory and responding to prefetch commands for staging data specified by respective processes from the disk storage to respective allocated portions of the cache memory when the specified data are absent from the cache memory, said cached disk storage subsystem responding to fetch commands from the respective processes for fetching the specified data from the cache memory, wherein a plurality of the processes share access to data in at least one of the allocated portions of the cache memory, said method comprising the steps of:
A cached disk storage subsystem, said cached disk storage subsystem comprising, in combination:
Dependencies are inferred from the claim text.