记录装置、存取装置、记录系统以及记录方法_5

文档序号:8269375阅读:来源:国知局
。第一记录控制部104在剩余有未记录的流数据的情况下(是),返回步骤S1401的处理,在并未剩余未记录的流数据的情况下(否),结束流数据记录处理。
[0163]这样,在图14所示的流数据记录处理中,基于统一取得的SA确定能够用于流记录的逻辑块,在发现的情况下,从相应逻辑块内的中断位置起实施流记录。
[0164]7-1-2、记录装置的动作
[0165]下面,参考图15说明采用图12(a)所示的中断地址信息的情况下的、记录装置2的第二记录控制部217中的流数据记录处理。
[0166](S1501)记录装置2的第二记录控制部217确认:作为写命令的参数从存取装置I通知了的写入开始地址是否与流管理信息224中存储的SA(逻辑扇区编号)中的任一者一致。第二记录控制部217在开始地址与流管理信息224内的SA中的任一者一致的情况下(是),进入步骤S1502的处理,在开始地址与流管理信息224内的任一 SA均不一致的情况下(否),进入步骤S1505的处理。
[0167](S1502)第二记录控制部217对于包含相应SA的物理块,从物理块内的中途区域起实施追加记录处理,上述相应SA是通过步骤S1501的处理判定为与通知了的开始地址一致的SA。具体而言,将相应SA作为开始位置,在物理块中追加记录数据。
[0168](S1503)第二记录控制部217追加记录数据后,从流管理信息224中清空(删除)与追加记录了数据的物理块有关的信息。
[0169](S1504)第二记录控制部217更新包含SA的中断地址信息(图12(a))。
[0170](S1505)第二记录控制部217在步骤S1501的处理中判定为开始地址与流管理信息224内的任一 SA均不一致的情况下,确认包含写入开始地址的逻辑块的编号在流管理信息224内是否存在,上述写入开始地址是通过写命令的参数从存取装置I通知了的写入开始地址。在该逻辑块编号在流管理信息224内存在的情况下(是),第二记录控制部217进入步骤S1506的处理,在该逻辑块编号在流管理信息224内不存在的情况下(否),第二记录控制部217进入步骤S1508的处理。
[0171](S1506)第二记录控制部217在步骤S1505的处理中判定为该逻辑块编号在流管理信息224内存在的情况下,从流管理信息224中清空(删除)与该逻辑块有关的信息。
[0172](S1507)第二记录控制部217清空与该逻辑块有关的信息后,更新包含SA的中断地址信息(图12(a))。
[0173](S1508)第二记录控制部217在更新了中断地址信息时,或者在步骤S1505的处理中判定为该逻辑块编号在流管理信息224内不存在时,对于包含作为写命令参数从存取装置I通知了的写入开始地址的物理块,根据需要实施牵连备份处理,然后实施数据的写入处理。
[0174](SI509)第二记录控制部217在对包含通知了的写入开始地址的物理块完成流数据记录后,从全部流数据的大小中减去本次记录的大小,确认是否剩余有未记录的流数据。在剩余有未记录的流数据的情况下(是),第二记录控制部217返回步骤S1501的处理,在并未剩余未记录的流数据的情况下(否),第二记录控制部217结束流数据记录处理。
[0175]这样,在图15所示的流数据记录处理中,记录装置2判定存取装置I指示了数据写入的区域是否是中断地址。并且,记录装置2在指示的区域对应于中断地址的情况下更新流管理信息224等,在包含指示的区域的物理块中追加记录流数据。
[0176]7-2、存取装置仅提示一个中断地址的情况下的、存取装置的动作(I)
[0177]下面,参考图16说明采用图12(b)所示的中断地址信息的情况下的、存取装置I的第一记录控制部104中的流数据记录处理。
[0178](S1601)第一记录控制部104将SA搜索用的计数器值(i)初始化为I。
[0179](S1602)接下来,第一记录控制部104确认计数器值i是否超过了最大登记数。最大登记数例如为8。在计数器值i超过了最大登记数的情况下(是),第一记录控制部104进入步骤S1608的处理。在计数器值i未超过最大登记数的情况下(否),第一记录控制部104进入步骤S1603的处理。
[0180](S1603)存取装置I将计数器值i作为参数,对记录装置2发出用于设定目标槽位的特殊命令。在该特殊命令中,将希望寄存器显示的目标槽位的编号作为参数通知给记录装置2。记录装置2接收本命令后,将寄存器中显示的SA变更为与存取装置I指定的目标槽位对应的SA。也就是说,通过本处理,在寄存器中显示第i个SA。存取装置I参考记录装置2的寄存器,取得该寄存器中显示的SA。
[0181](S1604)接下来,第一记录控制部104确认步骤S1603中取得的SA所示的地址是否为有效地址。在SA是有效地址的情况下(是),第一记录控制部104进入步骤S1605的处理,在SA不是有效地址的情况下(否),第一记录控制部104进入步骤S1606的处理。
[0182](S1605)第一记录控制部104在通过步骤S1604的处理判定为SA是有效地址的情况下,确认包含该SA的逻辑块中SA以后的区域是否全部为空闲区域。这是在向SA以后的区域记录流数据时,确认在文件系统管理信息(FAT表等)上该区域也作为空闲区域进行管理的处理。在逻辑块的SA以后的区域是空闲区域的情况下(是),第一记录控制部104进入步骤S1607的处理,在逻辑块的SA以后的区域不是空闲区域的情况下(否),第一记录控制部104进入步骤S1606的处理。
[0183](S1606)第一记录控制部104在步骤S1604的处理中判定为SA不是有效地址的情况下,或者在步骤S1605的处理中判定为逻辑块的SA以后的区域不是空闲区域的情况下,对计数器值i的值加1,返回步骤S1602的处理。
[0184](S1607)第一记录控制部104在步骤S1605的处理中判定为逻辑块的SA以后的区域是空闲区域的情况下,将SA作为开始位置,在对象逻辑块中写入流数据,进入步骤S1609的处理。
[0185](S1608)第一记录控制部104在步骤S1602的处理中计数器值i超过了最大登记数的情况下,判定为在流管理信息224中存储的表示中断位置的逻辑扇区编号(中断地址)中未发现能够用于流数据记录的逻辑块。于是,第一记录控制部104重新在文件系统管理信息上检索全部为空闲区域的逻辑块,在发现了全部为空闲区域的逻辑块时,在发现的逻辑块中写入流数据。
[0186](S1609)第一记录控制部104在完成对逻辑块的流数据记录后,从全部流数据的大小中减去本次记录的大小,确认是否剩余有未记录的流数据。在剩余有未记录的流数据的情况下(是),第一记录控制部104返回步骤S1601的处理,在并未剩余未记录的流数据的情况下(否),第一记录控制部104结束流数据记录处理。
[0187]这样,在图16所示的流数据记录处理中,第一记录控制部104在流管理信息224中存储的SA中,从开头起依次变更目标槽位并取得SA,确定能够用于流记录的逻辑块。并且,第一记录控制部104在发现了能够用于流记录的逻辑块的情况下,从该逻辑块内的中断位置(SA)起实施流记录。
[0188]此外,采用图12(b)所示的中断地址信息的情况下的、记录装置2的第二记录控制部217中的流数据记录处理与图15说明的流数据记录处理基本相同,因此省略说明。
[0189]7-3、仅提示一个中断地址的情况下的、存取装置的动作(2)
[0190]下面,说明采用图12(c)所示的中断地址信息的情况下的、存取装置I的第一记录控制部104中的流数据记录处理。使用图17说明本例的流数据记录处理。
[0191](S1701)存取装置I的第一记录控制部104参考记录装置2的寄存器取得SA。
[0192](S1702)第一记录控制部104确认步骤S1701中取得的SA所示的地址是否为有效地址。在SA所示地址是有效地址的情况下(是),第一记录控制部104进入步骤S1703的处理,在SA所示地址不是有效地址的情况下(否),第一记录控制部104进入步骤S1705的处理。
[0193](S1703)第一记录控制部104在通过步骤S1702的处理判定为SA所示地址是有效地址的情况下,确认包含所判定的SA的逻辑块中SA以后的区域是否全部为空闲区域。这是为了在向SA以后的区域记录流数据时,确认在文件系统管理信息(FAT表等)上该区域也作为空闲区域进行管理。在SA以后的区域全部是空闲区域的情况下(是),第一记录控制部104进入步骤S1704的处理,在SA以后的区域并非全部是空闲区域的情况下(否),第一记录控制部104进入步骤S1705的处理。
[0194](S1704)第一记录控制部104将判定为有效地址的SA作为开始位置,在对象逻辑块中写入流数据,进入步骤S1706的处理。
[0195](S1705)第一记录控制部104在记录装置2的寄存器中存储的SA中未发现能够用于流数据记录的逻辑块,因此重新在文件系统管理信息上检索全部为空闲区域的逻辑块。并且,第一记录控制部104在发现了全部为空闲区域的逻辑块的情况下,在该逻辑块中写入流数据。
[0196](S1706)第一记录控制部104在完成对逻辑块的流数据记录后,从全部流数据的大小中减去本次记录的大小,确认是否剩余有未记录的流数据。在剩余有未记录的流数据的情况下(是),第一记录控制部104返回步骤S1701的处理,在并未剩余未记录的流数据的情况下(否),第一记录控制部104结束流数据记录处理。
[0197]这样,在图17的流数据记录处理中,判定记录装置2的寄存器中显示的SA是否是能够用于流记录的逻辑块。并且,若SA能够用于流记录,则从该逻辑块内的中断位置起实施流记录。
[0198]此外,采用图12(c)所示的中断地址信息的情况下的、记录装置2的第二记录控制部217中的流数据记录处理与图15说明的处理基本相同,因此省略说明。
[0199]通过以如上方式组合使用本实施方式的存取装置I和记录装置2,从存取装置I对记录装置2通知流记录的中断定时,能够从中断位置起重新开始流数据的记录。据此,在实时记录时,能够实现记录装置2的高速记录,并能够提高区域使用效率。
[0200]8、本实施方式的小结
[0201 ] 如上所述,本实施方式的记录装置2基于来自存取装置I的指示进行动作。记录装置2具备:非易失性存储器22,存储数据;第二接口部211,接收从存取装置I发出的指示;以及第二记录控制部217,控制非易失性存储器22。第二记录控制部217从存取装置I接收用于将数据记录到非易失性存储器22的记录指示后,开始向非易失性存储器22记录数据,从存取装置I接收用于中断数据记录的中断指示后,将表示中断位置的中断信息存储到非易失性存储器22中,所述中断位置是接收中断指示时正在进行记录的非易失性存储器22内的记录区域的位置。
[0202]另外,本实施方式的存取装置I对包含存储数据的非易失性存储器22的记录装置2进行存取。存取装置I具备:第一记录控制部104,将非易失性存储器22内的区域划分为指定的块长度单位进行管理,按照指定的块长度单位,检索非易失性存储器22内的未记录
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1