Distributed Schedule Management in the Tiger Video Fileserver

Proceedings of 16th Symposium on Operating Systems Principles (SOSP) |

Published by Association for Computing Machinery, Inc.

Publication

Tiger is a scalable, fault-tolerant video file server constructed from a collection of computers connected by a switched network. All content files are striped across all of the computers and disks in a Tiger system. In order to prevent conflicts for a particular resource between two viewers, Tiger schedules viewers so that they do no requeire access to the same resource at the same time. In the abstract, there is a single, global schedule that describes all of the viewers in the system, each of which has a possibly partially inconsistent view of a subset of the schedule. By using such a relaxed consistency model for the schedule, Tiger achieves scalability and fault tolerance while still providing the consistent, coordinated service required by viewers.