使用固态驱动器的视频点播服务方法技术

技术编号:10166970 阅读:185 留言:0更新日期:2014-07-02 01:59
公开了一种使用SSD的VOD服务方法,其通过在多个数据包阵列上加载待传输的数据包并且以所加载的数据包组为单位分配CPU会话,可以大大降低CPU的占用率,并相应地使VOD服务在高速下进行。根据所述使用SSD的VOD服务方法,通过在多个数据包阵列上加载待传输的数据包并且以所加载的数据包组为单位分配CPU会话,能够大大降低所述CPU的占用率,从而提供高速的VOD服务。

【技术实现步骤摘要】
【国外来华专利技术】使用固态驱动器的视频点播服务方法
本专利技术涉及一种使用SSD的VOD服务方法,更具体地,涉及一种使用SSD的VOD服务方法,通过在多个数据包阵列上加载待传输的数据包并且以所加载的数据包组为单位分配CPU会话,可以大大降低CPU的占用率,从而使VOD服务在高速下进行。
技术介绍
随着数字技术、图像压缩处理技术、高速计算机通信和光通信技术的发展,在宽带中进行图像信息传输成为可能,从而在互联网上已实现自由的双向服务。进一步地,与传统的按次付费(PPV)服务不同,提供了双向图像服务,在传统的按次付费服务中用户点播节目并等待,而在双向图像服务中用户在期望时间内立即选择并观看期望的节目,即,提供了视频点播(VOD)服务。特别是,由于IPTV和UCC的激活,所述VOD业务已于2000年后被积极使用。同时,传统的VOD服务采用硬盘驱动器(HardDiskDrive,HDD)作为存储设备以机械的方式执行读取/写入,使得读取/写入速度缓慢,因此一个基于HDD的服务器仅支持基本上1Gbps~1.5Gbps(千兆位/秒)范围内的速度。为了解决这样的HDD问题,已提出固态驱动器(SolidStateDrive,SSD)来纯粹电子化地执行读取/写入,该固态驱动器包括半导体存储器,例如,DRAM或NAND存储器,而且由于所述SDD以电子方式运行,相比于所述HDD,所述SDD可以以快得多的速度执行所述读取/写入。因此,目前做出了各种尝试以提供使用SSD作为存储设备的VOD服务。同时,在VOD服务中,网络上的每个数据包基本上传输1500字节,而服务器的操作系统管理CPU来为每个会话处理一个数据包,即,从存储设备中为每个会话读取一个数据包并通过网络向请求方客户端传输所读取的数据包。因此,虽然传统的VOD服务器采用的SSD存储能够充分支持等于或者大于10Gbps的读取/写入速度,但是CPU要处理基本上每秒800,000(10,000,000/1,500)个指令以提供所述10Gbps的服务,使得CPU占用率增加到90%以上,因而CPU根本不能执行诸如系统管理等其他任务,这样,只可能提供最大速度为5~6Gbps的服务。
技术实现思路
<技术问题>本专利技术是为了解决上述问题,并且本专利技术的目的在于提供一种使用SSD的VOD服务方法,通过在多个数据包阵列上加载待传输的数据包并且以所加载的数据包组为单位分配CPU会话,可以大大降低CPU的占用率,从而使VOD服务在高速下进行。<技术方案>根据本专利技术的一个方面,提供一种使用SSD的VOD服务方法,所述VOD服务方法包括:通过使用所述SSD的VOD服务器,(a)根据目标传输速度分配数据包阵列;(b)当存在来自客户端的VOD请求时,构建含有请求方客户端的IP地址、请求内容的文件名和文件存储地址的请求索引表;(c)从所述SSD中读取所述请求内容的预定数量的数据包,将所述数据包与所述请求索引表中用于识别所述请求方客户端的信息相匹配,并在所述数据包阵列上加载所匹配的数据包;以及(d)当所述数据包阵列的存储空间满了时,根据所述请求索引表同时传输所述数据包阵列中存储的数据包给CPU的一个会话。在上述配置中,所述数据包阵列可以设置成关于VOD内容图像的每个画质水平的多个数据包阵列。所述VOD服务方法还可以包括(e)当请求的VOD内容传输完成时,从所述请求索引表中删除相应的请求项目。根据本专利技术的另一个方面,提供一种用于存储执行根据权利要求1~3中任一项所述的方法的程序的计算机可读取记录介质。<有益效果>根据本专利技术的一种使用SSD的VOD服务方法,通过在多个数据包阵列上加载待传输的数据包并且以所加载的数据包组为单位分配CPU会话,能够大大降低CPU的占用率,从而提供高速的VOD服务。附图说明图1为实现本专利技术的使用SSD的VOD服务方法的VOD服务器的外部功能框图。图2为本专利技术的使用SSD的VOD服务方法的流程图。图3为示出了根据本专利技术的SSD的控制模块中构建的请求索引表的示例的示意图。图4为示意性地示出了根据本专利技术的SSD的数据包阵列区域中排列的数据包阵列的示意图。图5和图6分别为示出了根据本专利技术的VOD服务的实际监测屏幕的示例的示意图。<附图标记描述>10:OS20:DMA30:PIO40:N/I100:SSD110:控制模块120:SSD具体实施方式以下将结合说明书附图对根据本专利技术的使用SSD的VOD服务方法的示例性实施例进行详细描述。本专利技术是基于这一事实而作出的,在VOD内容中仅请求方客户端的IP地址和所请求内容的类型(画质)是不同的,而数据模式是相同的。图1为实现本专利技术的使用SSD的VOD服务方法的VOD服务器的外部功能框图。如图1所示,本专利技术的VOD服务器由用于支持本专利技术的VOD服务方法的控制模块110与以下组件间的交互工作配置而成:用于操作CPU的服务器的操作系统(OS)10、用于在SSD100中执行数据读取/写入的直接存储器存取(DMA)20,用于将CPU与外围设备相连接的外围输入/输出(PIO)30,例如,快速外围组件互连(PCI-e),以及用于提供高速网络输入/输出处理的网络接口40,例如,TCP/IP卸载引擎(TOE)。在上述配置中,控制模块110可以由安装在SSD100内的固件形成,而将在以下描述的所请求内容的请求索引表可以在由控制模块110管理的临时存储(TEMP)区中构建。同时,数据包阵列区域120包括在SSD100中,数据包阵列区域120将待传输的VOD数据包以预定数量的数据包为单位分组,例如,以1,000个数据包为单位,然后临时存储所述分组后的VOD数据包。图2为本专利技术的使用SSD的VOD服务方法的流程图,所述VOD服务方法由本专利技术的控制模块110执行,作为本专利技术如无另行规定的主体。如图2所示,首先在步骤S10中将根据图像的画质的数据包阵列,例如,超高清级别、全高清级别、高清级别、标准清晰度级别或诸如此类,分配给SSD100的数据包阵列区域120,并且所述数据包阵列可以由服务器管理员进行适当地确定,例如,综合考虑到目标传输速率、每个画质水平的请求比、同时存取者的数量等。图4为示意性地示出了根据本专利技术的SSD100的数据包阵列区域120中排列的数据包阵列的示意图。如图4所示,根据本专利技术的SSD100的数据包阵列区域120中排列的所述数据包阵列可以为图像的每个画质水平进行划分。当请求相对较高的比率时,如全高清级别或超高清级别,可以为所述全高清级别或所述超高清级别分配更多的存储区域。此外,可以以这样的方式构建所述数据包阵列:针对每一个请求方客户端将一个数据包分配给标准清晰度级别(2Mbps水平)的数据包阵列,将两个数据包分配给高清级别(4Mbps水平)的数据包阵列,以及将四个数据包分配给全高清级别(8Mbps水平)的数据包阵列。根据所加载的数据包,每个画质水平的数据包阵列对应于相应数据包被传输给的请求方客户端的信息,例如,请求索引表的索引号的信息、请求方客户端的IP地址信息等。返回到图2,在步骤S20中确定是否存在来自随机请求方客户端的VOD服务请求。作为步骤S20的确定结果,当存在VOD服务传输请求时,执行步骤S30,根据相应的VOD服务请求更本文档来自技高网
...
使用固态驱动器的视频点播服务方法

【技术保护点】
一种使用SSD的VOD服务方法,所述VOD服务方法包括:通过使用所述SSD的VOD服务器,(a)根据目标传输速度分配数据包阵列;(b)当存在来自客户端的VOD请求时,构建含有请求方客户端的IP地址、请求内容的文件名和文件存储地址的请求索引表;(c)从所述SSD中读取所述请求内容的预定数量的数据包,将所述数据包与所述请求索引表中用于识别所述请求方客户端的信息相匹配,并在所述数据包阵列上加载所匹配的数据包;以及(d)当所述数据包阵列的存储空间满了时,根据所述请求索引表同时传输所述数据包阵列中存储的数据包给CPU的一个会话。

【技术特征摘要】
【国外来华专利技术】2011.10.24 KR 10-2011-01085521.一种使用固态驱动器的视频点播服务方法,所述视频点播服务方法包括:通过使用所述固态驱动器的视频点播服务器,(a)在所述固态驱动器中设置数据包阵列区域,所述数据包阵列区域将待传输的视频点播数据包以预定数量的数据包为单位分组,然后临时存储所述分组后的视频点播数据包,其中根据图像的画质水平、目标传输速度、每个画质水平的请求比和同时存取者的数量来分配多个数据包阵列;(b)当请求方客户端请求视频点播时,构建含有请求方客户端的IP地址、所述视频点播的请求内容的文件名和文件存储地址的请求索引表;(c)从所述固态驱动器的文件存储地址中读...

【专利技术属性】
技术研发人员:李基宅
申请(专利权)人:LSD技术株式会社李基宅
类型:发明
国别省市:韩国;KR

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1