[go: up one dir, main page]

CN113785308A - 记录设备、记录方法、程序和存储卡 - Google Patents

记录设备、记录方法、程序和存储卡 Download PDF

Info

Publication number
CN113785308A
CN113785308A CN202080028674.6A CN202080028674A CN113785308A CN 113785308 A CN113785308 A CN 113785308A CN 202080028674 A CN202080028674 A CN 202080028674A CN 113785308 A CN113785308 A CN 113785308A
Authority
CN
China
Prior art keywords
recording
data
memory card
speed
destination
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.)
Granted
Application number
CN202080028674.6A
Other languages
English (en)
Other versions
CN113785308B (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.)
Canon Inc
Sony Group Corp
Original Assignee
Canon Inc
Sony Group Corp
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 Canon Inc, Sony Group Corp filed Critical Canon Inc
Publication of CN113785308A publication Critical patent/CN113785308A/zh
Application granted granted Critical
Publication of CN113785308B publication Critical patent/CN113785308B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/077Constructional details, e.g. mounting of circuits in the carrier
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0661Format or protocol conversion arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1016Performance improvement
    • G06F2212/1024Latency reduction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7204Capacity control, e.g. partitioning, end-of-life degradation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/0013Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

提供一种记录设备,用于将数据记录到存储卡,其特征在于,所述记录设备包括:控制部件,用于向所述存储卡重复地发送包括指定记录对象数据和记录目的地的信息的数据记录指令,所述存储卡将所述存储卡中的数据记录所用的存储器作为多个记录区域进行管理,并且能够以记录区域为单位执行具有保证的最低记录速度的数据记录,其中,所述控制部件在发送用于将第一记录区域的开头部分指定为记录目的地的第一数据记录指令时,通过将速度保证请求包括在所述第一数据记录指令中,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。

Description

记录设备、记录方法、程序和存储卡
技术领域
本发明涉及记录设备、记录方法、程序和存储卡。
背景技术
在将诸如流数据等的大小大的数据连续写入到非易失性存储器时,存在如下的可能性:在数据写入期间发生块(数据擦除单位)重写处理,并且数据写入速度暂时显著下降。
专利文献1公开了用于防止这样的写入速度下降的技术。根据专利文献1,存取设备在向存储器控制器发送用于写入数据的写入命令(第二命令)之前,首先发送识别用于写入数据的第一写入范围的流写入准备命令(第一命令)。然后,存储器控制器在写入处理开始之前,选择用于将数据写入到第一写入范围的新块。因此,这降低了数据写入期间的块重写处理的频率。
现有技术文献
专利文献
专利文献1:日本专利第4758518号
发明内容
发明要解决的问题
根据专利文献1的技术,存取设备需要与写入命令分开地发送流写入准备命令。这导致在使用专利文献1的技术的情况下产生开销。
本发明是有鉴于这样的情形而做出的,并且本发明的目的是提供能够请求存储卡进行具有保证的最低记录速度的数据记录、同时还抑制开销的技术。
用于解决问题的方案
为了解决上述问题,本发明提供一种记录设备,用于将数据记录到存储卡,其特征在于,所述记录设备包括:控制部件,用于向所述存储卡重复地发送包括指定记录对象数据和记录目的地的信息的数据记录指令,所述存储卡将所述存储卡中的数据记录所用的存储器作为多个记录区域进行管理,并且能够以记录区域为单位执行具有保证的最低记录速度的数据记录,其中,所述控制部件在发送用于将第一记录区域的开头部分指定为记录目的地的第一数据记录指令时,通过将速度保证请求包括在所述第一数据记录指令中,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
发明的效果
根据本发明,可以请求存储卡进行具有保证的最低记录速度的数据记录,同时还抑制开销。
注意,根据附图和以下的本发明实施例中的说明,本发明的其它特征和优点将更加明显。
附图说明
包含在说明书中并构成说明书一部分的附图示出了本发明的实施例,并和说明书一起用来解释本发明的原理。
图1是示出存储卡150和摄像设备100的结构的框图,该摄像设备100是将数据记录到存储卡150的记录设备的示例。
图2是示出数据记录指令的结构的示例的图。
图3是示出DSM字段201的结构的图。
图4是数据记录处理的序列图。
具体实施方式
以下将参考附图来详细说明实施例。注意,以下实施例并不意图限制要求保护的发明的范围。在实施例中说明了多个特征,但并未限制成需要所有这些特征的发明,并且可以适当组合多个这样的特征。此外,在附图中,向相同或相似的结构赋予相同的附图标记,并且省略了对这些结构的重复说明。
第一实施例
图1是示出存储卡150和摄像设备100的结构的框图,该摄像设备100是将数据记录到存储卡150的记录设备的示例。没有特别限制存储卡150的类型,但在本实施例的说明中,例如假定存储卡符合CFexpress标准。
系统控制单元101由一个或多个处理器构成,并且通过执行ROM 102中所存储的控制程序来进行摄像设备100的总体控制。RAM 103用作系统控制单元101的工作存储器。信号处理单元104进行与摄像设备100所处理的数据的类型相对应的适当信号处理。存储器105暂时存储要记录到存储卡150的数据。摄像单元106从被摄体的光学图像生成图像数据。存储器I/F 107是用于与存储卡150的主机I/F 151进行通信的接口。
主机I/F 151是用于与摄像设备100的存储器I/F 107进行通信的接口。控制器152进行存储卡150的总体控制。缓冲存储器153暂时存储从摄像设备100接收到的记录对象数据。记录单元154是记录有记录对象数据的非易失性存储器。注意,控制器152可以在无需将记录对象数据存储在缓冲存储器153中的情况下,直接将记录对象数据记录到记录单元154。
一些存储卡150可以以保证的速度工作,而另一些存储卡150不能以保证的速度工作。
如果存储卡150可以以保证的速度工作,则将存储卡中的数据记录所用的记录单元154作为多个记录区域进行管理。这些记录区域与记录单元154的数据擦除单位相关,并且存储卡150可以执行具有保证的最低记录速度的数据记录。在保证了最低记录速度的数据记录中,以记录区域为单位进行数据记录。这里,“具有保证的最低记录速度的数据记录”是指对于诸如摄像设备100等的记录设备、在保证诸如“10兆字节/秒或更大”的最低记录速度的同时进行的数据记录。具有与数据擦除单位相关的记录区域以及保证的最低记录速度的数据记录的示例包括在SD标准中规定的分配单元(AU)和视频速度等级写入。在以下的说明中,为了方便,有时将记录区域称为AU。然而,本实施例不限于SD标准,并且如上所述,在本实施例中将说明CFexpress标准作为示例。此外,在本实施例中,摄像设备100请求存储卡150执行具有保证的最低记录速度的数据记录的过程是不同于现有SD标准的新过程。
在不能以保证的速度工作的存储卡的情况下,记录单元154不能执行具有保证的最低记录速度的数据记录,并且不进行后面将说明的速度保证的数据记录处理。
接着,将说明本实施例的数据记录处理。例如,摄像设备100的系统控制单元101例如响应于运动图像拍摄的开始而开始数据记录处理。在数据记录处理中,系统控制单元101向具有速度保证功能的存储卡150重复地发送包括用于指定记录对象数据和记录目的地的信息的数据记录指令。除指定记录对象数据和记录目的地的信息之外,数据记录指令还可以包括指定记录对象数据的大小的信息。在本实施例的数据记录处理中,假定系统控制单元101将存储器105中暂时存储的运动图像数据以预定大小(例如,32MB)的数据单位记录到存储卡150。因此,与一个数据记录指令相对应的记录对象数据是32MB的运动图像数据。记录目的地由记录单元154的逻辑块地址指定。
图2是示出数据记录指令的结构的示例的图。在本实施例的说明中,假定使用符合NVMe标准的写入命令(write command)作为数据记录指令。在这种情况下,使用PRP条目1和PRP条目2(字节24~39)来指定记录对象数据,并且使用起始LBA(字节40~47)来指定记录目的地。使用逻辑块数(字节48~49)来指定记录对象数据的大小。此外,在本实施例中,将DSM字段201(数据集管理字段(Dataset Management field))的一部分用于速度保证请求。
图3是示出DSM字段201的结构的图。DSM字段201包括顺序请求位(SequentialRequest bit)。在本实施例中,如果顺序请求位是“1”,则这意味着写入命令包括速度保证请求。
图4是数据记录处理的序列图。
在S401中,摄像设备100的系统控制单元101检查存储卡150是否具有速度保证功能。具体地,从存储卡150获取到与存储卡150的功能和性能有关的信息,并且基于所获取到的信息来判断所连接的存储卡150是否具有速度保证功能。如果判断为存储卡具有速度保证功能,则执行图4所示的数据记录处理,并且如果判断为存储卡不具有速度保证功能,则进行正常数据记录。
在S402中,存储卡150处于可以保证速度的状态。
在S403中,系统控制单元101向存储卡150发送写入命令,该写入命令将不包括已记录数据的AU的开头部分指定为记录目的地。此时,系统控制单元101通过将顺序请求位设置为1来将速度保证请求包括在写入命令中。响应于该速度保证请求,系统控制单元101请求存储卡150在包括当前的记录目的地的AU中执行具有保证的最低记录速度的数据记录。这样,在S403中,通过使用写入命令,系统控制单元101将AU的开头部分的地址指定为数据记录目的地,并且还使用顺序请求位来请求速度保证的数据记录。由于数据记录目的地与要保证速度的AU的地址相同,因此代替发送要保证速度的AU的地址,使用写入命令来发送记录目的地地址和速度保证请求。在S403中,将不包括已记录数据的AU的开头部分指定为记录目的地,但也可以指定包括已记录数据的AU。然而,在这种情况下,数据被覆盖,因此先前记录的数据被擦除。为了判断AU是否包括已记录数据,系统控制单元101从存储卡150的记录单元154获取用于在系统控制单元101中管理记录单元154的数据的文件系统信息,并且判断AU是否是没有记录数据的AU。
在S404中,由于在S403中接收到的写入命令中包括速度保证请求(顺序请求位是1)、并且被指定为记录目的地的地址是AU的起始地址,因此存储卡150的控制器152针对起始地址是在记录目的地中指定的地址的AU执行速度保证准备处理。速度保证准备处理例如可以包括用于选择新物理块的处理,但不限于特定处理,并且可以是能够在包括当前的记录目的地的AU中进行具有保证的最低记录速度的数据记录的任何处理。如果所接收到的写入命令不包括速度保证请求(顺序请求位是0),则即使AU的起始地址被指定为记录目的地,存储卡150的控制器152也不执行速度保证准备处理。换句话说,不执行速度保证的数据记录。此外,即使在所接收到的写入命令包含速度保证请求的情况下,如果将不是AU的起始地址的地址指定为记录目的地,则不对包括被指定为记录目的地的地址的AU进行速度保证准备处理。
另一方面,如前面所述,在专利文献1中,存取设备需要与写入命令分开地发送流写入准备命令,以使存储器控制器选择用于写入数据的新块。此外,流写入准备命令或下一写入命令需要识别第一写入范围。
然而,在本实施例中,不需要与写入命令分开地发送诸如流写入准备命令等的命令。另外,写入命令包括指定该写入命令中的记录对象数据的记录目的地的信息(地址),但不包括明确指定速度保证对象AU的信息。即使不存在速度保证对象AU的明确指定,考虑到写入命令包括指定记录目的地的信息以及速度保证请求,存储卡150也可以判断速度保证对象AU。如果包括速度保证请求、并且将AU的开头部分指定为记录目的地(将AU的起始地址指定为记录目的地地址),则可以对包括记录目的地的AU(起始地址是记录目的地地址的AU)执行速度保证准备处理。速度保证请求由于仅需要识别是否请求速度保证因而可以用相对少量的信息来表示,因此例如可以仅是顺序请求位(即,仅1位)。
因此,根据本实施例,没有与写入命令分开地发送用于使存储卡进行速度保证准备处理的命令,因此可以在不会引起与专利文献1相比更多的开销的情况下实现具有保证的最低记录速度的数据记录。此外,根据本实施例,通过使用写入命令仅将指定数据记录目的地的信息(地址)以及速度保证请求(顺序请求位)发送至存储卡,存储卡可以指定速度保证对象AU。由于该原因,发送记录目的地地址以指定记录目的地,但不发送用于指定要保证速度的AU的AU地址,因此可以用少量信息指定速度保证对象AU。
返回到图4,在S405中,存储卡150的控制器152根据由在S403中接收到的写入命令指定的记录目的地来将记录对象数据写入到记录单元154。由于要将数据记录到在S404中被指定为速度保证对象的AU中,因此控制器152执行速度保证的数据记录。
在S406中,系统控制单元101向存储卡150发送用于将同一AU的下一部分指定为记录目的地的写入命令。由于在S403中存储卡已被通知了记录目的地中所包括的AU作为速度保证对象,因此此时系统控制单元101在写入命令中将顺序请求位设置为0。
在S407中,存储卡150的控制器152根据由在S406中接收到的写入命令指定的记录目的地来将记录对象数据写入到记录单元154。即使写入命令不包括速度保证请求,由于将数据记录到在S404中被指定为速度保证对象的AU中,因此控制器152也执行速度保证的数据记录。
注意,S406中的写入命令的顺序请求位可被设置为1。在这种情况下,由于记录目的地不是AU的开头部分,因此存储卡150不进行速度保证准备处理(针对包括此时的记录目的地的AU的速度保证准备处理在S404中已完成)。反之,如果存储卡150接收到AU的开头部分被指定为记录目的地并且顺序请求位被设置为1的写入命令,则存储卡150对包括所指定的记录目的地的AU进行速度保证准备处理。
在S408中,系统控制单元101和存储卡150重复写入命令的发送和记录对象数据的写入,直到数据已写入到整个当前AU(例如,128MB)为止。系统控制单元101控制S403~S408中的写入命令的重复发送,使得将同一AU的各部分从开头部分到末尾部分按顺序指定。
在S409中,系统控制单元101向存储卡150发送将不包括已记录数据的另一AU的开头部分指定为记录目的地的写入命令。此时,系统控制单元101通过将顺序请求位设置为1来将速度保证请求包括在写入命令中。响应于该速度保证请求,系统控制单元101请求存储卡150针对包括当前的记录目的地的AU执行具有保证的最低记录速度的数据记录。
S410~S411的处理类似于S404~S405的处理。此外,S412的处理类似于S406~S408的处理,并且系统控制单元101和存储卡150重复地发送写入命令和写入记录对象数据,直到数据已写入到整个当前AU(例如,128MB)为止。
随后,系统控制单元101和存储卡150重复与S409~S412中的处理类似的处理,直到由于例如拍摄结束而不存在未记录的数据为止。
注意,在发送用于将特定AU的末尾部分指定为记录目的地的写入命令之后,存在要发送如下的写入命令的情况,该写入命令包括速度保证请求、并且将不包括已记录数据的另一AU的开头部分指定为记录目的地。例如,这是在S408中发送用于将AU的末尾部分指定为记录目的地的写入命令之后要执行S409的情况。在这种情况下,系统控制单元101可以将速度保证请求包括在将AU的末尾部分指定为记录目的地的写入命令中。因此,系统控制单元101可以预先向存储卡150通知在当前的写入命令之后要发送如下的写入命令,该写入命令包括速度保证请求、并且将另一AU的开头部分指定为记录目的地。
如上所述,根据第一实施例,摄像设备100向具有速度保证功能的存储卡150重复地发送包括指定记录对象数据和记录目的地的信息的写入命令(数据记录指令)。这里,摄像设备100在发送用于将AU的开头部分指定为记录目的地的写入命令时,将速度保证请求包括在该写入命令中。因此,摄像设备100请求存储卡150在包括当前的记录目的地的AU中进行具有保证的最低记录速度的数据记录。因此,根据本实施例,可以请求存储卡150进行具有保证的最低记录速度的数据记录,同时还抑制开销。
注意,在摄像设备100向具有速度保证功能的存储卡150发送用于将AU的开头部分指定为记录目的地的写入命令时,如果写入命令不包括速度保证请求,则代替速度保证的数据记录处理,执行正常速度数据记录处理。
其它实施例
本发明可以通过如下的处理来实现:将用于实现上述实施例的一个或多个功能的程序经由网络或存储介质供给至系统或设备,并且使该系统或设备的计算机中的一个或多个处理器读出并执行该程序。本发明也可以通过用于实现一个或多个功能的电路(例如,ASIC)来实现。
本发明不限于上述实施例,并且可以在本发明的精神和范围内进行各种改变和修改。因此,为了向公众告知本发明的范围,添加了所附的权利要求书。
本申请要求2019年4月17日提交的日本专利申请2019-078702的优先权,并且其全部内容通过引用而被包含于此。
附图标记说明
100 摄像设备
101 系统控制单元
104 信号处理单元
105 存储器
106 摄像单元
107 存储器I/F
150 存储卡
151 主机I/F
152 控制器
153 缓冲存储器
154 记录单元

Claims (18)

1.一种记录设备,用于将数据记录到存储卡,其特征在于,所述记录设备包括:
控制部件,用于向所述存储卡重复地发送包括指定记录对象数据和记录目的地的信息的数据记录指令,所述存储卡将所述存储卡中的数据记录所用的存储器作为多个记录区域进行管理,并且能够以记录区域为单位执行具有保证的最低记录速度的数据记录,
其中,所述控制部件在发送用于将第一记录区域的开头部分指定为记录目的地的第一数据记录指令时,通过将速度保证请求包括在所述第一数据记录指令中,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
2.根据权利要求1所述的记录设备,其特征在于,
所述控制部件重复地发送的数据记录指令除了包括指定记录对象数据和记录目的地的信息之外,还包括指定所述记录对象数据的大小的信息。
3.根据权利要求1或2所述的记录设备,其特征在于,
所述控制部件:
在所述重复中进行控制,使得将所述第一记录区域的各部分从开头部分到末尾部分按顺序指定,以及
在发送用于将所述第一记录区域的末尾部分指定为记录目的地的第二数据记录指令之后,如果要发送用于将第二记录区域的开头部分指定为记录目的地并且包括所述速度保证请求的第三数据记录指令,则通过将所述速度保证请求包括在所述第二数据记录指令中来预先向所述存储卡通知所述第三数据记录指令的发送。
4.根据权利要求1至3中任一项所述的记录设备,其特征在于,
所述控制部件判断所述存储卡是否是能够执行具有保证的最低记录速度的数据记录的存储卡,并且在判断为所述存储卡是能够执行具有保证的最低记录速度的数据记录的存储卡的情况下,所述控制部件在发送用于将所述第一记录区域的开头部分指定为记录目的地的所述第一数据记录指令时,通过将所述速度保证请求包括在所述第一数据记录指令中,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
5.根据权利要求1至4中任一项所述的记录设备,其特征在于,
所述控制部件重复地发送的数据记录指令是符合NVMe标准的写入命令。
6.根据权利要求5所述的记录设备,其特征在于,
所述速度保证请求是在所述写入命令的数据集管理字段中的顺序请求位处设置值1。
7.根据权利要求1至6中任一项所述的记录设备,其特征在于,
所述控制部件在发送用于将所述存储卡中的数据记录所用的存储器中的、未被判断为包括已记录数据的所述第一记录区域的开头部分指定为记录目的地的所述第一数据记录指令时,通过将所述速度保证请求包括在所述第一数据记录指令中,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
8.一种记录设备,用于将数据记录到存储卡,其特征在于,所述记录设备包括:
控制部件,用于向能够执行具有保证的最低记录速度的数据记录的所述存储卡重复地发送包括指定记录对象数据和记录目的地的信息的符合NVMe标准的写入命令,
其中,所述控制部件在发送用于将第一记录区域的开头部分指定为记录目的地的第一写入命令时,通过在所述第一写入命令的数据集管理字段中的顺序请求位处设置1,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
9.一种记录方法,其由记录设备执行,所述记录设备用于将数据记录到存储卡,其特征在于,所述记录方法包括:
控制步骤,用于向所述存储卡重复地发送包括指定记录对象数据和记录目的地的信息的数据记录指令,所述存储卡将所述存储卡中的数据记录所用的存储器作为多个记录区域进行管理,并且能够以记录区域为单位执行具有保证的最低记录速度的数据记录,
其中,所述控制步骤在发送用于将第一记录区域的开头部分指定为记录目的地的第一数据记录指令时,通过将速度保证请求包括在所述第一数据记录指令中,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
10.一种记录方法,其由记录设备执行,所述记录设备用于将数据记录到存储卡,其特征在于,所述记录方法包括:
控制步骤,用于向能够执行具有保证的最低记录速度的数据记录的所述存储卡重复地发送包括指定记录对象数据和记录目的地的信息的符合NVMe标准的写入命令,
其中,所述控制步骤在发送用于将第一记录区域的开头部分指定为记录目的地的第一写入命令时,通过在所述第一写入命令的数据集管理字段中的顺序请求位处设置1,来请求所述存储卡针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
11.一种程序,其使得计算机用作根据权利要求1至7中任一项所述的记录设备的各个部件。
12.一种程序,其使得计算机用作根据权利要求8所述的记录设备的各个部件。
13.一种存储卡,其具有数据记录所用的存储器,并且用于将数据记录所用的存储器作为多个记录区域进行管理,并能够执行具有保证的最低记录速度的数据记录,其特征在于,所述存储卡包括:
通信部件,用于与主机设备进行通信,并且接收包括指定记录对象数据和记录目的地的信息的数据记录指令;以及
控制部件,用于在接收到包括速度保证请求以及用于将第一记录区域的开头部分指定为记录目的地的信息的数据记录指令的情况下,进行控制使得针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
14.根据权利要求13所述的存储卡,其特征在于,
所述控制部件即使在接收到包括速度保证请求的数据记录指令的情况下,如果由所述数据记录指令指定的记录目的地不是记录区域的开头部分,则也进行控制使得不执行具有保证的最低记录速度的数据记录。
15.根据权利要求13所述的存储卡,其特征在于,
所述控制部件即使在接收到用于将记录区域的开头部分指定为记录目的地的数据记录指令的情况下,如果在所述数据记录指令中不包括速度保证请求,则也进行控制使得不执行具有保证的最低记录速度的数据记录。
16.根据权利要求13所述的存储卡,其特征在于,
所述控制部件在接收到包括所述速度保证请求以及将所述第一记录区域的开头部分指定为记录目的地的信息的第一数据记录指令之后,如果接收到用于将数据记录到所述第一记录区域的第二数据记录指令,则进行控制使得即使在所述第二数据记录指令中不包括所述速度保证请求,也执行具有保证的最低记录速度的数据记录。
17.根据权利要求13至16中任一项所述的存储卡,其特征在于,
所述数据记录指令是符合NVMe标准的写入命令,以及
所述速度保证请求是在所述写入命令的数据集管理字段中的顺序请求位处设置值1。
18.一种存储卡,其具有数据记录所用的存储器,并且用于将数据记录所用的存储器作为多个记录区域进行管理,并能够执行具有保证的最低记录速度的数据记录,其特征在于,所述存储卡包括:
通信部件,用于与主机设备执行通信,并且接收包括指定记录对象数据和记录目的地的信息的符合NVMe标准的写入命令;以及
控制部件,用于在接收到包括将第一记录区域的开头部分指定为记录目的地的信息并且在数据集管理字段中的顺序请求位处具有1的写入命令的情况下,进行控制使得针对所述第一记录区域执行具有保证的最低记录速度的数据记录。
CN202080028674.6A 2019-04-17 2020-03-26 记录设备、记录方法、存储介质和存储卡 Active CN113785308B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019078702A JP7252821B2 (ja) 2019-04-17 2019-04-17 記録装置、記録方法、プログラム、及びメモリカード
JP2019-078702 2019-04-17
PCT/JP2020/013773 WO2020213364A1 (ja) 2019-04-17 2020-03-26 記録装置、記録方法、プログラム、及びメモリカード

Publications (2)

Publication Number Publication Date
CN113785308A true CN113785308A (zh) 2021-12-10
CN113785308B CN113785308B (zh) 2025-06-06

Family

ID=72838244

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080028674.6A Active CN113785308B (zh) 2019-04-17 2020-03-26 记录设备、记录方法、存储介质和存储卡

Country Status (6)

Country Link
US (1) US12333184B2 (zh)
EP (1) EP3958179A4 (zh)
JP (1) JP7252821B2 (zh)
KR (1) KR102796045B1 (zh)
CN (1) CN113785308B (zh)
WO (1) WO2020213364A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023189326A1 (ja) * 2022-03-30 2023-10-05 パナソニックIpマネジメント株式会社 不揮発性記憶装置、記録装置、及び記録方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008176455A (ja) * 2007-01-17 2008-07-31 Matsushita Electric Ind Co Ltd 情報記録装置、コントローラ、アクセス装置、及びアクセス速度保証システム
JP2010140268A (ja) * 2008-12-11 2010-06-24 Toshiba Corp メモリデバイス
US20140059273A1 (en) * 2012-08-24 2014-02-27 Kabushiki Kaisha Toshiba Host apparatus and memory device
JP2014112351A (ja) * 2012-10-30 2014-06-19 Toshiba Corp メモリデバイス及びホストデバイス
JP2014175954A (ja) * 2013-03-11 2014-09-22 Canon Inc データ記録装置、その制御方法及びコンピュータプログラム
US20150074337A1 (en) * 2013-09-06 2015-03-12 Samsung Electronics Co., Ltd. Storage device and data processing method thereof
CN104951248A (zh) * 2014-03-24 2015-09-30 三星电子株式会社 操作数据存储装置的方法和操作数据处理系统的方法
US20160274792A1 (en) * 2013-11-22 2016-09-22 Nec Corporation Storage apparatus, method, and program
JP2019020989A (ja) * 2017-07-14 2019-02-07 キヤノン株式会社 記録装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7181548B2 (en) * 1998-10-30 2007-02-20 Lsi Logic Corporation Command queueing engine
US6981073B2 (en) * 2001-07-31 2005-12-27 Wis Technologies, Inc. Multiple channel data bus control for video processing
JP4359041B2 (ja) * 2002-12-26 2009-11-04 株式会社東芝 ディスク記録装置及び同装置に適用するデータアクセス方法
JP4874588B2 (ja) * 2004-07-12 2012-02-15 株式会社東芝 記憶デバイスおよびホスト機器
CN101479745B (zh) * 2006-07-26 2011-08-03 松下电器产业株式会社 非易失性存储装置、存取装置及非易失性存储系统
JP2008107991A (ja) * 2006-10-24 2008-05-08 Dainippon Printing Co Ltd 情報処理媒体とそのプログラム、情報処理媒体のエラー処理方法、及び、情報処理システム
KR100823171B1 (ko) * 2007-02-01 2008-04-18 삼성전자주식회사 파티션된 플래시 변환 계층을 갖는 컴퓨터 시스템 및플래시 변환 계층의 파티션 방법
JP5224706B2 (ja) * 2007-03-23 2013-07-03 キヤノン株式会社 記憶装置及び記憶装置の制御方法
US20080250220A1 (en) * 2007-04-06 2008-10-09 Takafumi Ito Memory system
JP4758518B2 (ja) 2009-06-18 2011-08-31 パナソニック株式会社 不揮発性記憶装置、アクセス装置、不揮発性記憶システム及びメモリコントローラ
US8471926B2 (en) * 2009-07-22 2013-06-25 Panasonic Corporation Imaging apparatus, information processing apparatus and information processing method
JP6137980B2 (ja) * 2013-07-30 2017-05-31 キヤノン株式会社 記録装置およびその制御方法
TWI501243B (zh) * 2013-11-12 2015-09-21 Phison Electronics Corp 資料寫入方法、記憶體儲存裝置、記憶體控制電路單元
JP7030463B2 (ja) * 2017-09-22 2022-03-07 キオクシア株式会社 メモリシステム
JP6972921B2 (ja) 2017-10-27 2021-11-24 住友ゴム工業株式会社 タイヤの寸法測定装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008176455A (ja) * 2007-01-17 2008-07-31 Matsushita Electric Ind Co Ltd 情報記録装置、コントローラ、アクセス装置、及びアクセス速度保証システム
JP2010140268A (ja) * 2008-12-11 2010-06-24 Toshiba Corp メモリデバイス
US20140059273A1 (en) * 2012-08-24 2014-02-27 Kabushiki Kaisha Toshiba Host apparatus and memory device
JP2014112351A (ja) * 2012-10-30 2014-06-19 Toshiba Corp メモリデバイス及びホストデバイス
JP2014175954A (ja) * 2013-03-11 2014-09-22 Canon Inc データ記録装置、その制御方法及びコンピュータプログラム
US20150074337A1 (en) * 2013-09-06 2015-03-12 Samsung Electronics Co., Ltd. Storage device and data processing method thereof
US20160274792A1 (en) * 2013-11-22 2016-09-22 Nec Corporation Storage apparatus, method, and program
CN104951248A (zh) * 2014-03-24 2015-09-30 三星电子株式会社 操作数据存储装置的方法和操作数据处理系统的方法
JP2019020989A (ja) * 2017-07-14 2019-02-07 キヤノン株式会社 記録装置

Also Published As

Publication number Publication date
WO2020213364A1 (ja) 2020-10-22
KR102796045B1 (ko) 2025-04-16
KR20210147047A (ko) 2021-12-06
US12333184B2 (en) 2025-06-17
JP2020177413A (ja) 2020-10-29
JP7252821B2 (ja) 2023-04-05
CN113785308B (zh) 2025-06-06
EP3958179A4 (en) 2023-01-11
EP3958179A1 (en) 2022-02-23
US20220027097A1 (en) 2022-01-27

Similar Documents

Publication Publication Date Title
JP4758518B2 (ja) 不揮発性記憶装置、アクセス装置、不揮発性記憶システム及びメモリコントローラ
CN100468308C (zh) 数据存取方法,执行数据存取方法的器件及记录装置
CN101479745B (zh) 非易失性存储装置、存取装置及非易失性存储系统
WO2010134300A1 (ja) メモリコントローラ、不揮発性記憶装置、アクセス装置、不揮発性記憶システム、データ書き込み方法、および、プログラム
US9778857B2 (en) Recording device, access device, recording system, and recording method
CN113785308B (zh) 记录设备、记录方法、存储介质和存储卡
US6822678B2 (en) Digital camera, digital camera control apparatus, digital camera system, digital camera control method, and medium
US20150012691A1 (en) Storage control apparatus, control program, and control method
JP2011159239A (ja) 記録装置及びその制御方法
JP5178355B2 (ja) 記録装置
JP4262220B2 (ja) デジタルカメラ
KR100775885B1 (ko) 데이터 액세스 방법 및 그 방법이 실시되는 장치와 기록매체
JP2007310533A (ja) 不揮発性記憶システム、不揮発性記憶装置、及びファイルデータ書き込み方法
JP2013242716A (ja) アクセス制御装置及びアクセス制御方法
JP2023044994A (ja) メモリシステム
JP2000099408A (ja) Feepromデイスク管理システム及びその管理方法並びにその制御プログラムを記録した記録媒体
JP3837407B2 (ja) Icカード及びその制御方法
JP2015028714A (ja) 通信装置
US20090319587A1 (en) Memory controller, nonvolatile memory device, and nonvolatile memory system
JP2020109591A (ja) 情報処理装置、その制御方法およびプログラム
JP2011199377A (ja) 記録装置
JP2005322074A (ja) 記録デバイスのキャッシュ方法及びデータ記録装置
JP2016015059A (ja) 記録装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant