【技术实现步骤摘要】
本专利技术涉及一种输入/输出子系统中的数据输入/输出控制方法和设备,更具体地讲,涉及这样一种方法和设备,其用于分析应用程序的输入/输出命令的负载特征,确定输入/输出命令的负载与多媒体应用程序是否对应,并且根据确定结果控制传送到盘的数据输入/输出命令,以与多媒体应用程序对应。
技术介绍
在过去的30年中,从大型机到膝上型计算机,盘已经执行了存储数据的重要功能。过去,主要关注的是盘的数据存储容量。但是,由于近年来盘的数据存储容量已经充分地增加,所以盘的智能已经变为焦点,以允许盘执行输入/输出子系统的功能。图1是一般的输入/输出子系统的功能方框图。该输入/输出子系统包括应用层110、文件系统层120、盘驱动器层130和盘140。操作系统从作为操作系统的上层的应用层110接收由用户输入的文件名称,并且从整个目录检索该文件名称,该整个目录由操作系统管理。在操作系统中,使用称为文件描述符的文件标识信息来识别输入文件。盘的存储空间包括诸如轨道和扇区的空间部分,并且文件系统层120执行将空间部分组织为逻辑块的线性阵列的功能。在一般的文件系统层中,每个文件与数据结构连接,该数据 ...
【技术保护点】
一种系统中的数据输入/输出控制方法,该系统用于根据来自盘驱动器的输入/输出命令来将数据输入到盘扇区/从盘扇区输出数据,该方法包括:(a)从盘驱动器提取用于将数据输入到盘扇区/从盘扇区输出数据的输入/输出命令,并且从所述输入/输出命令 产生一组输入/输出命令;(b)基于产生的该组输入/输出命令来分析提取的输入/输出命令的负载特征;(c)基于分析的输入/输出命令的负载特征,来确定输入/输出命令的负载与多媒体应用程序是否对应;和(d)根据确定结果来控制 输入到盘/从盘输出的数据,以与多媒体应用程序对应。
【技术特征摘要】
KR 2005-2-4 10-2005-00108561.一种系统中的数据输入/输出控制方法,该系统用于根据来自盘驱动器的输入/输出命令来将数据输入到盘扇区/从盘扇区输出数据,该方法包括(a)从盘驱动器提取用于将数据输入到盘扇区/从盘扇区输出数据的输入/输出命令,并且从所述输入/输出命令产生一组输入/输出命令;(b)基于产生的该组输入/输出命令来分析提取的输入/输出命令的负载特征;(c)基于分析的输入/输出命令的负载特征,来确定输入/输出命令的负载与多媒体应用程序是否对应;和(d)根据确定结果来控制输入到盘/从盘输出的数据,以与多媒体应用程序对应。2.根据权利要求1所述的方法,其中,操作(a)包括(a1)从盘驱动器提取用于将数据输入到盘扇区/从盘扇区输出数据的输入/输出命令,并且在第一时间期间存储所述输入/输出命令;和(a2)从在第一时间期间存储的所述输入/输出命令中产生由第二时间期间的最近的输入/输出命令组成的一组输入/输出命令。3.根据权利要求2所述的方法,其中,操作(a1)包括从盘驱动器提取用于将数据输入到盘扇区/从盘扇区输出数据的输入/输出命令;在第一时间期间存储所述输入/输出命令;和如果从盘驱动器请求新的输入/输出命令,那么从在第一时间期间存储的输入/输出命令去除最旧的输入/输出命令,并且提取所述新的输入/输出命令,以将其添加到第一时间期间的输入/输出命令。4.根据权利要求3所述的方法,其中,第一时间的长度和第二时间的长度彼此相等。5.根据权利要求2所述的方法,其中,操作(b)包括从该组输入/输出命令提取输入/输出命令的负载特征;和通过从输入/输出命令的负载特征计算输入/输出命令的负载特征的统计量,来分析提取的输入/输出命令的负载特征。6.根据权利要求5所述的方法,其中,输入/输出命令的负载特征是输入/输出请求时间、输入/输出扇区的数量和输入/输出扇区的位置。7.根据权利要求5所述的方法,其中,输入/输出命令的负载特征的统计量是输入/输出请求时间间隔的平均值、标准差、中值、输入/输出请求时间间隔的范围、在单位时间期间读取的扇区的数量以及单位时间期间的输入/输出命令的数量。8.根据权利要求5所述的方法,其中,操作(c)包括由分类单元根据输入/输出命令的负载特征的统计量将输入/输出命令的负载特征分类,其中,通过学习多媒体应用程序的输入/输出命令的负载特征来产生所述分类单元;和基于分类单元的分类来确定输入/输出命令的负载与多媒体应用程序是否对应。9.根据权利要求8所述的方法,其中,通过Baysian学习、神经网络、提升或支持矢量机方法来学习多媒体应用程序的输入/输出命令的负载特征。10.根据权利要求8所述的方法,其中,操作(d)包括(d1)根据确定结果来设置用于表示输入/输出命令的负载与多媒体应用程序是否对应的字段值;和(d2)基于设置的字段值来控制输入到盘/从盘输出的数据。11.根据权利要求10所述的方法,其中,操作(d2)包括如果所述设置的字段值被设置为表示输入/输出命令的负载与多媒体应用程序对应的第一值,那么控制所述数据,以使得由输入/输出命令请求的盘扇区的最大尺寸增加。12.根据权利要求10所述的方法,其中,操作(d2)包括如果所述设置的字段值被设置为表示输入/输出命令的负载与多媒体应用程序对应的第一值,那么控制所述数据,以使得从盘读取的数据中的错误不被纠正。13.根据权利要求10所述的方法,其中,操作(d2)包括如果所述设置的字段值被设置为表示输入/输出命令的负载与多媒体应用程序对应的第一值,那么控制所述数据,以使得输入/输出命令的类型被过滤,并且对于多媒体应用程序不必要的输入/输出命令不被执行。14.根据权利要求13所述的方法,其中,对于多媒体应用程序不必要的输入/输出命令是写命令,所述写命令用于更新存储与文件相关的信息的信息节点的存取时间。15.根据权利要求10所述的方法,其中,在操作(d2)中,如果所述设置的字段值被设置为表示输入/输出命令的负载与多媒体应用程序对应的第一值,那么控制所述数据,以使得位于盘臂移动以读取预定扇区的路径上的扇区被读取。16.一种在其上实施有用于根据权利要求15所述的方法的计算机程序的计算...
【专利技术属性】
技术研发人员:沈俊锡,博卓夫萨格依,柳在敏,元裕集,张亨圭,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:KR[韩国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。