CN1171150C - 数据管理装置、数据管理方法和存贮数据的存贮卡 - Google Patents

数据管理装置、数据管理方法和存贮数据的存贮卡 Download PDF

Info

Publication number
CN1171150C
CN1171150C CNB981027865A CN98102786A CN1171150C CN 1171150 C CN1171150 C CN 1171150C CN B981027865 A CNB981027865 A CN B981027865A CN 98102786 A CN98102786 A CN 98102786A CN 1171150 C CN1171150 C CN 1171150C
Authority
CN
China
Prior art keywords
management information
data
integrated management
memory cell
storage
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 - Lifetime
Application number
CNB981027865A
Other languages
English (en)
Other versions
CN1204806A (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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Publication of CN1204806A publication Critical patent/CN1204806A/zh
Application granted granted Critical
Publication of CN1171150C publication Critical patent/CN1171150C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/76Masking faults in memories by using spares or by reconfiguring using address translation or modifications
    • G11C29/765Masking faults in memories by using spares or by reconfiguring using address translation or modifications in solid state disks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • 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
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • 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/7207Details relating to flash memory management management of metadata or control data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Landscapes

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

Abstract

管理数据的予置单元的诸如分布管理信息0的分布管理信息存贮在快速存贮器的相应数据块的冗余区域内。同时管理所述数据的集合管理信息存贮在快速存贮器的予置数据块中。当用快速存贮器时,首先判定集中管理信息是否有误差。如果检测出任何误差,则从在各数据块的冗余区域中的分布管理信息中建立集中管理信息。如果修改数据,则根据各数据块的冗余区域的分布管理信息重建集中管理信息,在予置数据块中存贮这种集中管理信息。

Description

数据管理装置、数据管理方法和存贮数据的存贮卡
技术领域
本发明涉及一使用了一数据管理方法和其中使用了一快速存贮器的记录介质的数据管理装置。
背景技术
通常,当一诸如计算机之类的电子装置被用作一主存贮装置时,一存贮装置被用来满足该主存贮装置的容量。作为这种存贮装置,可以是例如磁带、磁盘、磁光盘、纸带、存贮器卡等。在这些存贮装置中,存贮卡由于它的相对地高速的转换率而得到广泛使用。
另外,这种存贮卡被装入一静止图象拾取装置(所谓的静止摄像机)中和被装入一视频磁带记录器的摄像机中,以便当作记录一拾取信息的存贮装置使用。
该存贮卡包括例如用合成树脂嵌入其内的诸如一半导体集成电路之类的存贮装置。作为该半导体集成电路,一快速存贮器(电可擦除型可编程ROM(只读存贮器)或此类配件被使用。
在诸如上述存贮卡之类的存贮装置中,一数据管理是通过所谓的分散管理方法或集中管理方法来执行的。
该分散管理方法是按下述方式来实现的。用来在一存贮装置存贮一数据的存贮装置被分成为诸如数据块之类的一数据擦除单元,并且对于每一数据块提供一诸如块标志、逻辑地址和连接信息之类的数据块管理信息,这些数据块管理信息是为各自的数据块分布和建立的。后面将这种管理信息项称之为一分布管理信息。在该分布管理方法中,当为了执行从该上述存贮装置中读出数据和/或向上述存贮装置写入数据而启动一电子装置时,首先,该电子装置收集分布在该存贮装置的各个数据块中的分布管理信息项并将它们读出并放入该电子装置的存贮装置中,以便建立一集中的管理表,该管理表能够执行该存贮装置的存贮部件的同时管理,因而执行该存贮装置的数据的管理。
在使用这种分布管理方法的情况中,当利用从该电子装置所传送的一信号修改在该存贮装置的存贮部分中的各个数据块中的一数据时,分布管理信息也被修改。因此,每当电子装置被如上所述所启动时,最后的分布管理信息项从该存贮装置中的存贮部分的各个数据块中被集中,这样在该电子装置中的存贮部分中建立了一管理表。也就是,根据这种分布管理方法,例如,即使在该存贮装置中的存贮部分中的任何数据块被破坏,当该电子装置再次被启动时,除被破坏的数据块以外,分布管理信息项被集中,这样就在该电子装置的存贮部分中建立了一集中管理表。因此,在该分布管理方法中,即使在该存贮装置中的存贮部分中的任何数据块被破坏时,它也能够执行向未被破坏的数据块写入数据和/或从未被破坏的数据块读取数据。也就是,该分布管理方法克服由于执行整个存贮部分写入和/或从整个存贮部分读取而造成的破坏是相当困难的。
但是,如果如上所述的分布管理方法被应用于一具有大容量和多个数据块的存贮装置中,当启动用来执行向该存贮装置写入数据和/或从该存贮装置读取数据的电子装置时,它需要占用相当的时间去在该电子装置中建立一集中管理表。因此,该电子装置的启动需要大量的时间,阻碍了高速处理的实现。
另一种方法,即集中管理方法是按如下方式来实现的。诸如数据块标志、逻辑地址和该存贮装置的存贮部分中的各个数据的连接信息之类的管理信息项被存贮在该存贮部分的单一位置中,并且建立用于各个数据块的数据的同时管理的一管理信息。后面将这种集中管理信息称之为集中管理信息。当启动用来执行从上述存贮装置读取数据和/或向上述存贮装置写入数据的电子装置时,该电子装置读取该上述集中管理信息以便在该电子装置的存贮部分中建立一集中管理表,从而执行该存贮装置的数据的管理。
在使用这种集中管理方法的情况中,当启动用来向该存贮装置写入数据和从该存贮装置读取数据的电子装置时,对于该电子装置必须读出该集中管理信息,因此能够在短时间间隔内启动该电子装置,随之也实现了高速处理。
但是,当利用上述集中管理方法执行一存贮装置的数据管理时,如果在该存贮装置中的存贮部分中的集中管理信息被破坏时,它就不能执行向整个存贮部分写入数据和/或从整个存贮部分读取数据。也就是,这种方法对于数据破坏是不难解决的。另外,根据该集中管理方法,在该存贮装置的存贮部分中每次修改各个数据块的数据,为了使集中管理信息和每一数据块之间的数据一致而需要修改整个集中管理信息。为了写入多个数据块,需要较长地时间来修改该集中管理信息,因而防碍了高速处理的实现。
发明内容
因此本发明的目的是提供一种能够克服数据的破坏和能够实现数据的高速处理的数据管理装置、数据管理方法和记录介质。
根据本发明的一种数据管理方法,包括以下步骤:
将数据存贮在多个予置存贮单元所构成的一数据存贮区域中;
根据所述予置存贮单元,将管理所述数据的分布管理信息存贮在一分布管理信息存贮区域中;
根据所述分布管理信息,将管理所述数据的集中管理信息存贮在一集中管理信息存贮区域中;
在启动时,判定所述集中管理信息是否有效;以及
当所述集中管理信息被判定为有效时,根据所述集中管理信息,或当所述集中管理信息被判定为无效时,根据所述分布管理信息,按两者其中之一来管理所述数据。
根据本发明的一种数据管理装置,包括:
存贮装置,用于在多个予置存贮单元所构成的一数据存贮区域中存贮数据;用于在其分布管理信息存贮区域中,根据所述予置存贮单元,存贮用于管理所述数据的分布管理信息;以及用于在它的一集中管理信息存贮区域中,根据所述分布管理信息,存贮管理所述数据的集中管理信息;以及
用于在启动时判定所述集中管理信息是否有效的管理装置,其中,当所述集中管理信息被判定为有效时,根据所述集中管理信息进行所述数据的管理,以及当所述集中管理信息被判定为无效时,根据所述分布管理信息进行所述数据的管理。
根据本发明的一种用于存贮数据的存贮卡,包括:
由多个予置存贮单元构成,用于存贮所述数据的一个数据记录区域;
一分布管理信息存贮区域,根据所述予置存贮单元,存贮用于管理所述数据的分布管理信息;以及
一集中管理信息存贮区域,用于根据所述分布管理信息存贮用于管理所述数据的集中管理信息。
附图说明
图1示出了根据本发明的一存贮卡***的构成的方框图。
图2示出了上述存贮卡***的一存贮卡的特定构成的方框图。
图3示出了上述存贮卡的一快速存贮器的方框构成。
图4示出了上述快速存贮器的一数据块的一页的分布管理信息的内容。
图5示出了作为一附加信息的一分布管理信息的内容。
图6示出了一集中管理文件的构成。
图7示出了上述集中管理文件的一OS标题的内容。
图8示出了上述标题的一文件标题的内容。
图9示出了上述标题中一***输入表的内容。
图10示出了上述标题中***信息的内容。
图11示出了在上述集中管理文件中一位映象表的内容。
图12示出了上述集中管理文件的一地址变换表的内容。
图13示出了上述集中管理文件的一连接信息表的内容。
图14是当一主计算机启动时所执行的一处理的流程图。
图15是当该主计算机启动时所执行的一处理的流程图。
图16是一数据写入或数据擦除的处理的流程图。
图17示出了根据本发明的一存贮卡的外部透图。
具体实施方式
下面将参照附图说明本发明的实施例。如图1所示,例如本发明所适用的一存贮卡***1包括一主计算机10和一存贮卡20。
应注意的是,这里的说明给出了将从一主计算机传送的视频数据写入一存贮卡的情况,但是同样也适用于将包括一音频数据的其它数据写入一存贮卡的情况。
如图1所示,上述主计算机10包括:一用来存贮一静止图象的视频数据和一音频数据的硬盘驱动装置11(以后,称之为HDD);一用来暂时存贮和读出来自HDD11的一视频数据等的RAM(随机存取存贮器)12;一显示接口(以后,称之为显示I/F)13;一用来显示根据通过显示I/F13所提供的视频数据的一图象的显示器14;一用来通过与该存贮卡20连接的三条线执行一数据的传送和接收的串行接口15(以后,称之为串行I/F);一总线16;一用于整个***控制的CPU(中央处理单元)17;和一包括有用来控制该CPU17的一程序数据的ROM(只读存贮器)18。
例如,RAM12通过总线16暂时存贮在HDD11中所存贮的一音频数据和一视频数据,并且当需要时通过总线16将该视频数据提供给串行I/F15。
显示器14被提供有通过总线16和显示I/F13从HDD11读出的视频数据以及来自存贮卡20的视频数据这样根据这些视频显示一静止图象。
该串行I/F15将一视频数据传送到存贮卡20并且通过三条线从该存贮卡接收一视频数据。更详细地说,通过第一条线,串行I/F15传送用于写入该存贮卡20的一视频数据和一控制数据并且接收一从存贮卡20读出的一视频数据。通过第二条线,该串行I/F15根据在第一条线中的一视频数据和一控制数据之间的转换输出一表明转换状态的状态信号。另外通过第三条线,该串行I/F15传送一用来传送上述控制数据和视频数据的一串行时钟SCLK。
该CPU17控制从RAM12和HDD11读出的一视频数据并且将一视频数据写入RAM12等以及到该存贮卡20和来自该存贮卡20的视频数据的传送和接收。例如,该CPU17发出一写入该具有地址说明的存贮卡的数据。
如图2所示,在本实施例中该存贮卡20包括:一用来接收来自上述主计算机10的视频数据和控制数据的控制IC21;和作为用来存贮所接收的该视频数据的一快速存贮器(电可擦除型可编程ROM(只读存贮器))22。
更详细地说,该控制IC21包括一串行/并行—并行/串行接口定序器31(后面称之为定序器);一暂时存贮来自该定序器31的视频数据的页缓冲器32;一用来将来自页缓冲器32的视频数据提供给快速存贮器22的快速接口定序器33(后面称之为快速I/F定序器);一用来执行误差校正的ECC编码/译码器34;一用来产生一予定命令的命令产生器35;一包括有文本信息等的配置ROM(只读存贮器)36;和一用来向各个电路提供一时钟的振荡器37。
该定序器31通过上述第一至第三条线连接到主计算机10的串行I/F15。因此,该定序器31被提供有来自主计算机10的状态信号和串行时钟SCLK以及包括有视频数据和控制数据的串行DIO。
该定序器31将自主计算机10所提供串行DIO转换为与上述串行时钟SCLK相同步的一并行数据。在该并行数据之中,该定序器31例如将一控制数据提供给命令产生器35,和将一视频数据提供给页缓冲器32。
该页缓冲器32是用来存贮自该定序器31所提供的视频数据的每页的一缓冲存贮器。在该页缓冲器32中所存贮的视频数据附加有一由ECC编码/译码器34来的误差校正码。该页缓冲器32通过该快速I/F定序器33向快速存贮器22a至22d提供具有误差校正码的视频数据的一页。因此,来自主计算机10的该视频数据被写入快速存贮器22a至22d。
另外,从该快速存贮器22a至22d读出的视频数据通过快速I/F定序器33被提供给页缓冲器32。
页缓冲器32存贮来自快速I/F定序器33的视频数据。这里,ECC编码/译码器34根据附加到在该页缓冲器32中所存贮的数据上的误差校正码执行一误差校正处理。页缓冲器32读取在其误差被校正的另一数据之后的一页并将该数据提供给定序器31。该定序器31将从页缓冲器32所提供的并行视频数据转换为一串行数据DIO并被传送到上述主计算机10。
根据来自定序器31的控制数据,命令产生器35产生指明一视频数据被写入快速存贮器22或一视频数据从快速存贮器22被读出的一忙命令(后面,称之为忙信号),并通过定序器31将该命令传送到主计算机10。当完成对该视频信号的写入或读出时,命令产生器35产生一准备命令(后面,称之为准备信号)并且通过定序器31将该命令传送给主计算机10。主计算机10接收该忙信号和准备信号以便识别该存贮卡20的工作状态。
该结构ROM36包括存贮卡20的一文本信息和一初始值信息。因此,当形成主计算机10和存贮卡20之间的一连接时,命令产生器35首先根据这种信息通过定序器31从结构ROM36中读出上述文本信息等,以产生一予置命令,以便执行该存贮卡20的一予定的初始化。
这里,上述的快速存贮器22是一NAND型的。如图3所示,这种快速存贮器22包括有多个数据块,这些数据块包含有2个数据块的一引导程序区域、多个数据块的一数据区域和越过多个数据块的具有一集中管理信息(集中管理文件)的一区域。
该引导程序区域包括有一引导程序和一引导程序块备份,每一个均在一单独的数据块中。该引导程序块是一包含有所读出的第一数据的数据块,例如包含用来识别该数据块和一集中管理信息的一数据块的地址。另外,该引导程序块备份是该引导程序块的拷贝,例如,当该引导程序块被破坏时,可使用该备份。
该数据区域用来存贮诸如视频数据和音频数据之类的各种数据。该区域包括有存贮包含用来存取所需的信息的管理数据的一集中管理信息的一集中管理信息。
这里,每一数据块包括有一予定数的页,每一页(=528字节)包括用来存贮512字节主数据的主数据区域和16字节的冗余区域。该冗余区域存贮有一表明页的存贮程度等的分布管理信息。
图4示出了每一页的一分布管理信息,包括:数据块启动/中止信息(1字节);数据块标志(1字节);数据块结束标志(4字节);参考标志(4字节);管理标志(1字节);逻辑地址(2字节);连接标志(2字节);格式备用(3字节);分布信息ECC(2字节);和数据ECC(3字节)。
“数据块启动/中止信息”是一表示该数据块是否处于一可使用状态的信息。例如,如果该数据块被破坏和不能使用,则“数据块启动/中止信息”被重写,从而表明该数据块不能使用“数据块标志”表明在该数据块中没有写入数据,也就是该数据块未被使用;或该数据块被用作为一文件标头;或该数据块被用于除文件标头之外的用途;或当由于擦除或重写的原因而使该数据块变得没有必要时,该数据块被置为被使用状态以便随后被擦除。“数据块结束标志”表示当多个数据块构成一文件时,该数据块是否为最终的数据块。应注意的是,当“数据块结束标志”指明该数据块是一最终的数据块时,即使已被规定,该“连接标志”也变为无效。“参考标志”是一表明后面将要详述的一附加信息的参考的标志。这个附加信息位于该数据块的最后页。“管理标志”是1字节的一信息。在一集中管理信息表中存贮了一字节的三位(位2至0),反之剩余的5位被存贮在集中管理表中但被用于一误差校正处理等。“逻辑地址”表示该数块的一逻辑地址。“连接地址”表示与这个数据块相连接的一数据块的逻辑地址。应注意的是,当该数据块是一已知的最终的数据块时,该“数据块结束标志”被启用,使得“0×ffff”被置位在该“连接地址”。当这个数据块不知道是否是最终的数据块时,一逻辑地址被赋值并被置位在“连接地址”。当这个数据块变为一最终数据块时,执行重写和“数据块结束标志”被启动。“格式备用”是一用作为一备用区域的3字节的信息。“分布信息ECC”是被用来校正“管理标志”、“逻辑地址”、“连接地址、”和“格式备用”的一误差。“数据ECC”是用来校正除该分布管理信息之外的一数据的误差。
应注意的是,在每一数据块的最后页的一分布管理信息被用作为一附加信息。如图5所示,该附加信息包括一重写区域和一附加管理信息区域。该重写区域与上述分布管理信息相一致。该附加管理信息区域包括:识别数(1字节);有效数据尺寸(2字节);和格式备用(5字节)。“识别数”用于重写一文件,以便当用一相同的逻辑数据块更新时识别一原始文件和目标文件。当使用一新的逻辑地址时,“0”被写入,并且当执行更新时该值被递增。“有效数据尺寸”表示在该数据块中一有效数据的尺寸。例如,如果该数据块没有空闲区域时,“0×ffff”被写入并且“参考标志”被启用,说明该数据块有效数据尺寸-1。
另外,根据各个数据块的分布管理信息构成一集中管理信息。如图6所示,该分布管理信息包括;一包括用来搜索在该快速存贮器22中的各个数据块中的一空闲区域的开始位置信息和标头;一个位映象表、一地址转换表和一连接信息表。该标头包括一OS标头、文件标头、***输入表和***信息。
图7所示的OS标头具有:文件ID(2字节);文件文本(2字节);文件尺寸(4字节);使用的数据块数(2字节);连接数(1字节);数据(8字节);制造商/型号代码(4字节);初始装入产品目录号(2字节);装入的关键词数(1字节);关键词字符代码(1字节);关键词字符串(32字节);文件名(11字节);0复位备用(4字节);和个人数据(32字节)。
“文件尺寸”表示在该字节数中集中管理文件的整个尺寸。“使用的数据块数”表示在该快速存贮器22中使用该集中管理文件的数据块的数。“连接数”表示当该集中管理文件是与其它文件相对有关(连接到)时的连接数。“数据”表示当该集中管理文件被建立或被更新时的一数据。“制造商/型号代码”表示将集中管理文件写入该存贮卡20的装置的制造商和型号。“初始装入产品目录号”表示为“0×ffff”而无须任何定义。“装入的关键词数”和“关键词字符代码”被置为“0”。“关键词字符串”全部置为“0。“文件名”当执行该集中管理文件的管理时使用,而在该存贮卡20中不使用。“0复位备用”当执行一重写时总是被置为“0”。“个人数据”全部为“0”。
图8示出的文件标头包括:说明识别数据(8字节);文件说明识别数据(8字节);文件ID(2字节);文件文本(2字节);所建立的应用数据(8字节);被更新的应用数据(8字节);建立的制造商/型号代码(4字节);更新的制造商/型号代码(4字节);0复位备用(16字节);数据入口数(1字节);表数(1字节);字符代码(1字节);题目字符串(128字节);和一备用区域(48字节)。
“说明书识别数据”表示根据一予置的说明该快速存贮器22存贮一集中管理文件。“文件说明识别数据”表示根据上述予置说明建立该集中管理文件。“文件ID”表示一文件类型,并包括含在OS标头之中。“文件文本”表示文本号。“建立的应用数据”表示当该集中管理文件被建立时的数据,反之“更新的应用数据”则表示更新的数据。“建立的制造商/型号代码”表示具有所建立的集中管理文件的制造商和型号名,反之“更新的制造商/型号代码”表示具有更新的集中管理文件的制造商和型号名。“数据入口数”表示后面将要详述的入口数,在一集中管理文件中该数为3。“表数”表示在一表数据区域中数据项的数,这里该数为“0”。“字符代码”表示一具有予置代码数的输入字符,在这里它是“0×ff”。“题目字符串”表示题目符,它全部为“0×ff”。
图9示出了包括4组12字节数据(入口)的***入口表,每一组包括:开始地址(4字节);数据尺寸(4字节);数据类型ID(1字节);和备用(3字节);换句话说,该***入口表执行直至4个入口的管理。应注意的是,包括有一标头的一集中管理文件具有一个位映象表、一地址转换表、和一连接信息表,因此,相应地包含有一用于这三个表的管理所需的信息。
例如,对于一位映象表,该“开始地址”表示该位映象表的开始位置的地址,而该“数据尺寸”表示用于该位映象表所需的数据块的数。标为“0×03”的“数据类型ID”表示一位映象表。应注意的是,一相同的构成被用于地址转换表和连接信息表。
图10示出了该***信息的一构成,包括:空闲数据块搜索位置(2字节)和一备用区域(94字节)。该“空闲数据块搜索位置”用来存贮一空闲数据块的一搜索位置。
另一方面,如图11所示,该位映象表是用于在数据块基础上该快速存贮器22的使用状态的管理并且包括一用于数据块的管理的其它属性的一开头信息。更详细的说,如图11所示,该位映象表包括在数据块的物理地址序列中,一8位信息包括:启动/中止(1位);数据块标志(2位);数据块结束标志(1位);参考标志(1位);***标志(1位);只读(1位);和标记(1位)。
该“启动/中止”、“数据块标志”、“数据块结束标志”、“和参考标志”、分别表示该分布管理信息的“数据块启动/中止信息”、“数据块标志”、“数据块结束标志”。也就是,“启动/中止”表示该数据块是否可被使用。“数据块标志”表示该数据块是否未使用;用作一开头数据块;除作为开头数据块之外的使用;被使用和等待擦除。“数据块结束标志”表示该数据块是否连续到一文件中的另外的数据块或结束。“参考标志”表示一附加的管理信息是否包括一被参考的项。应注意的是,“***标志”表示该数据块是用于一普通应用的数据块还是一用于该***的数据块。“只读”表示该数据块是用于读出/写入而启动的数据块还是专门用于读出的数据块。“标记”表示该数据块中一普通数据块还是用来标记的数据块,在标记的情况下,一该分布管理信息的参考被指定。
图12示出了该地址转换表的构成,包括有按数据块的逻辑地址顺序的各个数据块的物理地址。也就是,在该地址转换表中,数据块物理地址被描述,以便和在各个数据块的分布管理信息中所写入的逻辑地址相对应。这就能够在物理地址和逻辑地址之间执行转换的同时管理。应注意的是,对于未使用的一数据块的物理地址被描述为“0×ffff”。
图13示出了该连接信息表的构成,它包括有根据该数据块逻辑地址顺序的相应于各个数据块的分布管理信息的一连接地址作为“连接逻辑地址”。应注意的是,如果该数据块是一最后的数据块则该“连接逻辑地址”被表示为“0×ffff”,如果该数据块未被使用则表示为“0×0000”。另外,该逻辑地址0被专用于一路径目录并且禁止与它相连接。
在具有上述构成的该存贮卡***中,当主计算机10的CPU17被启动时,如图14所示,该CPU17从存贮卡20的快速存贮器22中读出引导程序数据块的信息并且确定是否包括一集中管理信息(步骤ST1和步骤ST2)。应注意的是,在这种过程中,该存贮卡20实质上被触发,但是这里,将按照在主计算机10中的处理来解释。
如果CPU17确定包括了一集中管理信息,则将自快速存贮器22读取的集中管理文件送入RAM12中(步骤ST3)。另外,该CPU17确定被读取的集中管理信息是否有效(步骤ST4)。如果该集中管理信息被确定为有效,则CPU17在RAM12中建立一集中管理表以便用于存贮器管理(步骤ST5)。这个集中管理表被用于在该快速存贮器22中的数据的管理。
因此,如果在该存贮卡20的一集中管理信息中不包含有误差,则当被触发时,主计算机10的CPU17可读出集中管理信息以便执行在该快速存贮器22中的数据的管理。这就能够在激发之后的短时间内执行一高速处理。
另一方面,如果在步骤ST2,该CPU17确定未包括有集中管理信息,或者如果在步骤ST4,CPU17确定该集中管理信息是无效,则CPU17集中在各个数据块的分布管理信息区域中所存贮的分布管理信息,以便通过在该存贮装置中建立一集中管理表来构成一集中管理信息(步骤ST6)。
更详细地说,步骤ST6执行如图15所示的一子程序处理。主计算机10的CPU17对用来存贮一集中管理信息的存贮器表进行初始化(步骤ST11)并且将作为不可用引导块的最初缺陷地址装载到位映象表以及在不可用引导块之前的一个不可用块中(步骤ST12)。在该引导程序数据块之后的数据块被连续地检验并且决定所有的数据块的检验是否完成(步骤ST13)。
当它确定未完成对所有的数据块的检验时,CPU17从快速存贮器22中读出一数据块的分布管理信息并将其存贮在RAM12中(步骤ST14)。在此之后,它确定被读出的在该分布管理信息中是否包含有一误差(步骤ST15)。如果发现任何误差,它将在该数据块中所引起的一误差装入位映象表中(步骤ST16)。
另外,当它确定是在被读出的该分布管理信息中不包含有误差,CPU17将分布管理信息的管理标志装入位映象表中,描述相应于该地址转换表的逻辑地址的该数据块的一物理地址,并进一步描述相应于该连接信息表的逻辑地址的一连接信息(步骤ST17)。因此,在位映象表中、在地址转换表中和在连接信息表中描述了逻辑地址的分布管理信息。另外,CPU17还检验是否包括有没有目标的逻辑地址或连接地址(步骤ST17)。
在上述步骤ST13至ST15和ST17中该CPU17描述了在位映象表中、在地址转换表中和在连接信息表中的一数据块的分布管理信息的内容之后,控制被转到步骤ST13以描述在该位映象表等中的其它数据块的分布管理信息的内容。当完成了对所有数据块的分布管理信息的读出时,即对所有数据块的检验完成时(步骤ST13),CPU17将512字节标头加到位映象表、地址转换表和连接信息表所包括的数据中,以便在RAM12中建立一集中管理文件,因此完成了该集中管理信息的建立。因此,当没有集中管理信息出现或者当一集中管理信息无效时,该分布管理信息被用于建立一集中管理文件。
在这种处理中,在当例如电源关闭时未执行予置的计算处理的期间,该CPU17可在RAM12中重新存贮该集中管理表作为在快速存贮器22的集中管理信息存贮区域中的一集中管理信息。
因此,根据在具有快速存贮器22的RAM12中所存贮的集中管理信息CPU17可以执行数据的管理,这样就可高速地并容易地执行数据写入和读出的管理。另外,当不存在集中管理信息或一集中管理信息是无效时,它可能从快速存贮器22中读出一分布管理信息,以便建立一用作管理的集中管理信息,即使当一分布管理信息被破坏时,它也可以执行一数据管理,从而提高了可靠性。
更详细地说,通过建立一位映象表,CPU17可以根据管理信息识别一无用的数据块,而无需搜索所有数据块的分布管理信息。这就能够高速地执行一数据的写入。另外,它能知道该数据块的每一个是一开头数据块还是中间数据块还是不包括数据的数据块。这就能够高速地执行一文件的写入或读出。
另外,通过建立一地址转换表,例如CPU17可以高速地执行从一逻辑地址到一物理地址的转换,因而降低了对快速存贮器22的存取时间。
另外,通过建立一连接信息逻辑地址,CPU17可以容易地识别构成一文件的数据块并且可高速地读出由多个数据块所构成的一文件。
下面,将参照图16直接地说明CPU17用来一视频数据写入存贮卡20的处理。
当在快速存贮器22中写入一新的数据或在快速存贮器中擦除一数据时,CPU17确定在RAM12中存贮的集中管理信息是否有效(步骤ST21)。更详细地说,它根据相应于新的数据的分布管理信息来确定集中管理信息的部分是否被修改。
当该集中管理信息被确定为有效时,CPU17执行对在RAM12中的集中管理信息无效的处理(步骤ST22)并且在快速存贮器22中写入一新的视频数据或者执行诸如擦除已经被存贮的视频数据之类的数据修改处理(步骤ST23)。应注意的是,如果在步骤ST21中未确定该集中管理信息是有效时,则执行诸如一视频数据写入之类的一修改处理(步骤ST23)。
CPU17根据相应于被写入的新的视频数据分布管理信息的或在其中视频数据被擦除的一数据块的分布管理信息来更新在该RAM12中的集中管理信息的一部分(步骤ST24)。
在计算处理结束在电源关闭之前,CPU17立即将所写入的集中管理信息存贮在快速存贮器22的集中管理信息存贮区域中的RAM12之中(步骤ST25)。
也就是,当写入或擦除数据而引起在集中管理信息中的修改时,CPU17根据该分布管理信息和写入的信息等来更新该集中管理信息,从而使得该集中管理信息总是与分布管理信息相匹配,从而保证了视频数据管理的可靠性。另外,通过在一适当的时机在快速存贮器22中写入所得到的集中管理信息,它可执行具有一较高优先权的另外的计算处理,因而提高了整个计算处理速度。
应注意的是,在本实施例中的该存贮卡,例如,可具有如图17所示的一外型结构,该外型结构是由合成树脂做成的一扁平卡的形状。
在上述存贮卡20中,例如,在纵向方向上的一侧2a处形成一外部终端(未示),这样该存贮卡20就可以沿图中箭头M所示的方向***一电子装置(未示出)中。
另外,在上述存贮卡20中,它可在平行于***方向的一侧上形成一锁定部分,例如,这样当存贮卡被***一电子装置(未示出)时,该电子装置的一锁定凸面(未示出)就与该锁定部分相啮合,从而防止了该存贮卡20从该电子装置中被移出。
也就是,在本实施例中的存贮卡20具有在集中管理信息存贮区域中所存贮的一集中管理信息和在作为存贮装置的快速存贮器22的分布管理存贮区域中存贮的一分布管理信息。
根据本发明的数据管理方法通过执行这些信息项的管理,当在该集中管理信息中检测一误差时,主计算机10则搜索分布管理信息存贮区域中所存贮的各个分布管理信息,以便建立一所使用的集中管理信息;并且如果该集中管理信息被破坏时,它能够容易地建立一个集中管理信息。因此,不存在有被破坏的不可能被执行的整个数据读出和/或写入。也就是,该***难以被破坏。
另外,如果例如擦除的重写导致在存贮卡20的快速存贮器22中的分布管理信息存贮区域中所存贮的分布管理信息被修改,则主计算机10根据在该分布管理信息存贮区域中所存贮的被修改的分布管理信息更新该集中管理信息并且在该存贮卡20的快速存贮器22的集中管理信息存贮区域中存贮被更新的信息,因此,在该存贮卡20中在分布管理信息和集中管理信息之间不存在差异。
另外,当该主计算机10下一次被启动时,主计算机对在该存贮卡中重建和重新存贮的集中管理信息进行搜索,这样就能在一短时间内启动主计算机10,并且能进行高速处理,
在当在该存贮卡20中由主计算机10执行的集中管理信息的重新存贮处理被中断的情况下,它假设没有集中管理信息存在。在这种情况中,当下一次启动主计算机10时,执行一处理,假定不存在集中管理信息。
另外,在当存贮卡20中的分布管理信息被破坏的情况下,它不可能执行从一相应数据块读取数据和/或向一相应数据块写入数据,但是存贮卡20的总的破坏程序可减至最小。
应指出的是,上述说明是针对一存贮卡用于一串行接口的情况,但是根据本发明的该数据管理装置也可用于一并行接口。

Claims (18)

1.一种数据管理方法,包括以下步骤:
将数据存贮在多个预置存贮单元所构成的一数据存贮区域中;
根据所述预置存贮单元,将管理所述数据的分布管理信息存贮在一分布管理信息存贮区域中;
根据所述分布管理信息,将管理所述数据的集中管理信息存贮在一集中管理信息存贮区域中;
在启动时,判定所述集中管理信息是否有效;以及
当所述集中管理信息被判定为有效时,根据所述集中管理信息,或当所述集中管理信息被判定为无效时,根据所述分布管理信息,按两者其中之一来管理所述数据。
2.如权利要求1的数据管理方法,其特征在于,当所述集中管理信息为无效时,由管理装置从所述分布管理信息建立被更新的集中管理信息,所述分布管理信息存贮在所述分布管理信息存贮区域中,而将所述被更新集中管理信息存贮在存贮装置中。
3.如权利要求2的数据管理方法,其特征在于,当执行一预置的数据处理时,在完成所述预置数据处理之后在所述存贮装置中存贮所述被更新的集中管理信息。
4.如权利要求1的数据管理方法,其特征在于,当新的数据被写入存贮装置的所述数据存贮区域中时,导致所述集中管理信息的一部分的变更,根据所述新数据的分布管理信息更新所述集中管理信息并且将所述被更新的集中管理信息存贮在所述分布管理信息区域中。
5.如权利要求1的数据管理方法,其特征在于,进一步包括以下步骤:
存贮所述分布管理信息和所述集中管理信息,所述分布管理信息包括用于管理所述多个预置存贮单元的存贮状态的多个管理标志其中之一,而所述集中管理信息包括所述多个预置存贮单元的所述多个管理标志;以及
根据所述集中管理信息管理在所述数据存贮区域中的数据存贮。
6.如权利要求1的数据管理方法,其特征在于还包括以下步骤:
存贮所述分布管理信息和所述集中管理信息,所述分布管理信息具有所述多个预置存贮单元的相应多个逻辑地址,而所述集中管理信息是由所述多个预置存贮单元的多个物理地址和多个对应逻辑地址所构成的;以及
根据所述集中管理信息,在所述多个预置存贮单元中的相应一个存贮单元中的所述物理地址和所述逻辑地址之间进行变换,以便执行读出存贮在所述数据存贮区域中的数据或存贮新数据的其中之一。
7.如权利要求1的数据管理方法,其特征在于还包括以下步骤:
存贮包括表明所述多个预置存贮单元其中之一要被连接到所述多个预置存贮单元中的另一存贮单元的连接信息的所述分布管理信息,和包括所述多个预置存贮单元的多个连接信息项的所述集中管理信息;以及
根据所述集中管理信息,从存贮装置读出存贮在与所述多个预置存贮单元所述其中之一连接的一数据存贮区域中的数据。
8.一种数据管理装置,包括:
存贮装置,用于在多个预置存贮单元所构成的一数据存贮区域中存贮数据;用于在其分布管理信息存贮区域中,根据所述预置存贮单元,存贮用于管理所述数据的分布管理信息;以及用于在它的一集中管理信息存贮区域中,根据所述分布管理信息,存贮管理所述数据的集中管理信息;以及
用于在启动时判定所述集中管理信息是否有效的管理装置,其中,当所述集中管理信息被判定为有效时,根据所述集中管理信息进行所述数据的管理,以及当所述集中管理信息被判定为无效时,根据所述分布管理信息进行所述数据的管理。
9.如权利要求8的数据管理装置,其特征在于,当所述集中管理信息为无效时,所述管理装置从所述分布管理信息建立被更新的集中管理信息,所述分布管理信息存贮在所述分布管理信息存贮区域中,以及将所述管理装置所建立的所述被更新集中管理信息写入所述存贮装置中。
10.如权利要求8的数据管理装置,其特征在于,当新的数据被写入所述存贮装置的所述数据存贮区域中时,导致所述集中管理信息的一部分的变更,所述存贮装置根据所述新数据的分布管理信息更新所述集中管理信息并且将被更新的集中管理信息写入所述存贮装置中。
11.如权利要求10的数据管理装置,其特征在于,当执行预置的数据处理时,所述管理装置在完成所述预置数据处理之后,在所述存贮装置中写入所述被更新的集中管理信息。
12.如权利要求8的数据管理装置,其特征在于,
所述存贮装置存贮所述分布管理信息和所述集中管理信息,所述分布管理信息包括用于管理所述多个预置存贮单元其中之一的存贮状态的多个管理标志其中之一,而所述集中管理信息包括所述多个预置存贮单元的所述多个管理标志;以及
所述管理装置根据所述集中管理信息执行在所述数据存贮区域中数据存贮的管理。
13.如权利要求8的数据管理装置,其特征在于:
所述存贮装置存贮所述分布管理信息和所述集中管理信息,所述分布管理信息包括所述多个预置存贮单元其中之一的多个逻辑地址其中之一,而所述集中管理信息包括多个预置存贮单元的多个物理地址和多个对应逻辑地址;以及
根据所述集中管理信息,所述管理装置执行所述预置存贮单元其中之一的所述多个物理地址其中之一和所述多个逻辑地址其中之一之间的变换,以及所述管理装置执行读出存贮在所述存贮装置中的数据和将数据写入所述存贮装置中的其中之一。
14.如权利要求8的数据管理装置,其特征在于:
所述存贮装置存贮包括表明所述多个预置存贮单元其中之一要被连接到所述多个预置存贮单元中的另一存贮单元的连接信息的所述分布管理信息,并且存贮包括所述多个预置存贮单元的多个连接信息项的所述集中管理信息;以及
所述管理装置根据所述集中管理信息从所述存贮装置中读出在与所述多个预置存贮单元所述其中之一连接的一数据存贮区域中存贮的数据。
15.一种用于存贮数据的存贮卡,包括:
由多个预置存贮单元构成,用于存贮所述数据的一个数据记录区域;
一分布管理信息存贮区域,根据所述预置存贮单元,存贮用于管理所述数据的分布管理信息;以及
一集中管理信息存贮区域,用于根据所述分布管理信息存贮用于管理所述数据的集中管理信息。
16.如权利要求15的存贮卡,其特征在于,所述存贮卡存贮所述分布管理信息和所述集中管理信息,所述分布管理信息具有用于管理所述多个预置存贮单元其中之一的存贮状态的管理标志,而所述集中管理信息由所述多个预置存贮单元的一组管理标志所构成。
17.如权利要求15的存贮卡,其特征在于,所述存贮卡存贮所述分布管理信息和所述集中管理信息,所述分布管理信息具有所述多个预置存贮单元其中之一的逻辑地址,而所述集中管理信息由所述多个预置存贮单元的一组物理地址和多个对应的逻辑地址所构成。
18.如权利要求15的存贮卡,其特征在于,所述存贮卡存贮具有表明所述多个预置存贮单元其中之一与所述多个预置存贮单元中的另一存贮单元的连接的连接信息的所述分布管理信息,并且存贮由所述多个预置存贮单元的一组连接信息项所构成的所述集中管理信息。
CNB981027865A 1997-06-20 1998-06-19 数据管理装置、数据管理方法和存贮数据的存贮卡 Expired - Lifetime CN1171150C (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP164730/1997 1997-06-20
JP16473097 1997-06-20
JP164730/97 1997-06-20
JP267175/97 1997-09-30
JP267175/1997 1997-09-30
JP09267175A JP3072722B2 (ja) 1997-06-20 1997-09-30 フラッシュメモリを用いるデータ管理装置及びデータ管理方法並びにフラッシュメモリを用いる記憶媒体

Publications (2)

Publication Number Publication Date
CN1204806A CN1204806A (zh) 1999-01-13
CN1171150C true CN1171150C (zh) 2004-10-13

Family

ID=26489724

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB981027865A Expired - Lifetime CN1171150C (zh) 1997-06-20 1998-06-19 数据管理装置、数据管理方法和存贮数据的存贮卡

Country Status (6)

Country Link
US (1) US6098077A (zh)
EP (1) EP0887732B1 (zh)
JP (1) JP3072722B2 (zh)
CN (1) CN1171150C (zh)
DE (1) DE69811992T2 (zh)
MY (1) MY120157A (zh)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4085478B2 (ja) * 1998-07-28 2008-05-14 ソニー株式会社 記憶媒体及び電子機器システム
JP2000057037A (ja) * 1998-08-05 2000-02-25 Sony Corp 記録装置および記録方法、再生装置および再生方法、並びに記録媒体
TW527604B (en) * 1998-10-05 2003-04-11 Toshiba Corp A memory systems
GB9903490D0 (en) * 1999-02-17 1999-04-07 Memory Corp Plc Memory system
JP2001169067A (ja) * 1999-12-10 2001-06-22 Ricoh Co Ltd 画像処理装置、画像情報管理方法およびその方法をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体
US6601167B1 (en) * 2000-01-14 2003-07-29 Advanced Micro Devices, Inc. Computer system initialization with boot program stored in sequential access memory, controlled by a boot loader to control and execute the boot program
JP3542539B2 (ja) * 2000-02-29 2004-07-14 キヤノン株式会社 撮像装置、撮像装置における画像データの記憶方法及び記憶媒体
JP2001331377A (ja) * 2000-05-22 2001-11-30 Hitachi Ltd 再生エラーの処理方法及びこれを用いたディスク装置
JP4031190B2 (ja) * 2000-09-29 2008-01-09 株式会社東芝 メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置
TW200302966A (en) * 2002-01-29 2003-08-16 Matsushita Electric Ind Co Ltd Memory device, data processing method and data processing program
KR100619657B1 (ko) * 2002-06-05 2006-09-08 후지쯔 가부시끼가이샤 메모리 관리 유닛, 코드 검증 장치 및 코드 복호 장치
KR100448905B1 (ko) * 2002-07-29 2004-09-16 삼성전자주식회사 낸드플래쉬메모리를 시스템구동 및 저장용으로 사용하는장치
TWI294622B (en) 2002-08-12 2008-03-11 Samsung Electronics Co Ltd Disc with tdds and tdfl, and method and apparatus for managing defect in the same
EP1435576B1 (en) * 2003-01-03 2013-03-20 Austria Card Plastikkarten und Ausweissysteme GmbH Method and apparatus for block-oriented memory management provided in smart card controllers
JP3912355B2 (ja) * 2003-10-14 2007-05-09 ソニー株式会社 データ管理装置、データ管理方法、不揮発性メモリ、不揮発性メモリを有する記憶装置及びデータ処理システム
US7433993B2 (en) 2003-12-30 2008-10-07 San Disk Corportion Adaptive metablocks
US7139864B2 (en) 2003-12-30 2006-11-21 Sandisk Corporation Non-volatile memory and method with block management system
EP1704484A2 (en) * 2003-12-30 2006-09-27 SanDisk Corporation Non-volatile memory and method with non-sequential update block management
US7383375B2 (en) 2003-12-30 2008-06-03 Sandisk Corporation Data run programming
JP4332108B2 (ja) * 2004-12-28 2009-09-16 Tdk株式会社 メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法
WO2006126445A1 (ja) * 2005-05-23 2006-11-30 Matsushita Electric Industrial Co., Ltd. メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム及びメモリ制御方法
TWI275101B (en) * 2005-05-24 2007-03-01 Prolific Technology Inc Flash memory storage system
JP4734033B2 (ja) * 2005-05-30 2011-07-27 株式会社東芝 記憶装置
US7509471B2 (en) 2005-10-27 2009-03-24 Sandisk Corporation Methods for adaptively handling data writes in non-volatile memories
US7631162B2 (en) 2005-10-27 2009-12-08 Sandisck Corporation Non-volatile memory with adaptive handling of data writes
FR2895828B1 (fr) * 2006-01-03 2008-05-30 Thales Sa Procede de gestion de donnees destinees a etre ecrites et lues dans une memoire
JP2007241539A (ja) * 2006-03-07 2007-09-20 Hitachi Systems & Services Ltd 半導体フラッシュメモリにおけるデータ管理及び制御システムと半導体フラッシュメモリ収容装置
US7783826B2 (en) * 2006-09-28 2010-08-24 Qimonda Ag Data bus width converter
US8090955B2 (en) 2007-10-17 2012-01-03 Micron Technology, Inc. Boot block features in synchronous serial interface NAND
WO2009107506A1 (en) 2008-02-29 2009-09-03 Kabushiki Kaisha Toshiba Memory system
JP2009211233A (ja) * 2008-03-01 2009-09-17 Toshiba Corp メモリシステム
US8516203B2 (en) * 2008-08-13 2013-08-20 Sandisk Technologies Inc. Methods and apparatus for passing information to a host system to suggest logical locations to allocate to a file
US20110029716A1 (en) * 2009-07-29 2011-02-03 Stec, Inc. System and method of recovering data in a flash storage system
US9377960B2 (en) 2009-07-29 2016-06-28 Hgst Technologies Santa Ana, Inc. System and method of using stripes for recovering data in a flash storage system
JP2013025673A (ja) * 2011-07-25 2013-02-04 Felica Networks Inc 情報処理装置および方法、並びにプログラム
US9563363B2 (en) * 2013-09-27 2017-02-07 Empire Technology Development Llc Flexible storage block for a solid state drive (SSD)-based file system
US10114562B2 (en) 2014-09-16 2018-10-30 Sandisk Technologies Llc Adaptive block allocation in nonvolatile memory
CN105159790B (zh) * 2015-09-30 2018-03-16 成都华为技术有限公司 一种数据抢救方法及文件服务器
US9817593B1 (en) 2016-07-11 2017-11-14 Sandisk Technologies Llc Block management in non-volatile memory system with non-blocking control sync system
JP6950383B2 (ja) * 2017-09-12 2021-10-13 株式会社豊田自動織機 メモリアクセス装置及びメモリアクセス方法
CN110275837A (zh) * 2018-03-15 2019-09-24 光宝电子(广州)有限公司 固态储存装置的对应表管理方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5153729A (en) * 1988-10-24 1992-10-06 Fuji Photo Film Co., Ltd. Digital electronic still camera automatically determining conditions of a memory cartridge
DE69223099T2 (de) * 1991-08-09 1998-06-10 Toshiba Ave Kk Aufzeichnungsgerät für eine Speicherkarte
US5600821A (en) * 1993-07-28 1997-02-04 National Semiconductor Corporation Distributed directory for information stored on audio quality memory devices
US5479609A (en) * 1993-08-17 1995-12-26 Silicon Storage Technology, Inc. Solid state peripheral storage device having redundent mapping memory algorithm
US6031964A (en) * 1996-06-20 2000-02-29 Apple Computer, Inc. System and method for using a unified memory architecture to implement a digital camera device

Also Published As

Publication number Publication date
JP3072722B2 (ja) 2000-08-07
MY120157A (en) 2005-09-30
DE69811992T2 (de) 2004-01-29
DE69811992D1 (de) 2003-04-17
JPH1173379A (ja) 1999-03-16
EP0887732B1 (en) 2003-03-12
US6098077A (en) 2000-08-01
EP0887732A1 (en) 1998-12-30
CN1204806A (zh) 1999-01-13

Similar Documents

Publication Publication Date Title
CN1171150C (zh) 数据管理装置、数据管理方法和存贮数据的存贮卡
CN1295622C (zh) 地址映射方法和映射信息管理方法及其闪速存储器
CN1149487C (zh) 一并擦除型非易失性存储器和快速存储器的控制方法
CN1146795C (zh) 存储器管理方法
CN101069163A (zh) 存储器***以及写入非易失性半导体存储器中的方法
JP5530012B2 (ja) 記憶装置のためのストレージアドレス再マッピングのための方法およびシステム
CN1297900C (zh) 数据存储设备、主机设备、数据记录***及数据管理方法
CN1702776A (zh) 存储卡、半导体装置和半导体存储器的控制方法
US7840617B2 (en) Host device and memory system
JP5162535B2 (ja) メモリシステムを利用する方法及びメモリシステム
CN1273891C (zh) 最小单位地更新多个文件的方法
CN1795437A (zh) 用于块内页面分组的方法及设备
US7783857B2 (en) Data management apparatus and method, non-volatile memory, storage device having the non-volatile memory and data processing system
WO2003056432A1 (fr) Dispositif de memoire et appareil d'enregistrement/reproduction faisant appel a ce dispositif
CN1701307A (zh) 管理擦除计数区块的方法和设备
CN1701308A (zh) 维护非易失性存储***中的擦除计数
CN1652253A (zh) 存储卡和半导体器件
CN1705936A (zh) 用于分割一逻辑块的方法及设备
CN101075211A (zh) 基于sector访问的flash存储器的存储管理
CN1238846A (zh) 对非易失性存储器中的文件进行连续重写的方法
TWI479505B (zh) 資料管理方法、記憶體控制器與記憶體儲存裝置
US8819387B2 (en) Memory storage device, memory controller, and method for identifying valid data
CN1758253A (zh) 一种文件管理***及管理方法
US7234036B1 (en) Method and apparatus for resolving physical blocks associated with a common logical block
CN1820244A (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
CX01 Expiry of patent term

Granted publication date: 20041013

CX01 Expiry of patent term