分布式文件系统研究9:多媒体分布式文件系统(3)
时间:2007-04-16 来源:leejianzhou
3. 应用需求
多媒体应用到底在那些方面提出了哪些要求?
3.1. 播放器部分
1. 暂停(Pause)和继续(resume)支持,同时支持并行的记录(record)和回放(playback) ;
2. 同时记录两个不同的视频流 ;
3. 快速播放(Fast forward)、重放(rewind)和拖尾(through the playing program);
4. 跳跃(Skip),支持前跳(forward)和后跳(backward ) ;
5. 在磁盘上组织文件记录,以便他们能被方便的访问;
6. 流控制(flow control):如何精确定位,特别是一些压缩的视频流;
3.2. 文件系统部分
1. 多媒体分布式文件系统需要很高的数据流量,因而必须尽可能取得最大的磁盘数据吞吐率:
l 元数据和普通数据分开存储,使用带外模式提高传输效率;
l 扩大文件块大小,减少磁盘寻道时间;
l 文件分段存储,取得最大的并发效率;
l 数据复制,提高可靠性和并发流量;
l 做好文件系统端缓存和播放器端预取工作。
2. 一定的软实时保证:
l 需要在文件系统端实现一定的软实时调度算法,对任务进行分级和实时调度;
l 必须保证高优先级任务的实时完成,允许低优先级任务饿死;
3. 数据一致性和可靠性支持
l 通过锁管理或是事务管理实现
l 系统日志,分布式日志,本机恢复
4. 特殊的视频操作接口的支持:应该在播放器端实现
l 同步多个视频流,对视频流的编辑支持:倾向于在前台播放器端实现
l 对随机读取的支持:
l 对逆向播放的支持:倾向于在前台播放器端实现
l 对文件随机插入和删除部分内容的支持:由播放器端和文件系统端共同实现