[go: up one dir, main page]

CN102792319B - 数据记录装置、以及数据记录方法 - Google Patents

数据记录装置、以及数据记录方法 Download PDF

Info

Publication number
CN102792319B
CN102792319B CN201180013697.0A CN201180013697A CN102792319B CN 102792319 B CN102792319 B CN 102792319B CN 201180013697 A CN201180013697 A CN 201180013697A CN 102792319 B CN102792319 B CN 102792319B
Authority
CN
China
Prior art keywords
flash memory
recording medium
data
recording
memory recording
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201180013697.0A
Other languages
English (en)
Other versions
CN102792319A (zh
Inventor
椎叶季隆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Socionext Inc
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN102792319A publication Critical patent/CN102792319A/zh
Application granted granted Critical
Publication of CN102792319B publication Critical patent/CN102792319B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)

Abstract

本发明的数据记录装置(100)具备:虚拟器件控制部(140),将第一闪存记录介质(160)的存储区域中的至少一部分、和第二闪存记录介质(161)的存储区域中的至少一部分作为一个虚拟器件进行控制;文件管理部(130),并行执行记录处理和消除处理,该记录处理是指对第一闪存记录介质(160)的被包含在虚拟器件中的存储区域进行数据记录的处理,该消除处理是指消除第二闪存记录介质(161)的被包含在虚拟器件中的存储区域的数据的处理。

Description

数据记录装置、以及数据记录方法
技术领域
本发明涉及对具备多个闪存记录介质的数据记录装置进行高速数据记录的数据记录方法。
背景技术
近年,在记录数字化影像及语音等内容的数字AV设备中,出于存储用途而搭载多个闪存记录介质的AV设备在增多。例如,作为此类AV设备,可以举出作为存储器具备多个SD存储卡、嵌入式SD的数字影像机器等。
这是由于闪存记录介质历来就具有小型轻量、省电以及对冲击的强度高等的优点。而且,近年来闪存记录介质不断趋于大容量化以及廉价化。因此,闪存记录介质被用来代替硬盘。
而对于已成为大容量存储器之一的闪存记录介质而言,与其它大容量存储器同样,也被要求具有高速且恒速的稳定记录速度。例如,在进行影像设备的高画质动画记录、记录器的多频道流记录以及数字静态照相机的连拍摄摄影图像记录等时,要求记录介质具有高速且恒速的稳定记录速度。
但是,对于以上的要求,广泛普及中的现有闪存记录介质中存在如下课题。
在多数的闪存记录介质中,只有在对一定大小以上的消除完毕区域(空余区域)进行记录时,才能获得高速且恒速的记录速度。即,在闪存记录介质中,当对未消除的存储区域实施盖写记录时,记录速度会有一定程度的下降。这是由于,在对未消除的存储区域实施盖写记录时,在闪存记录介质中,对内部的闪存芯片的消除处理以及数据移动处理,与对闪存芯片的记录处理被一同实施。由此,记录处理整体的速度会下降。作为其中一例,可以举出在Class10的SD存储卡中,以10MB/sec以上的写入速度为保证对象,但只限于对消除完毕的一定区域的写入。
作为在搭载有多个具有所述特性的闪存记录介质的系统中实现记录速度的高速化的方法,例如有专利文献1中记载的方法。根据专利文献1中记载的方法,对多个闪存记录介质进行并行记录,或者并行消除。从而,专利文献1记载的方法实现记录速度的高速化。
现有技术文献
专利文献
专利文献1:日本特开平10-69420号公报
发明概要
发明要解决的问题
在将闪存记录介质用作存储器的记录装置中,如上所述,其课题在于盖写记录时的记录速度。作为解决所述课题的方法,现已有在记录开始之前实施格式处理,消除全区域的方法。但是,伴随消除的格式处理需要长的处理时间,因此会出现另一个问题,无法在例如AV设备刚起动之后等任意的时间开始记录。
另外,根据专利文献1所记载的将数据分割之后在闪光记录介质并行实施记录以及消除的方法,虽然记录处理整体的处理时间会变短,但如果是存在未充分消除完的区域的记录介质,有必要临时中断记录,以实施消除。在此,也可以考虑不实施消除处理,而只任由存记录介质进行内部处理,但是,这种情况下难以保证最低记录速度,因此存在难以确保恒定的记录速度的问题。如上所述,根据专利文献1所记载的方法,当进行要求记录速度为恒速或者最低速度有保证的高品质动画的连续记录等时,存在不少问题。
发明内容
根据以上,本发明的目的在于提供一种将多个闪存记录介质用作存储器、并能实现维持高速且恒速记录的数据记录装置。
解决问题所采用的手段
为了达成所述目的,本发明的一形态的数据记录装置是一种将数据记录到第一闪存记录介质以及第二闪存记录介质的数据记录装置,其具备:虚拟器件控制部,将所述第一闪存记录介质的存储区域中的至少一部分、和所述第二闪存记录介质的存储区域中的至少一部分,作为一个虚拟器件进行控制;文件管理部,并行执行记录处理和消除处理,该记录处理是指对所述第一闪存记录介质的被包含在所述虚拟器件中的存储区域进行数据记录的处理,该消除处理是指通过消除所述第二闪存记录介质的被包含在所述虚拟器件中的存储区域的数据,从而生成在以后的记录处理中成为记录目的地的空余区域的处理。
发明效果
根据以上,本发明能够提供一种将多个闪存记录介质用作存储器、并能实现维持高速、恒速的记录的数据记录装置。
附图说明
图1是表示本发明的实施方式1的数据记录装置的整体结构的图。
图2是表示本发明的实施方式1的数据记录装置的内部结构的图。
图3是表示本发明的实施方式1的数据记录方法的处理程序的一个例子的图。
图4是表示本发明的实施方式1的地址映射表的一个例子的图。
图5A是表示本发明的实施方式1的数据记录方法中,对记录介质进行记录处理的概念图。
图5B是表示在本发明的实施方式1的数据记录方法中,对记录介质进行消除处理的概念图。
图6是本发明的实施方式1的数据记录方法的时间图。
图7是表示本发明的实施方式1的虚拟器件文件管理信息的制作程序的一个例子的图。
图8是表示本发明的实施方式2的数据记录装置的内部结构的图。
图9是表示本发明的实施方式2的数据汇集处理程序的一个例子的图。
图10是表示本发明的实施方式3的逻辑地址配置的图。
图11是表示本发明的实施方式3的数据汇集处理程序的一个例子的图。
图12是表示本发明的实施方式4的通过对多个存储卡进行切换来继续进行记录的程序的一个例子的图。
具体实施方式
以下,参照附图来详细说明本发明的数据记录装置的实施方式。
(实施方式1)
本发明的实施方式1的数据记录装置并行进行对虚拟器件中包含的第一闪存记录介质的数据记录处理、和对所述虚拟器件中包含的第二闪存记录介质的数据消除处理。由此,本发明的实施方式1的数据记录装置能够实现维持高速且恒速的记录。
首先,说明本发明的实施方式1的数据记录装置的结构。
图1是表示本发明的实施方式1的数据记录装置100的基本结构的图。
图1所示的数据记录装置100具备数据输入部110、记录控制部120、文件管理部130、虚拟器件控制部140、器件控制部150和151以及152、闪存记录介质160和161以及162。该数据记录装置100对闪存记录介质160、161以及162进行数据记录。另外,闪存记录介质160、161以及162可以是内置于该数据记录装置100中的结构,也可以是能在该数据记录装置100上进行装卸的结构。
数据输入部110取得从外部输入的影像或者语音等内容数据和该内容数据的写入指示。
记录控制部120将由数据输入部110取得的内容数据蓄积在RAM缓存器(未图示)中。
文件管理部130将RAM缓存器中蓄积的内容数据,按规定的页大小单位,经由虚拟器件控制部140和器件控制部150、151以及152,记录到闪存记录介质160、161以及162中。
虚拟器件控制部140将多个闪存记录介质160、161以及162虚拟化为1个虚拟器件。由此,虚拟器件控制部140可向文件管理部130提供可寻址的存储器空间,而无需意识多个闪存记录介质之间的存储器边界。在此,虚拟器件控制部140也可以将闪存记录介质160、161以及162中的第一闪存记录介质的存储区域的至少一部分、和第二闪存记录介质的存储区域的至少一部分作为1个虚拟器件进行控制。另外,虚拟器件控制部140还可以将闪存记录介质160、161以及162中的第一闪存记录介质的存储区域的至少一部分、第二闪存记录介质的存储区域的至少一部分、和第三闪存记录介质的存储区域的至少一部分作为1个虚拟器件进行控制。
另外,在此说明数据记录装置100为具备3个闪存记录介质的例子,数据记录装置100具备2个以上的闪存记录介质即可。
器件控制部150、151以及152是实施各闪存记录介质160、161以及162的动作控制以及实际数据的传输控制的器件驱动器。
闪存记录介质160、161以及162是嵌入式SD或者嵌入式MMC(Multimedia Card;多媒体卡)等在内部搭载有闪存芯片及其控制器的嵌入式LSI。
另外,文件管理部130并行执行记录处理和消除处理。在此,记录处理是指对第一闪存记录介质的被包含在虚拟器件中的存储器区进行数据记录的处理。另外,消除处理是指通过消除第二闪存记录介质的被包含在虚拟器件中的存储区域的数据,从而生成在以后的记录处理中将成为记录目的地的空余区域的处理。
以下,关于作为本发明的实施方式1的特征的虚拟器件控制部140以及文件管理部130,参照图2进行说明。
图2是表示本发明的实施方式1的数据记录装置100详细结构的图。
如图2所示,虚拟器件控制部140包括消除大小控制部141、虚拟管理部142、消除区域预测部143和器件管理部144。各功能块,在功能块之间共享各闪存记录介质的性能信息以及地址映射表145,从而实施各功能块的固有功能。
器件管理部144对从器件控制部150、151以及152取得的各闪存记录介质的器件固有信息一并进行管理。在此,器件固有信息是指闪存记录介质的存储容量、消除单位以及传输速度等。
虚拟管理部142对多个闪存记录介质160、161以及162的存储容量进行统合。另外,虚拟管理部142对各闪存记录介质分配逻辑地址。另外,虚拟管理部142制作地址映射表145,并对其进行管理。地址映射表145是地址变换信息的安装形态的一种。另外,虚拟管理部142通过参照地址映射表145来确定将成为记录目的地的闪存记录介质(以下,称之为记录目的地记录介质),并将由文件管理部130指定为记录位置的逻辑地址变换成物理地址。并且,虚拟管理部142对记录目的地记录介质的变换后物理地址实施记录。
消除大小控制部141根据作为文件管理部130的1次的记录单位的页大小,决定在1次的消除处理中消除的最适当存储器大小。具体是,消除大小控制部141从器件管理部144取得各闪存记录介质的消除单位大小,或者能够保证恒定的记录速度的消除完毕区域大小(最低速度保证单元大小:例如,在嵌入式SD的情况下为分配单元大小)。然后,消除大小控制部141将作为所述页大小、和多个闪存记录介质各自的消除单位大小的公倍数的存储器大小,作为1次的消除大小算出。在此,消除大小控制部141也可以将作为所述页大小、和多个闪存记录介质的各自的最低速保证单元大小的公倍数的存储器大小,作为1次的消除大小算出。
另外,文件管理部130利用由消除大小控制部141决定的消除大小来进行数据消除处理。
消除区域预测部143决定在进行记录处理时对多个闪存记录介质160、161以及162中的哪个闪存记录介质进行消除处理。具体是,消除区域预测部143,在文件管理部130指定了记录位置的逻辑地址时,将与记录目的地记录介质不同的闪存记录介质选择为进行消除处理的对象闪存记录介质(以下,称之为消除对象记录介质)。另外,消除区域预测部143决定消除对象记录介质的存储区域中可以消除的逻辑地址范围即可消除区域。在此,消除对象记录介质在消除处理之后,被用于下一次的记录处理。因此,可以对消除区域预测部143预先设定消除对象记录介质的选择条件,然后由消除区域预测部143以该选择条件作为基准,选择消除对象记录介质。
若以所述选择条件为例,例如在可进行高速记录的闪存记录介质和低速记录的闪存记录介质分别被连接了多个的数据记录装置中,能够设定“记录速度快”的选择条件。在此情况下,消除区域预测部143会优先选择记录速度快(记录处理耗时短)的闪存记录介质,并将选择的闪存记录介质的逻辑地址作为消除对象范围,通知给文件管理部130。在此,消除区域预测部143也可以优先选择删除速度快(消除处理耗时短)的闪存记录介质。
同样,在连接有使用频度(改写次数)有偏差的闪存记录介质的数据记录装置中,可以设定优先选择“使用频度少”的闪存记录介质的选择条件。
另外,文件管理部130并行执行记录处理、和对由消除区域预测部143决定为消除对象记录介质的消除处理。
该文件管理部130具备文件系统131。另外,文件管理部130对于多个闪存记录介质被虚拟化为1个记录介质的虚拟器件,在1个文件系统131实施文件存取。
另外,文件管理部130也可以具备用于管理消除完毕的空余区域的空余区域管理部132。
空余区域管理部132管理消除完毕区域信息,对消除处理已完成的区域,适当地更新其消除完毕区域信息,该消除完毕区域信息表示消除处理已完成的存储区域(空余区域)。
另外,文件管理部130能够依次或者同时实施对虚拟器件控制部140的记录和消除处理请求。文件管理部130,在实施消除的处理请求时,在消除区域预测部143所指定的消除对象范围内选择消除区域,将消除完成的区域作为下一次以后的记录区域(空余区域)进行管理。
接下来,根据图3的流程图来说明数据记录装置100的数据记录方法。
将在此使用的闪存记录介质分别定义为记录介质A以及记录介质B。另外,记录介质A和记录介质B被虚拟器件控制部140虚拟化为1个虚拟器件。在此,设想为记录介质A中存在空余区域,且该空余区域被选为记录处理的记录初始位置。另外,设想为记录介质B中几乎不存在空余区域,处于若不实施消除处理,记录速度就会下降的状态。另外,设想为记录数据是要求高速且连续记录的流数据。
首先,文件管理部130从空余区域中决定虚拟器件的逻辑地址,以作为记录位置,并对虚拟器件控制部140通知所决定的虚拟器件的逻辑地址(S301)。
然后,虚拟器件控制部140的虚拟管理部142,利用地址映射表145,从被通知的逻辑地址中选择将成为记录对象的记录介质A,并决定作为其记录开始位置的物理地址(S302)。
图4表示地址映射表145的结构例。地址映射表145包含每个规定范围的逻辑地址空间410、与每个该逻辑地址空间对应的记录介质识别符420以及物理地址空间430。并且,地址映射表145还可以包含与每个逻辑地址空间410对应的闪存记录介质的属性信息440。该属性信息440包含介质类别441、记录速度442、消除速度443以及使用频度444(记录次数)等在选择闪存记录介质时使用的条件。
然后,消除区域预测部143将与记录介质A不相同的记录介质B选择为消除对象记录介质(S303)。在此,如果是连接有3个以上的闪存记录介质的数据记录装置100,消除区域预测部143可以根据预先设定的条件(记录速度或者记录次数等),优选选择符合数据记录装置100的目的的闪存记录介质,以作为消除对象记录介质。另外,如果地址映射表145包含属性信息440,消除区域预测部143可以通过参照地址映射表145的属性信息440来取得器件信息,以此替代从器件管理部144取得消除对象记录介质的选择条件所使用的器件信息的处理。
然后,消除区域预测部143参照地址映射表145,取得被分配给记录介质B的可消除的逻辑地址范围,并将所取得的逻辑地址范围决定为可消除区域。另外,消除区域预测部143向文件管理部130通知所决定的可消除区域(S304)。
然后,文件管理部130从被通知的可消除区域中决定将在下一次以后的记录中使用的区域。另外,文件管理部130将决定的区域作为消除区域,向虚拟器件控制部140通知消除开始地址(S305)。
然后,虚拟器件控制部140,如图5A以及图5B所示,通过各器件控制部,对记录介质A按页单位实施记录处理,并对记录介质B的消除区域按消除大小实施消除处理(S306)。
在此,闪存记录介质的记录处理以及消除处理以命令方式被实施的情况居多。因此,可以对不同的闪存记录介质同时进行组合了DMA(Direct Memory Access:直接内存存取)转移处理和命令处理的记录处理、以及只以命令处理实施的消除处理。
另外,由于一次的消除大小相当于多个页大小,因此,如图6所示,一次的消除处理所消耗的时间T2有时会比一页的记录处理所消耗的时间T1长。然而,相比于与消除大小相等页数的记录处理所消耗的时间T3,消除处理所消耗的时间T2较短。因此,在对现在记录中的空余区域进行的、与消除大小相等的页记录的完成时刻t4之前,能完成用于下一次的记录的存储区域的消除处理。由此,在本发明的实施方式1的数据记录装置100中,从记录介质A换成记录介质B之后可以立即继续进行记录。
具体是,虚拟器件控制部140从各器件控制部150、151或者152接收记录完成以及消除完成通知之后,向文件管理部130通知记录完成以及消除完成的情况。文件管理部130,在开始1页的记录处理(S307)之后,如果接收到了1页的记录完成通知(S308为飞“是”),就判定全页的记录处理是否已完成(S309)。
如果全页的记录处理尚未完成(S309为“否”),文件管理部130就开始下一页的记录处理(S307)。
另外,如果接收到了消除完成通知(S310为“是”),空余区域管理部132就将已完成消除的区域作为空余区域进行管理(S311)。
另外,文件管理部130,将现在记录中的消除大小的空余区域消费到最后之后,对在步骤S311中管理的空余区域(例如,记录介质B的空余区域)进行后续的页记录。
通过反复进行所述流程图的步骤,本发明的实施方式1的数据记录装置100使用2个以上的闪存记录介质,能够持续对消除完毕的存储区域(空余区域)实施记录,因此能够实现高速记录。
另外,在步骤S303中,作为消除区域预测部143选择可消除区域的条件,如果设定的是“记录速度快”的条件,消除区域预测部143将从多个闪存记录介质中选择记录速度快的记录介质。由此,只有可进行高速记录的闪存记录介质被优先使用,从而可持续进行更高速的记录处理。
另外,在步骤S303中,作为消除区域预测部143选择可消除区域的条件,如果设定的是“使用频度少”的条件,那么消除区域预测部143将会从多个闪存记录介质中选择记录次数少的记录介质。由此,能够使各闪存记录介质的使用频度平均化,从而能够维持记录介质的性能平衡。
以下,说明为了实施本发明的实施方式1的数据记录方法所必须的周边处理。
在此,说明在文件管理部130使用的虚拟器件文件管理信息的制作、取得以及更新处理。
虚拟器件文件管理信息是将文件管理信息适用于虚拟器件的信息,因此其具有与通常的文件管理信息相同的结构。在此,文件管理信息是文件管理表或者位图信息。具体而言,如果以SD存储卡中使用是FAT(File Allocation Table:文件分配表)文件系统为例,主引导记录(Master Boot Record)或者FDC Descriptor(软盘控制器描述符)、File Allocation Table等即相当于虚拟器件文件管理信息。该虚拟器件文件管理信息通常在记录介质的格式处理时被制作,并被记录在到闪存记录介质160、161或者162的某一个。
关于虚拟器件文件管理信息的制作程序,利用图7的流程图说明。
首先,文件管理部130对虚拟器件控制部140,请求取得存储容量等虚拟器件信息(S701)。
接到请求的虚拟管理部142,确认该虚拟管理部142是否具有地址映射表145(S702)。在此,如果虚拟管理部142具有地址映射表145(S702为“是”),由于虚拟器件控制部140已实施虚拟化,因此,虚拟管理部142向文件管理部130通知虚拟管理部142本身所管理的虚拟器件信息,或者,地址映射表145中包含的虚拟器件信息(S706)。
另一方面,如果该虚拟管理部142不具有地址映射表145(S702为“否”),由于虚拟器件控制部140尚未实施虚拟化,因此,器件管理部144取得各闪存记录介质的器件信息(S703)。
然后,虚拟管理部142决定虚拟化的记录介质以及各记录介质的存储区域的范围(虚拟化范围)(S704)。
然后,虚拟管理部142在进行了虚拟化范围的器件信息统合、针对各闪存记录介质的物理存储区域的逻辑地址分配的基础上,制作地址映射表145(S705。此时,虚拟器件控制部140可以将器件信息中包含的信息作为属性信息编入到地址映射表145。另外,虚拟器件控制部140可以将地址映射表145存储到外部存储器中,也可以在进行虚拟化时将特定的闪存记录介质的一部分存储区域作为虚拟化对象外区域的基础上,在该虚拟化对象外区域进行存储。
地址映射表145制作完成之后,虚拟器件控制部140向文件管理部130通知虚拟器件信息(S706)。
文件管理部130根据被通知的虚拟器件信息来制作虚拟器件文件管理信息,并将作成的虚拟器件文件管理信息登录到虚拟器件(S707)。另外,在由虚拟器件控制部140实施再虚拟化的情况下,虚拟管理部142可以重新制作地址映射表145,并实施物理存储地址的再配置。
另外,在虚拟器件控制部140取得已在闪存记录介质中登录完毕的虚拟器件文件管理信息的情况下,文件管理部130对记录有虚拟器件文件管理信息的逻辑地址进行指定。由此,虚拟器件控制部140参照地址映射表145,将被指定的逻辑地址变换成物理地址,并取得虚拟器件文件管理信息。
另外,关于虚拟器件文件管理信息的更新,能够按照与现有的文件系统中的文件管理信息更新相同的方式进行。例如,在特定的同步定时以及记录完成之后,对虚拟器件实施更新记录。
根据以上,本发明的实施方式1的数据记录装置100并行执行对记录介质A的记录处理、和对记录介质B的消除处理。
由此,本发明的实施方式1的数据记录装置100能对消除完毕的区域持续实施数据记录。因此,本发明的实施方式1的数据记录装置100能够在保持恒定的记录速度的同时进行高速的记录数据。由此,本发明的实施方式1的数据记录装置100能够避免在高画质以及大容量数据的流记录中发生闪存记录介质的性能因素所致的记录失败等。并且,本发明的实施方式1的数据记录装置100能够使RAM上预备的记录缓冲大小减小。
另外,本发明的实施方式1的数据记录装置100,按照预先规定的条件,决定在进行记录处理时对其它闪存记录介质中的哪一个闪存记录介质进行消除处理。
由此,本发明的实施方式1的数据记录装置100能够根据系统的必要条件或者内容的类别,从多个闪存记录介质中选择性能最适当的闪存记录介质记录。
另外,本发明的实施方式1的数据记录装置100决定在进行记录处理时对其它闪存记录介质中的改写次数少的闪存记录介质进行消除处理。
由此,本发明的实施方式1的数据记录装置100能够将数据记录到记录频度低的闪存记录中。从而,本发明的实施方式1的数据记录装置100能够使多个闪存记录介质的劣化保持均等。
另外,本发明的实施方式1的数据记录装置100决定在进行记录处理时对其它闪存记录介质中的消除处理耗时短的闪存记录介质进行所述消除处理。
由此,本发明的实施方式1的数据记录装置100能够对消除速度快的闪存记录介质的数据进行消除。由此,本发明的实施方式1的数据记录装置100在大容量内容等要求高速记录的情况下,能够维持消除速度。
另外,本发明的实施方式1的数据记录装置100决定在进行记录处理时对其它闪存记录介质中的记录处理耗时短的闪存记录介质进行消除处理。
由此,本发明的实施方式1的数据记录装置100能够将数据记录到记录速度快的闪存记录介质中。由此,本发明的实施方式1的数据记录装置100在大容量内容等要求高速记录的情况下,能够维持记录速度。
另外,本发明的实施方式1的数据记录装置100根据作为1次的记录单位的页大小,决定作为1次的消除单位的消除大小。
由此,本发明的实施方式1的数据记录装置100能够选择消除处理的最适当消除大小。
另外,本发明的实施方式1的数据记录装置100将页大小和多个闪存记录介质各自的消除单位大小的公倍数,或者,页大小和多个闪存记录介质各自的最低速度保证单元大小的公倍数,决定为消除大小。
由此,本发明的实施方式1的数据记录装置100,能够算出可在各闪存记录介质共用的消除大小。由此,无需对闪存记录介质个别进行消除大小管理。因此,本发明的实施方式1的数据记录装置100,通过将算出的消除大小用作管理消除完毕区域时的最小管理单位,能够高效率地进行存储管理。
另外,本发明的实施方式1的数据记录装置100,将消除完毕区域信息与文件管理信息一同进行管理,针对消除处理已完成的区域,适当地更新消除完毕区域信息。
由此,本发明的实施方式1的数据记录装置100,对于虚拟器件的存储区域,能够容易地判别消除完毕区域以及未消除区域。由此,本发明的实施方式1的数据记录装置100,能够高效率选择下一个将实施记录的存储区域以及实施消除的存储区域。
(实施方式2)
在本发明的实施方式2中,说明对实施方式1的数据记录装置以及数据记录方法实施了功能扩展的数据记录装置的结构以及数据记录方法。
图8是表示本发明的实施方式2的数据记录装置200的结构的图。
图8所示的数据记录装置200,相对于图2所示的数据记录装置100的结构,虚拟器件控制部240的结构有所不同。具体是,虚拟器件控制部240除了虚拟器件控制部140的结构之外,还具备移动区域预测部246。在此,关于与图2相同的要素,赋予相同的符号,并省略重述。
移动区域预测部246具有根据预先设定的条件来从多个闪存记录介质160、161以及162中选择将成为数据的移动目的地的闪存记录介质(以下,称之为移动目的地记录介质),并决定其逻辑地址范围的功能。
在此,数据记录完成之后,文件被分割记录在多个闪存记录介质中情况居多。本发明的实施方式2的数据记录装置200进行将这些被分割化的数据移动到1个闪存记录介质中的数据汇集处理。具体是,文件管理部130进行将被分割记录在多个闪存记录介质中的文件移动到由移动区域预测部246决定的移动目的地记录介质中,并消除移动源的数据的数据汇集处理。
另外,实施方式2的数据记录方法的流程与图3所示的流程图相同。在此,设想为,以所述数据记录方法实施流记录的结果,文件或者数据成为被分割记录在多个闪存记录介质中的状态。
关于本发明的实施方式2的数据记录装置200此时的数据汇集处理,使用图9的流程图进行说明。
首先,在记录完成之后的CPU待机时,文件管理部130请求虚拟器件控制部240通知用于使记录完毕文件移动的逻辑地址范围(S901)。
然后,移动区域预测部246根据预先设定的条件,参照地址映射表145的属性信息440等,选择移动目的地记录介质(S902)。
然后,移动区域预测部246从地址映射表145提取被分配给移动目的地记录介质的存储区域的逻辑地址范围,并向文件管理部130通知该提取的逻辑地址范围(S903)。
文件管理部130确认向指定的逻辑地址范围内的数据汇集状况(S904),如果向指定的逻辑地址范围内的数据汇集处理尚未完成(S904为“否”),就实施向指定的逻辑地址范围内的数据移动(S905)。并且,文件管理部130更新虚拟器件文件管理信息(S906)。然后,文件管理部130对移位源的数据区实施消除处理,并将消除完毕的数据区域作为空余区域进行管理(S907)。
此时,对移动区域预测部246,如果将记录处理以及消除处理慢的闪存记录介质预先设定为数据移动目的地的条件的话,就能够对记录以及消除速度快的闪存记录介质进行消除完毕空余区域的确保。因此,在组合了可进行高速记录的闪存介质介质和低速记录的闪存记录介质的数据记录装置200中,通过在记录完成后等的CPU待机时将记录数据移动到低速记录的闪存记录介质中,从而在可进行高速记录的闪存记录介质中生成空余区域。由此,在下一次以后的记录处理时,能够将数据记录到可进行高速记录的闪存记录介质中。
即,移动区域预测部246可以将多个闪存记录介质中的消除处理耗时长的闪存记录介质决定为移动目的地记录介质。
另外,移动区域预测部246可以将多个闪存记录介质中的记录处理耗时长的闪存记录介质决定为移动目的地记录介质。
如上所述,本发明的实施方式2的数据记录装置200,通过将本发明的数据汇集处理与本发明的数据记录处理一同实施,能够维持高速的记录速度。并且,本发明的实施方式2的数据记录装置200能扩大选择与数据记录装置200的使用目的相应的闪存记录介质的范围。
另外,本发明的实施方式2的数据记录装置200根据规定的条件,从多个闪存记录介质160、161以及162中决定移动目的地记录介质。并且,数据记录装置200进行将被分割记录在多个闪存记录介质160、161以及162中的文件移动到决定的目的地记录介质中,并消除移位源的数据的数据汇集处理。
由此,本发明的实施方式2的数据记录装置200,在记录完成之后的CPU待机时等,能够通过在闪存记录介质之间移动数据,将被分割化记录的文件汇集到一处。由此,本发明的实施方式2的数据记录装置200能够改善文件管理效率。
(实施方式3)
在本发明的实施方式3中,说明将实施方式2的数据记录装置以及数据记录方法适用于存储卡的情况。
在本发明的实施方式3中,设想为,如图8所示的多个闪存记录介质160、161以及162中的至少一部分是作为能够从该数据记录装置200上卸下的闪存记录介质的存储卡。另外,可以从数据记录装置200的外部作为记录器件指定存储卡。
另外,本发明的实施方式3的数据记录装置200的结构与图8相同。另外,数据记录方法的流程与图3相同。
以下,主要说明与实施方式2不同的部分。
在此,包含存储卡的格式在内的虚拟化和制作虚拟器件文件管理信息的程序与图7所示的流程图相同。但是,设想为,虚拟器件文件管理信息的记录目的地在分配给存储卡的逻辑地址范围内。
具体是,文件管理部130,在系统结束时或者卸下存储卡时,将作为虚拟器件的文件管理信息的虚拟器件文件管理信息与存储卡本身的文件管理信息一同记录到存储卡内。
另外,文件管理部130,在系统再启动后或者再安装存储卡时,从存储卡内取得虚拟器件文件管理信息,并确认以存储卡作为数据移动目的地的数据汇集处理是否已完成。
另外,文件管理部130,在以存储卡作为数据移动目的地的数据汇集处理尚未完成的情况下,进行以存储卡作为数据移动目的地的数据汇集处理。
另外,文件管理部130根据以存储卡作为数据移动目的地的数据汇集处理的状况,更新存储卡本身的文件管理信息。
另外,在对包含虚存储卡的闪存记录介质群进行虚拟化时,可以将所有的闪存记录介质虚拟化为一个虚拟器件,也可以将存储卡和存储卡以外的闪存记录介质群的一部分合起来进行虚拟化,还可以将存储卡和某闪存记录介质的存储区域的一部分合起来进行虚拟化。
另外,在数据汇集处理中,移动区域预测部246从多个闪存记录介质中,将存储卡决定为移动目的地记录介质。
另外,文件管理部130,在从外部(例如,文件管理部130的上位功能块)指定了存储卡作为进行连续记录或者流记录的记录目的地的情况下,当虚拟器件整体所记录的数据大小与存储卡的容量成为相等时,向外部通知存储卡已没有空余容量。另外,文件管理部130以存储卡作为数据移动目的地进行数据汇集处理。
以下,设想为,闪存记录介质160、161以及162分别是存储卡A、存储卡B以及嵌入式记录介质C。
图10是表示将存储卡和嵌入式记录介质的存储区域的一部分合起来进行虚拟化时的例子的图。图10表示了对存储卡A和存储卡B分别分配嵌入式记录介质C的存储区域的一部分来进行虚拟化时的逻辑地址空间A以及逻辑地址空间B。此时,数据记录装置200将存储卡以外的被分配的虚拟存储区域用作工作存储区域,实施图3所示的数据记录处理。
然后,记录完成之后向存储卡内进行数据汇集的程序如图11所示。
在记录完成之后的CPU待机时,文件管理部130请求虚拟器件控制部240通知成为数据移动目的地的存储卡的逻辑地址范围(S1101)。
然后,移动区域预测部246通过参照地址映射表145的属性信息440等来检索被指定的存储卡。另外,移动区域预测部246从地址映射表145中提取与检索的存储卡的物理地址空间相对应的逻辑地址范围,并向文件管理部130通知所提取的逻辑地址范围(S1102)。
然后,文件管理部130确认向指定的逻辑地址范围内的数据汇集状况(S1103)。文件管理部130,在向指定的逻辑地址范围内的数据汇集尚未完成的情况下(S1103为“否”),实施向指定的逻辑地址范围内的数据移动(S1104),然后,更新虚拟器件文件管理信息(S1105)。并且,文件管理部130还更新存储卡本身的文件管理信息(S1106)。另外,文件管理部130对移位源的数据实施消除处理,并将消除完毕的区域作为空余区域进行管理(S1107)。
在此,在对步骤S1103的数据汇集状况进行确认时,可以利用表示汇集完成/未完的状态的标记。具体而言,在虚拟器件的数据汇集完成时,文件管理部130将所述标记与虚拟器件备文件管理信息配套地记录到存储卡中。另外,在系统再启动时或者被卸下的存储卡被再安装时文件管理部130对汇集状况进行确认的情况下,首先对所述标记实施状态检查。由此,如果是汇集处理已完成的状态,文件管理部130就无需通过FAT链表检索等来对文件管理信息内实施检索,因此能够实现确认处理的高速化。另外,为了在汇集处理被中断之后重新确认汇集状况,文件管理部130可以将检索重新开始位置的逻辑地址信息与所述标记一同保持。在此情况下也能够高效率地实施汇集未完成时的重新汇集。
另外,关于步骤S1105和步骤S1106,其顺序可颠倒。
并且,文件管理部130将存储卡以外的闪存记录介质的至少一部分存储区域临时确保为工作存储区域。另外,文件管理部130可以将存储卡和工作存储区域作为一个虚拟器件,利用虚拟器件文件管理信息来进行管理。在此情况下,在系统结束时或者卸下存储卡时,如果向存储卡的数据汇集处理已经完毕,文件管理部130就丢弃虚拟器件文件管理信息,从而解除虚拟化,并开放所述工作存储区域。由此,能够有效活用存储区域。
如上所述,本发明的实施方式3的数据记录装置200进行向所述存储卡内的文件汇集处理。由此,通过存储卡能够在其他再现装置等利用数据记录装置200中记录的文件。
另外,根据本发明的实施方式3的数据记录装置200,在存储卡内管理虚拟器件文件管理信息。由此,即使在向存储卡内的数据汇集处理尚未完成的情况下卸下了存储卡,在向数据记录装置200重新安装存储卡时,数据记录装置200也能够利用从该存储卡取得的虚拟器件文件管理信息来确认数据的汇集状况。由此,本发明的实施方式3的数据记录装置200能重新开始向存储卡内的数据汇集。
并且,通过变更在数据记录装置200安装的存储卡,能够容易地变更虚拟器件的存储容量以及记录速度等性能,因此能够实现与数据记录装置200的使用目的相应的灵活的装置结构。
(实施方式4)
在本发明的实施方式4中,说明使用存储卡时的与实施方式3不同的例子。
在本发明的实施方式4中,与实施方式3同样,设想为多个闪存记录介质160、161以及162中的一部分为存储卡。另外,可以从数据记录装置200的外部将存储卡指定为记录器件。
并且,设想为,数据记录装置200上安装的存储卡具有用于唯独识别存储卡本身的固有ID。例如,SD存储卡或者MMC中CID(CardIDentification:卡识别)即为该固有ID。
另外,实施方式4的数据记录装置200的结构与图8相同。并且,数据记录方法的流程与图3相同。
以下,主要说明与实施方式3不同的部分。
在此,包含存储卡的格式在内的虚拟化和制作虚拟器件文件管理信息的程序与实施方式3同样,如图7的流程图所示。但是,虚拟器件文件管理信息的记录目的地与实施方式3不同,在此设想是被分配给存储卡以外的记录介质的逻辑地址范围。例如,在连接有SD存储卡与嵌入式SD的数据记录装置200的情况下,该数据记录装置200在虚拟化之后被分配给嵌入式SD的存储区域中记录虚拟器件文件管理信息。
并且,数据记录装置200将存储卡的固有ID也与虚拟器件文件管理信息一同记录到所示存储区域中。然后,数据记录装置200在取得虚拟器件文件管理信息时,首先从存储卡取得固有ID,然后取得与其对应的虚拟器件文件管理信息。
具体是,文件管理部130,在系统结束时或者卸下存储卡时,将虚拟器件文件管理信息与固有ID一同记录到存储卡以外的闪存记录介质中。
另外,文件管理部130,在系统再启动后或者再安装存储卡时,从存储卡取得固有ID。另外,文件管理部130从存储卡以外的闪存记录介质取得与固有ID相对应的虚拟器件文件管理信息。
然后,文件管理部130确认以存储卡作为数据移动目的地的数据汇集处理是否已完成。
另外,文件管理部130,在以存储卡作为数据移动目的地的数据汇集处理尚未完成的情况下,进行以存储卡作为数据移动目的地的数据汇集处理。另外,文件管理部130根据以存储卡作为数据移动目的地的数据汇集处理的状况,更新存储卡本身的文件管理信息。
另外,关于记录完成时的向存储卡内的数据汇集处理,处理程序与实施方式3的图11大致相同。但有一点不同的是,步骤S1105中的虚拟器件文件管理信息的记录目的地不是存储卡,而是存储卡以外的记录介质。
另外,本发明的实施方式4中设想的是对多个存储卡进行切换使用的情况。
另外,本发明的实施方式4的数据记录装置200在对记录介质群进行虚拟化时,可以将所有的闪存记录介质虚拟化为一个虚拟器件。另外,数据记录装置200也可以将存储卡和存储卡以外的闪存记录介质群的一部分合起来进行虚拟化,还可以将存储卡和某虚拟记录介质的一部分合起来进行虚拟化。在此情况下,数据记录装置200将存储卡以外的被分配的虚拟存储区域用作工作存储区域,实施如图3所示的数据记录处理。
如上所述通过实施方式4的数据记录装置200能够获得与实施方式3相同的效果。
并且,在本发明的实施方式4中,将虚拟器件文件管理信息记录到存储卡以外的记录介质中。由此,根据本发明的实施方式4的数据记录装置200,即使在记录中或者数据汇集中等的文件管理信息更新中存储卡被突然卸下,也能够防止虚拟器件文件管理信息被破坏。如上所述,本发明的实施方式4的数据记录装置200在文件系统保护方面也有效果。
另外,在实施方式4的数据记录装置200中,针对存储卡以外的记录介质,与虚拟器件文件管理信息一同记录存储卡的固有ID。以用于切换使用多个存储卡活用时对卡进行识别。以下,利用图12的流程图来说明此时的程序。
在此将说明的是,向某存储卡A进行记录之后,在数据汇集尚未完成的状态下,切换成其它存储卡B继续进行记录,然后再对先前的存储卡A进行数据汇集操作。另外,设想为,在被固定连接在数据记录装置200上的记录介质C中,存储卡A和记录介质C的一部分存储区域被虚拟化,其虚拟器件文件管理信息X与存储卡A的固有ID一同被记录在记录介质C中。
首先,数据记录装置200在从外部的开盖检测装置等接收了卸下存储卡A的通过的情况下,数据记录装置200将反映现在的数据汇集状况的虚拟器件文件管理信息X记录到记录介质C中(S1201)。
然后,存储卡A从数据记录装置200上被卸下,存储卡B被连接到数据记录装置200上(S1202)。
然后,数据记录装置200对存储卡B和记录介质C的一部分存储区域进行虚拟化,制作虚拟器件文件管理信息Y,并与固有ID一同记录到记录介质C中(S1203)。在此,数据记录装置200通过参照存储卡A的虚拟化时使用的地址映射表145等,选择与存储卡A一同被虚拟化的区域之外的区域,以作为记录介质C的存储区域。
并且,数据记录装置200对存储卡B,按图3所示的数据记录方法继续进行数据记录(S1204)。
向存储卡B的记录完成之后,存储卡B从数据记录装置200上被卸下,存储卡A再次被连接在数据记录装置200上(S1205)。
其次,数据记录装置200从存储卡A取得固有ID(S1206),并从记录介质C取得与该固有ID相对应的虚拟器件文件管理信息X(S1207)。
另外,数据记录装置200确认虚拟器件文件管理信息X之后,重新开始向存储卡A的数据汇集处理(S1208)。
另外,在向存储卡B的数据汇集处理尚未完成的情况下,更换存储卡之后同样实施样数据汇集处理。另外,与实施方式3同样,数据记录装置200,可以在向存储卡A的数据汇集处理完成之后卸下存储卡A时,丢弃虚拟器件文件管理信息X,解除虚拟化,开放记录介质C的工作存储区域。
另外,图12所示的实施每个存储卡的虚拟化和汇集处理的处理,对于采用了本发明的数据记录方法的影像机器等需要多个存储卡的记录设备而言,是更换存储卡来继续进行高速记录时所需的处理。
以上,说明了本发明的实施方式的数据记录装置以及数据记录方法,但本发明并不限于这些实施方式。
另外,在典型的情况下,通过作为集成电路的LSI来实现实施方式1~4的数据记录装置中包含的各处理部。可以将这些处理部分别作为一个单片,也可以将其中一部分或者全部包含在一个单片。
另外,集成电路化并不限于LSI,也可以通过专线电路或者通用处理器来实现。也可以利用可在制造LSI之后编程的FPGA(FieldProgrammable Gate Array:现场可编程门阵列),或者能够对LSI内部的电路单元重新进行连接和设定的可重建处理器。
另外,随着半导体技术的进步或者衍生出其它技术等,若有可代替LSI的集成电路化技术出现,当然可以利用这些技术来对各处理部进行集成化。
另外,可通过由CPU等的处理器执行程序来实现本发明的实施方式1至4的数据记录装置的功能的一部分或者全部。
并且,本发明也可以是所述程序,还可以是记录了所述程序的记录介质。另外,当然能够通过互联网等的传输介质来传输所述程序。
另外,可以对所述实施方式1至4的数据记录装置、数据记录方法及其变形例的功能中的至少一部分进行组合。
另外,所述执行所述数据记录方法中包含的各步骤的顺序是为了具体说明本发明的例子,也可以是其它顺序。另外,也可以将所述步骤的一部分与其它步骤同时(并行)执行。
并且,只要不脱离本发明的主旨,本领域技术人员在其可想到的范围内对本实施方式加以变更而获得的各种变形例也属于本发明的范畴内。
工业实用性
本发明的数据记录装置以及数据记录方法能够实现对SD存储卡或者嵌入式SD等闪存记录介质的高速记录,在例如数字静态照相机、数字摄像机、记录器以及声频设备等搭载有作为内置存储器或者外部存储器的多个闪存记录介质的记录设备中有效果。
符号说明
100、200  数据记录装置
110  数据输入部
120  记录控制部
130  文件管理部
131  文件系统
132  空余区域管理部
140、240  虚拟器件控制部
141  消除大小控制部
142  虚拟管理部
143  消除区域预测部
144  器件管理部
145  地址映射表
150、151、152  器件控制部
160、161、162  闪存记录介质
246  移位区域预测部
410  逻辑地址空间
420  记录介质识别符
430  物理地址空间
440  属性信息
441  介质类别
442  记录速度
443  删除速度
444  使用频度

Claims (16)

1.一种数据记录装置,将数据记录到第一闪存记录介质以及第二闪存记录介质,该数据记录装置具备:
虚拟器件控制部,将所述第一闪存记录介质的存储区域中的至少一部分、和所述第二闪存记录介质的存储区域中的至少一部分,作为一个虚拟器件进行控制;以及
文件管理部,并行执行记录处理和消除处理,该记录处理是指对所述第一闪存记录介质的被包含在所述虚拟器件中的存储区域进行数据记录的处理,该消除处理是指通过消除所述第二闪存记录介质的被包含在所述虚拟器件中的存储区域的数据,从而生成在以后的记录处理中成为记录目的地的空余区域的处理,
所述虚拟器件控制部具备消除大小控制部,该消除大小控制部根据作为所述文件管理部的一次的记录单位的页大小,决定作为一次的消除单位的消除大小,
所述文件管理部利用由所述消除大小控制部决定的消除大小来进行所述消除处理,
所述消除大小控制部,将所述页大小和所述第一闪存记录介质的消除单位大小和所述第二闪存记录介质的消除单位大小的公倍数,或者,所述页大小和所述第一闪存记录介质的最低速度保证单元大小和所述第二闪存记录介质的最低速度保证单元大小的公倍数,决定为所述消除大小。
2.如权利要求1所述的数据记录装置,
所述数据记录装置还将数据记录到第三闪存记录介质,
所述虚拟器件控制部,将所述第一闪存记录介质的存储区域中的至少一部分、所述第二闪存记录介质的存储区域中的至少一部分、和所述第三闪存记录介质的存储区域中的至少一部分,作为所述一个虚拟器件进行控制,
所述虚拟器件控制部具备消除区域预测部,该消除区域预测部决定在进行所述记录处理时对所述第二闪存记录介质以及所述第三闪存记录介质中的哪一个进行所述消除处理,
所述文件管理部并行执行所述记录处理和所述消除处理,所述消除处理是指消除由所述消除区域预测部决定的所述第二闪存记录介质或者所述第三闪存记录介质的被包含在所述虚拟器件中的存储区域的数据的处理。
3.如权利要求2所述的数据记录装置,
所述消除区域预测部决定为,在进行所述记录处理时,对所述第二闪存记录介质以及所述第三闪存记录介质中的改写次数少的闪存记录介质进行所述消除处理。
4.如权利要求2所述的数据记录装置,
所述消除区域预测部决定为,在进行所述记录处理时,对所述第二闪存记录介质以及所述第三闪存记录介质中的消除处理耗时短的闪存记录介质进行所述消除处理。
5.如权利要求2所述的数据记录装置,
所述消除区域预测部决定为,在进行所述记录处理时,对所述第二闪存记录介质以及所述第三闪存记录介质中的记录处理耗时短的闪存记录介质进行所述消除处理。
6.如权利要求1所述的数据记录装置,
所述文件管理部,将消除完毕区域信息与文件管理表或者作为位图信息的文件管理信息一同进行管理,并针对消除处理已完成的区域更新所述消除完毕区域信息,该消除完毕区域信息表示消除处理已完成的存储区域。
7.如权利要求1所述的数据记录装置,
所述虚拟器件控制部具备移动区域预测部,该移动区域预测部从所述第一闪存记录介质以及所述第二闪存记录介质当中,决定作为数据移动目的地的闪存记录介质,
所述文件管理部进行数据汇集处理,该数据汇集处理是指将被分割记录在所述第一闪存记录介质以及所述第二闪存记录介质中的文件,移动到由所述移动区域预测部决定的所述第一闪存记录介质或者所述第二闪存记录介质,并消除移动源的数据的处理。
8.如权利要求7所述的数据记录装置,
所述移动区域预测部,将所述第一闪存记录介质以及所述第二闪存记录介质中的消除处理耗时长的闪存记录介质,决定为作为所述数据移动目的地的闪存记录介质。
9.如权利要求7所述的数据记录装置,
所述移动区域预测部,将所述第一闪存记录介质以及所述第二闪存记录介质中的记录处理耗时长的闪存记录介质,决定为作为所述数据移动目的地的闪存记录介质。
10.如权利要求7所述的数据记录装置,
所述移动区域预测部,将所述第一闪存记录介质以及所述第二闪存记录介质中的、作为能够从所述数据记录装置上卸下的闪存记录介质的存储卡,决定为作为所述数据移动目的地的闪存记录介质。
11.如权利要求10所述的数据记录装置,
所述文件管理部,在从该数据记录装置的外部将所述存储卡指定为进行连续记录或者流记录的记录目的地的情况下,当所述虚拟器件整体所记录的数据大小与所述存储卡的容量成为相等时,向所述外部通知所述存储卡已没有空余容量,并以所述存储卡作为所述数据移动目的地,进行所述数据汇集处理。
12.如权利要求10或者11所述的数据记录装置,
所述文件管理部,
在系统结束时或者卸下所述存储卡时,将作为所述虚拟器件的文件管理信息的虚拟器件文件管理信息,与所述存储卡本身的文件管理信息一同记录在所述存储卡内,
在系统再启动后或者再安装所述存储卡时,从所述存储卡内取得所述虚拟器件文件管理信息,
确认以所述存储卡作为所述数据移动目的地的所述数据汇集处理是否已完成,
在以所述存储卡作为所述数据移动目的地的所述数据汇集处理尚未完成的情况下,进行以所述存储卡作为所述数据移动目的地的所述数据汇集处理,
根据以所述存储卡作为所述数据移动目的地的所述数据汇集处理的状况,更新所述存储卡本身的所述文件管理信息。
13.如权利要求10或者11所述的数据记录装置,
所述存储卡具有用于唯独识别该存储卡的固有ID,
所述文件管理部,
在系统结束时或者卸下所述存储卡时,将作为所述虚拟器件的文件管理信息的虚拟器件文件管理信息,与所述固有ID一同记录在所述第一闪存记录介质以及所述第二闪存记录介质中的所述存储卡以外的闪存记录介质,
在系统再启动后或者再安装所述存储卡时,从所述存储卡取得所述固有ID,
从所述存储卡以外的闪存记录介质中取得与所述固有ID对应的所述虚拟器件文件管理信息,
确认以所述存储卡作为所述数据移动目的地的所述数据汇集处理是否已完成,
在以所述存储卡作为所述数据移动目的地的所述数据汇集处理尚未完成的情况下,进行以所述存储卡作为所述数据移动目的地的所述数据汇集处理,
根据以所述存储卡作为所述数据移动目的地的所述数据汇集处理的状况,更新所述存储卡本身的所述文件管理信息。
14.如权利要求12所述的数据记录装置,
所述文件管理部,
保持表示以所述存储卡作为所述数据移动目的地的所述数据汇集处理已完成还是尚未完成的标记,
通过参照所述标记,来确认以所述存储卡作为所述数据移动目的地的所述数据汇集处理是否已完成。
15.如权利要求12所述的数据记录装置,
所述文件管理部,
将所述存储卡以外的闪存记录介质的至少一部分存储区域,临时确保为工作存储区域,
将所述存储卡和所述工作存储区域作为一个虚拟器件,利用所述虚拟器件文件管理信息进行管理,
在系统结束时或者卸下所述存储卡时,在以所述存储卡作为所述数据移动目的地的所述数据汇集处理已完成的情况下,丢弃所述虚拟器件文件管理信息,并开放所述工作存储区域。
16.一种数据记录方法,将数据记录到第一闪存记录介质以及第二闪存记录介质,该数据记录方法包括:
虚拟器件控制步骤,将所述第一闪存记录介质的存储区域中的至少一部分、和所述第二闪存记录介质的存储区域中的至少一部分,作为一个虚拟器件进行控制的步骤;以及
文件管理步骤,并行执行记录处理和消除处理的步骤,该记录处理是指对所述第一闪存记录介质的被包含在所述虚拟器件中的存储区域进行数据记录的处理,该消除处理是指通过消除所述第二闪存记录介质的被包含在所述虚拟器件中的存储区域的数据,从而生成在以后的记录处理中成为记录目的地的空余区域的处理,
所述虚拟器件控制步骤包括消除大小控制步骤,该消除大小控制步骤根据作为所述文件管理步骤中的一次的记录单位的页大小,决定作为一次的消除单位的消除大小,
所述文件管理步骤利用由所述消除大小控制步骤决定的消除大小来进行所述消除处理,
所述消除大小控制步骤,将所述页大小和所述第一闪存记录介质的消除单位大小和所述第二闪存记录介质的消除单位大小的公倍数,或者,所述页大小和所述第一闪存记录介质的最低速度保证单元大小和所述第二闪存记录介质的最低速度保证单元大小的公倍数,决定为所述消除大小。
CN201180013697.0A 2010-03-29 2011-01-26 数据记录装置、以及数据记录方法 Expired - Fee Related CN102792319B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2010075897A JP5385835B2 (ja) 2010-03-29 2010-03-29 データ記録装置
JP2010-075897 2010-03-29
PCT/JP2011/000400 WO2011121870A1 (ja) 2010-03-29 2011-01-26 データ記録装置、及びデータ記録方法

Publications (2)

Publication Number Publication Date
CN102792319A CN102792319A (zh) 2012-11-21
CN102792319B true CN102792319B (zh) 2015-05-06

Family

ID=44711642

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180013697.0A Expired - Fee Related CN102792319B (zh) 2010-03-29 2011-01-26 数据记录装置、以及数据记录方法

Country Status (4)

Country Link
US (1) US20130007354A1 (zh)
JP (1) JP5385835B2 (zh)
CN (1) CN102792319B (zh)
WO (1) WO2011121870A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9152929B2 (en) 2013-01-23 2015-10-06 Splunk Inc. Real time display of statistics and values for selected regular expressions
JP2014179066A (ja) * 2013-02-14 2014-09-25 Panasonic Corp ストレージ制御装置、ストレージシステム、およびストレージ制御方法
JP2015185103A (ja) * 2014-03-26 2015-10-22 ソニー株式会社 記憶装置、情報処理装置、データアクセス方法、およびプログラム
US9472279B2 (en) * 2015-01-20 2016-10-18 Taiwan Semiconductor Manufacturing Company Limited Memory cell dynamic grouping using write detection
JP6212073B2 (ja) * 2015-06-29 2017-10-11 ファナック株式会社 プログラムの内容に応じて格納先を自動選択する機能を備えた数値制御装置
US10978097B1 (en) * 2020-01-16 2021-04-13 International Business Machines Corporation Indicating tracks as erased without deleting data for the tracks

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0652691A (ja) * 1992-07-30 1994-02-25 Toshiba Corp 半導体ディスク装置
JP2768618B2 (ja) * 1992-08-28 1998-06-25 シャープ株式会社 半導体ディスク装置
US5953737A (en) * 1997-03-31 1999-09-14 Lexar Media, Inc. Method and apparatus for performing erase operations transparent to a solid state storage system
KR100261021B1 (ko) * 1997-04-17 2000-07-01 윤종용 반도체 메모리 장치의 소거 방법
KR100297986B1 (ko) * 1998-03-13 2001-10-25 김영환 플래쉬 메모리 셀 어레이의 웨어 레벨링 시스템 및 웨어 레벨링 방법
JP2000067574A (ja) * 1998-08-21 2000-03-03 Mitsubishi Electric Corp 半導体記憶装置
JP2002175211A (ja) * 2000-12-07 2002-06-21 Sharp Corp データ管理システムおよびデータ管理方法
US6996689B2 (en) * 2003-04-16 2006-02-07 Lsi Logic Corporation Systems and methods for striped storage migration
WO2004097650A1 (ja) * 2003-04-25 2004-11-11 Matsushita Electric Industrial Co., Ltd. データ記録装置
JP4228784B2 (ja) * 2003-05-30 2009-02-25 富士ゼロックス株式会社 画像処理装置、画像処理方法、画像処理プログラム
JPWO2005029311A1 (ja) * 2003-09-18 2006-11-30 松下電器産業株式会社 半導体メモリカード、半導体メモリ制御装置及び半導体メモリ制御方法
US20090204872A1 (en) * 2003-12-02 2009-08-13 Super Talent Electronics Inc. Command Queuing Smart Storage Transfer Manager for Striping Data to Raw-NAND Flash Modules
CN100368999C (zh) * 2004-01-08 2008-02-13 松下电器产业株式会社 内容管理装置和内容管理方法
WO2005096220A1 (ja) * 2004-03-31 2005-10-13 Matsushita Electric Industrial Co., Ltd. メモリカード及びメモリカードシステム
JP4863749B2 (ja) * 2006-03-29 2012-01-25 株式会社日立製作所 フラッシュメモリを用いた記憶装置、その消去回数平準化方法、及び消去回数平準化プログラム
US7975119B2 (en) * 2006-09-04 2011-07-05 Sandisk Il Ltd Device for prioritized erasure of flash memory
JP2009170037A (ja) * 2008-01-16 2009-07-30 Kenwood Corp 記録装置、記録方法および記録プログラム

Also Published As

Publication number Publication date
JP2011209915A (ja) 2011-10-20
US20130007354A1 (en) 2013-01-03
WO2011121870A1 (ja) 2011-10-06
JP5385835B2 (ja) 2014-01-08
CN102792319A (zh) 2012-11-21

Similar Documents

Publication Publication Date Title
US20230161475A1 (en) Memory device and host device
KR102055164B1 (ko) 스토리지 시스템, 스토리지 관리 디바이스, 스토리지 디바이스, 하이브리드 스토리지 디바이스, 및 스토리지 관리 방법
KR100975825B1 (ko) 기억장치, 기억 시스템 및 기억 방법
JP5400875B2 (ja) メモリコントローラ、不揮発性記憶装置、アクセス装置、不揮発性記憶システム、データ書き込み方法、および、プログラム
CN102792319B (zh) 数据记录装置、以及数据记录方法
RU2642349C1 (ru) Способ для сохранения данных посредством устройства хранения данных и устройство хранения данных
TWI409630B (zh) 記憶體設備,記憶體控制方法,及非暫態電腦可讀式媒體
KR101598727B1 (ko) 메모리 타입들 간에 데이터를 이동하는 기술
JP2006277737A (ja) アドレス予測機能をもつ不揮発性記憶装置
JP5481493B2 (ja) アクセス装置、情報記録装置、コントローラ、リアルタイム情報記録システム、アクセス方法、および、プログラム
US20120151125A1 (en) Data processing method for nonvolatile memory system
US20170075614A1 (en) Memory system and host apparatus
KR20170083963A (ko) 어레이 컨트롤러, 솔리드 스테이트 디스크, 및 데이터를 기록하기 위해 솔리드 스테이트 디스크를 제어하는 방법
KR20060134170A (ko) 비휘발성 기억 시스템
CN102279712A (zh) 一种适用于互联网存储系统的存储控制方法、系统和装置
US9778857B2 (en) Recording device, access device, recording system, and recording method
WO2024192888A1 (zh) 一种cxl内存模组、内存数据的置换方法及计算机系统
KR20090053487A (ko) 실시간 응답성이 요구되는 코드를 위한 요구 페이징 방법및 단말
KR20150000735A (ko) Ssd의 명령어 큐 스케줄링 장치 및 방법
US9058113B2 (en) Storage region providing device, storage region providing method, and recording medium
JP2008262452A (ja) 記録デバイスのキャッシュ方法および記録装置
KR102076248B1 (ko) 선택 지연 가비지 컬렉션 방법 및 이를 이용한 메모리 시스템
JP2010003150A (ja) メモリコントローラおよびフラッシュメモリのデータ管理方法
JP2007249662A (ja) メモリカード及びメモリカードの制御方法
CN111159054B (zh) 记录装置及其控制方法、以及存储其控制程序的存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: SUOSI FUTURE CO., LTD.

Free format text: FORMER OWNER: MATSUSHITA ELECTRIC INDUSTRIAL CO, LTD.

Effective date: 20150721

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150721

Address after: Kanagawa

Patentee after: Co., Ltd. Suo Si future

Address before: Osaka Japan

Patentee before: Matsushita Electric Industrial Co., Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150506

Termination date: 20210126

CF01 Termination of patent right due to non-payment of annual fee