信息处理装置、其控制方法,以及程序制造方法及图纸

技术编号:3902167 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了信息处理装置、其控制方法,以及程序。信息处理装置控制对盘的写入。命令接收部件从主装置接收写命令以及控制与写命令有关的缓存的控制命令。队列存储部件存储用于由命令接收部件接收的写命令和控制命令的队列。控制部件判定存储在队列中的写命令是用于文件的数据的第一写命令和用于与该文件相对应的元数据的第二写命令的哪个,当控制命令由命令接收部件接收时使已接收并存储在队列中的至少一个第一写命令和至少一个第二写命令成组,将执行序号指派给组中的第一写命令和第二写命令以使得第一写命令到盘的数据写入优先于第二写命令的数据写入被执行,并且根据所指派的执行序号控制第一写命令和第二写命令的执行。

【技术实现步骤摘要】
,以及程序的制作方法
本专利技术涉及信息处理装置,其控制方法,以及程序。
技术介绍
当使用诸如便携式摄像机(camcorder)之类的家用装置将视频流记录 到具有诸如硬盘装置或存储卡之类的块I/O的设备中时,首先多个文件被 打开并且附加数据随后被写入其中。由于这些文件共同组成了流,因此如 果一部分文件被损坏,则可能丢失较长时间段中的流。可是,硬盘装置具有用于提高传送性能的写缓冲器(写缓存)。另 外,由于硬盘装置没有足够的抗冲击和抗震动性,因此,这些装置往往具 有拥有尽可能大的容量的写缓存以便稳定地记录数据。因此,如果在数据 被写入硬盘装置时发生电源故障,则由于存储在写缓存中的大量数据丢 失,因此损坏变得严重。在这点上,提供了使得存储在写缓存中的所有数据段被写入硬盘装置 的同步缓存命令(例如,参见日本专利申请早期公开No.平6-259198 (此 后,称为专利文献1)))。主装置基于要传送的数据的类型和重要性等 级来最佳地选择同步缓存命令的发布频率。例如,在视频流等的情况中, 在针对一帧数据的写命令发布之后,发布同步缓存命令,以使得该帧数据 安全地被写入硬盘装置。根据本专利技术的一个实施例,硬盘驱动器(HDD)的队列中的写命令被 分组为针对文件的写命令和针对元数据的写命令,从而优化写命令的写序 列。相反,在专利文献1描述了这样一种技术在从主装置接收到写命令 之后,从整个队列检索可以用来访问HDD的写命令。
技术实现思路
与主装置发布的并且由盘存储装置接收的写命令有关的信息被存储在队列中。盘存储装置以接收的顺序从队列读取与写命令有关的信息,并且 根据同步缓存命令执行对HDD的写处理。主装置发布作为写命令的用于 文件的写命令以及用于表示与文件的大量数据有关的分配信息等的元数据 的写命令。然而,不保证主装置总是在用于文件的写命令之后发布用于元数据的写命令,并且不保证总是以发布的顺序将写命令写入HDD中。因 此,如果在执行同步缓存命令时发生电源故障,则存在仅元数据被写入 HDD而文件的大量数据未被适当写入HDD的可能性。在这种情况中,担 心会出现其元数据指示已经被记录的文件实际上未被适当记录的不一致, 从而在流包括多个文件时导致丢失长时间段中的流。鉴于前面的问题,希望提供一种可以当在写入盘期间发生电源故障时 使数据丢失最小化的,以及程序。根据本专利技术的一个实施例,提供了一种用于控制对盘的写入的信息处 理装置。该信息处理装置包括命令接收部件、队列存储部件和控制部件。 命令接收部件从主装置接收写命令以及控制与写命令有关的缓存的控制命 令。队列存储部件存储用于由命令接收部件接收的写命令和控制命令的队 列。控制部件判定存储在队列中的写命令是用于文件的数据的第一写命令 还是用于与该文件相对应的元数据的第二写命令,当控制命令由命令接收 部件接收时使已接收并存储在队列中的至少一个第一写命令和至少一个第 二写命令成组,将执行序号指派给组中的第一写命令和第二写命令以使得 第一写命令到盘的数据写入优先于第二写命令的数据写入被执行,并且根 据所指派的执行序号控制第一写命令和第二写命令的执行。根据本方面的该实施例,通过确定队列的组中的写序号以使得用于文 件的数据的第一写命令优先于用于元数据的第二写命令被写入盘,可以防 止在控制命令的执行期间由于电源故障仅元数据被写入盘的情形发生,由 此防止其元数据指示已经记录的文件实际上未被适当记录的不一致性。因 此,可以减小丢失长时间段中的流的风险。第一写命令可以以连续数据为对象。控制部件可以确定用于将文件的 数据写入盘的存储区域中的连续位置的多个第一写命令,并且可以将队列 中的链接信息指派给多个第一写命令。因此,可以在将多个第一写命令统一为一个等同的写命令的情况下来执行对盘的写处理。信息处理装置还可以包括缓冲部件,该缓冲部件将多个第一写命令的 每个的文件的数据存储在队列中。当命令接收部件接收相对于存储在缓冲 部件中的文件的数据的用于写入更新数据的新的第一写命令时,控制部件 可以将用于禁止对从主装置接收的用于文件的数据的读命令作出响应的信 息指派给队列中的第一写命令。因此,可以防止在未更新的文件的旧数据 存储在缓冲部件的情况下控制部件对主装置作出响应的问题。盘在空间上可以被划分为写有文件的数据的第一存储区域和写有元数 据的第二存储区域。控制部件将执行序号分派给用于将文件的数据写入第 一存储区域中的连续位置的多个第一写命令的每个,以使得文件的数据从 接近盘的第二存储区域的第一存储区域的一侧被写入第一存储区域,并且 可以根据所指派的执行序号控制多个第一写命令的每个的执行。因此,可 以减少磁头的总的寻找距离。根据本专利技术的另一实施例,提供了一种用于控制对盘的写入进行控制 的信息处理装置的方法。该方法包括从主装置接收写命令以及控制与写 命令有关的缓存的控制命令,并且将写命令和控制命令存储在队列中;判 定存储在队列中的写命令是用于文件的数据的第一写命令还是用于与文件 相对应的元数据的第二写命令;当控制命令在接收步骤中被接收时,使己 接收并存储在队列中的至少一个第一写命令和至少一个第二写命令成组; 将执行序号指派给组中的第一写命令和第二写命令以使得第一写命令到盘 的数据写入优先于第二写命令的数据写入被执行;并且根据所指派的执行 序号执行第一写命令和所述第二写命令。根据本专利技术的另一实施例,提供了一种控制对盘进行写入并且使得内 置在信息处理装置中的计算机用作命令接收部件、队列存储部件和控制部 件的程序。命令接收部件从主装置接收写命令以及控制与写命令有关的缓 存的控制命令。队列存储部件存储用于由命令接收部件接收的写命令和控 制命令的队列。控制部件判定存储在队列中的写命令是用于文件的数据的 第一写命令还是用于与该文件相对应的元数据的第二写命令,当控制命令 由命令接收部件接收时使已接收并存储在队列中的至少一个第一写命令和至少一个第二写命令成组,将执行序号指派给组中的第一写命令和第二写 命令以使得第一写命令到盘的数据写入优先于第二写命令的数据写入被执 行,并且根据所指派的执行序号控制第一写命令和第二写命令的执行。如上所述,根据本专利技术的实施例,即使在对盘进行写入期间发生电源 故障,也可以使数据丢失最小化。考虑到下面对如在附图中所示的本专利技术的最佳模式实施例的详细描述 将更清楚本专利技术的这些和其它目的、特征和优点。附图说明图1是示出根据本专利技术实施例的盘存储装置的结构的框图2是示出写命令的结构的示图3是示出同步缓存命令的结构的示图4是描述FAT 32文件系统的示意示图5是示出队列的进程的流程图6是示出在已接收到的写命令之后的另一可访问HDD的写命令的 情况中的示例的示图7是描述队列的结构的示图8是描述设置不返回标志(no-return flag)的处理的示例的流程 图;以及图9是描述确定写命令的HDD写序号的技术的示图。具体实施例方式接下来,参考附图描述本专利技术的实施例。图1是示出根据本专利技术实施例的作为信息处理装置的盘存储装置的结 构的框图。如图1所示,根据本实施例的盘存储装置10包括通用串行总线 (USB)接口控制部件11 (命令接收部件)、内部总线12、接口控制部 件13、控制部件14、存储器控制部件15、缓冲存储器16、硬盘驱动本文档来自技高网...

【技术保护点】
一种控制对盘的写入的信息处理装置,包括: 命令接收部件,该命令接收部件从主装置接收写命令以及控制与所述写命令有关的缓存的控制命令; 队列存储部件,该队列存储部件存储用于由所述命令接收部件接收的所述写命令和所述控制命令的队列;以及  控制部件,该控制部件判定存储在所述队列中的所述写命令是用于文件的数据的第一写命令还是用于与所述文件相对应的元数据的第二写命令;当所述控制命令被所述命令接收部件接收时,将已接收并存储在所述队列中的至少一个第一写命令和至少一个第二写命令 成组;将执行序号指派给所述组中的所述第一写命令和所述第二写命令,以使得所述第一写命令的对所述盘的数据写入优先于所述第二写命令的数据写入而被执行;并且根据所指派的执行序号,控制所述第一写命令和所述第二写命令的执行。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:田村哲也铃木一也佐佐木延治西村章
申请(专利权)人:索尼株式会社
类型:发明
国别省市:JP[日本]

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

1
相关领域技术
  • 暂无相关专利