操作系统原理 教学课件 作者 周苏 教学课件 第14章 多媒体操作系统.pptVIP

操作系统原理 教学课件 作者 周苏 教学课件 第14章 多媒体操作系统.ppt

  1. 1、本文档共156页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图14-11 视频服务器上文件的管风琴分布 14.7.4 在单个磁盘上存放多个文件 该算法所做的是试图将磁头保持在磁盘的中央。当服务器上的电影有1000部时,根据Zipf定律分布排在前5名的电影代表了0.307的总概率,这意味着大约30%的时间磁头停留在为排在前5名的电影分配的柱面中,如果有1000部电影可用,这是一个惊人的数量。 14.7.5 在多个磁盘上存放文件 为了获得更高的性能,视频服务器经常拥有可以并行运转的很多磁盘,有时会用到RAID。视频服务器通常希望高的性能而对于校正传输错误不怎么太关心。此外,如果RAID控制器有太多的磁盘要同时处理,那么RAID控制器可能会成为一个瓶颈。 更为普通的配置只是数目很多的磁盘,有时被称为磁盘园。这些磁盘不像RAID 那样以同步方式旋转,也不像RAID 那样包含奇偶校验位。一种可能的配置是将电影A存放在磁盘1上,将电影B存放在磁盘2上,以此类推,如图14-12 a)所示。实际上,使用新式的磁盘,每个磁盘上可以存放若干部电影。 图14-12 在多个磁盘上组织多媒体文件的四种方式 14.7.5 在多个磁盘上存放文件 这一组织方式实现起来很简单,并且具有简单明了的故障特性:如果一块磁盘发生故障,其上的所有电影都将不再可用。注意,一家公司损失了一块装满了电影的磁盘并没有一家公司损失了一块装满了数据的磁盘那么糟糕,因为电影还可以从DVD重新装载到一块空闲的磁盘中。这一方法的缺点是负载可能没有很好地平衡,如果某些磁盘上装载的是目前十分热门的电影,而另外的磁盘上装载的是不太流行的电影,则系统就没有被充分利用。当然,一旦知道了电影的使用频率,那么手工移动某些电影以平衡负载也是可能的。 14.7.5 在多个磁盘上存放文件 第二种可能的组织方式是将每一部电影在多块磁盘上分成条带,图14-12 b)所示为4部电影的例子。让我们暂时假设所有的帧大小相同(也就是未压缩)。固定的字节数从电影A写入磁盘1,然后相同的字节数写入磁盘2,直到到达最后一块磁盘(在本例的情形中是A3单元)。然后,再次在第一块磁盘处继续分条带操作,写入A4单元,这样进行下去直到整个文件被写完。电影B、C和D以同样的模式分成条带。 14.7.5 在多个磁盘上存放文件 由于所有的电影在第一块磁盘开始,这一条带模式的一个可能的缺点是跨磁盘的负载可能不平衡。一种更好地分散负载的方法是交错起始磁盘,如图14-12 c)所示。还有一种试图平衡负载的方法是对每一文件使用随机的条带模式,如图14-12 d)所示。 14.7.5 在多个磁盘上存放文件 到目前为止,我们一直假设所有的帧大小相同,而对于MPEG-2电影,这一假设是错误的:I帧比P帧要大得多。有两种方法可以处理这一新出现的问题:按帧分条带或按块分条带。按帧分条带时,电影A的第一帧作为连续的单位存放在磁盘l上,不管它有多大。下一帧存放在磁盘2上,以此类推。电影B以类似的方式分条带,或者在同一块磁盘上开始,或者在下一块磁盘上开始(如果是交错条带),或者是在随机的一块磁盘上开始。 14.7.5 在多个磁盘上存放文件 因为每次读入一帧,这一条带形式并没有加快任何给定电影的读入,然而它比图14-12 a)更好地在磁盘间分散了负载,如果有许多人决定今晚观看电影A而没有人想看电影C,图14-12 a)的表现将很糟糕。总的来说,在所有的磁盘间分散负载将更好地利用总的磁盘带宽,并因此而增加能够服务的顾客数目。 14.7.5 在多个磁盘上存放文件 分条带的另一种方法是按块分条带。对于每部电影,固定大小的单元连续(或随机)写到每块磁盘上。每个块包含一个或多个帧或者其中的碎片。对于同一部电影,系统现在可以发出对多个块的请求每个请求要求读数据到不同的内存缓冲区,但是以这样的方式,当所有的请求都完成时,一个连续的电影片断(包含多个帧)在内存中将被连续地组装好。这些请求可以并行处理。当最后一个请求被满足时,可以用信号通知请求进程工作已经完成了,此时它就可以将数据传送给用户。 14.7.5 在多个磁盘上存放文件 许多帧过后,当缓冲区下降到最后几帧时,更多的请求将被发出,以便预装载另外一个缓冲区。这一方法使用了大量的内存作为缓冲区,从而使磁盘保持忙碌。在一个具有1000个活跃用户和1MB缓冲区的系统上(例如,在4块磁盘中的每块上使用256KB的磁盘块),将需要1GB的RAM作为缓冲区。在1000个用户的服务器上,这样的内存用量只是“小意思”,应该不会有问题。 14.7.5 在多个磁盘上存放文件 关于条带的最后一个问题是在多少个磁盘上分条带。在一个极端,每部电影将在所有的磁盘上分成条带。例如,对于2GB的电影和1000块磁盘,可以将2MB的磁盘块写在每块磁盘上,这样就没有电影两次使用同一块磁盘。在另一个极

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档