专利名称::固态装置中的面向对象的存储器的制作方法
技术领域:
:本发明一般来说涉及半导体存储器装置、方法及系统,且更特定来说,涉及固态装置中的面向对象的存储器。
背景技术:
:可提供存储器装置作为(举例来说)计算机、个人数字助理(PDA)、数码相机及移动(例如,蜂窝式)电话以及各种其它电子装置中的内部半导体集成电路及/或外部可装卸装置。存在许多不同类型的存储器,其包含随机存取存储器(RAM)、只读存储器(ROM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、相变随机存取存储器(PCRAM)及快闪存储器,以及其它类型的存储器配置。可在使用存储器装置的系统中使用各种类型的存储器。可以任一组合使用各种类型的存储器以提供用于主机的存储器。举例来说,在存储器装置中可包含快闪存储器(例如,使用NAND或NOR存储器单元)。快闪存储器可用作可经由接口(例如,通用串行总线(USB)连接)耦合到所述系统的内部存储器或可装卸存储器。快闪存储器装置可用作用于各种各样的电子应用的非易失性存储器。快闪存储器装置可使用允许高存储器密度、高可靠性及低功率消耗的单晶体管存储器单元。
发明内容图1图解说明根据本发明的一个或一个以上实施例的系统的框图。图2图解说明根据本发明的一个或一个以上实施例的存储器阵列的一部分的图7J\ο图3是图解说明根据本发明的一个或一个以上方法实施例的固态装置中的面向对象的存储器的框图。具体实施例方式本发明包含用于固态装置中的面向对象的存储器的方法、装置及系统。用于固态装置中的面向对象的存储器的方法的一个实施例包含以原子操作方式存取作为单个对象的经定义数据集,其中所述存取是从除主机以外的源进行的。在各种实施例中,以图解说明方式且并非以限制方式,所述源可为如关于图1所述的网络。所述实施例还包含将所述经定义数据集作为所述单个对象存储于若干个固态存储器块中,所述单个对象由包含所述若干个固态存储器块的固态装置的控制组件格式化。固态装置可包含若干个存储器装置(例如,若干个存储器芯片)。如本发明中所用,使用“若干个”来指代一事物可指代一个或一个以上此种事物。举例来说,若干个存储器装置可指代一个或一个以上存储器装置。如所属领域的技术人员将了解,一存储器芯片7可包含若干个裸片。每一裸片可包含若干个存储器阵列及其上的外围电路。一存储器阵列可包含若干个平面,其中每一平面包含若干个存储器单元物理块。每一物理块可包含可存储若干个数据扇区的若干个存储器单元页。为跨越大存储容量实现低等待时间及高带宽操作,固态装置可包含并行操作的多个通道,其中每一通道操作存储器的某一部分。因此,存储器通道控制器的多个副本(例如,NAND快闪控制器逻辑)可集成于固态装置的多通道系统控制器上。在此布置中,可借助操作由通道服务的相关联存储器(包含执行逻辑到物理映射及/或块管理(例如,损耗平均))来给每一通道或所述通道的聚合点分派任务。因此,多个存储器通道控制器的每一副本(对应于所述多个通道中的每一者)可具有用以执行映射及块管理功能的高速缓冲存储器。另外,多个存储器通道控制器的每一副本可包含用于导引到相应通道的“处理中”数据的缓冲存储器。存储器装置可组合在一起以形成固态装置。固态装置可包含非易失性存储器(例如,NAND快闪存储器及/或NOR快闪存储器)及/或可包含易失性存储器(例如,DRAM及SRAM),以及各种其它类型的非易失性及易失性存储器。固态装置可用以替换作为计算机的主存储器装置的硬盘驱动器,因为所述固态装置可具有在性能、大小、重量、坚固性、操作温度范围及/或功率消耗方面优于硬驱动器的优点。举例来说,固态装置可因其缺乏移动部件而在与磁盘驱动器相比时具有优良性能,其缺乏移动部件可改善与磁盘驱动器相关联的寻道时间、等待时间及其它机电延迟。固态装置制造商可使用非易失性快闪存储器来形成可不使用内部电池供应器的快闪固态装置,因此允许所述驱动器更多用且更紧凑。对于一些存储器应用,固态装置可用作硬盘驱动器的替换物或补充物。在这些实例中,可将固态装置放置于经设计以适应硬驱动器的功能的环境中。由于固态装置与硬驱动器之间的最小可擦除单位的粒度或量化的差异(例如,硬驱动器的512字节扇区对固态装置中的12或25块),因此在计算装置中用作硬驱动器的替换物或补充物的固态装置可不以峰值性能水平操作。多个存储器通道控制器的每一副本与存储器的对应部分之间的并行通信可需要大约20个引脚来建立其间的数据、控制、电力及接地连接。此可产生具有大的引脚计数以确保与现有盘驱动器协议的兼容性的昂贵的存储器系统。对较高输入/输出性能的迅速扩展需要已驱动固态装置的开发及采用。高性能桌上型计算机、膝上型计算机、移动系统或装置及/或需要实时或近实时地递送信息的任一应用可从固态装置获益。历史上,固态装置已比硬驱动器昂贵。然而,由于制造技术及经扩展芯片容量的改进,因此价格已下降,从而导致消费者及公司层级消费者将固态装置重新评估为先前存储器系统的可行替代物。存储器单元以可迅速地在一个以上可容易辨别状态之间切换的结构存储数字信息。一些存储器单元是基于所述单元的区域中所含有的电荷的存在或不存在。通过保留其电荷,所述存储器单元保留其所存储数据。一些存储器单元结构固有地泄漏电荷,且必须不断地供电以刷新所存储电荷。然而,非易失性存储器不需要电力来保留电荷信息。举例来说,快闪存储器可具有其上存储电荷的“浮动栅极”,其经绝缘以使电荷泄漏最小化。因此,仅需要电力来改变所存8储信息(例如,数据、位等),举例来说,向存储器单元写入(例如,存储电荷)、从存储器单元读取(例如,确定是否存在电荷)及/或擦除存储器单元(例如,移除电荷)。快闪存储器中的所存储数据的非易失性在便携式电子应用中为有利的。以实例方式且并非以限制方式,非易失性存储器可用于个人计算机(例如,桌上型及膝上型)、个人数字助理(PDA)、数码相机及蜂窝式电话,以及许多其它用途中。程序代码及系统数据(例如,用于计算系统以及其它类型的系统中的基本输入/输出系统(BIOS))可存储于非易失性存储器装置中。固态存储器装置可为将持久性数据存储于固态快闪存储器上的存储器装置。在所述术语的传统意义上,固态存储器装置并非硬驱动器,因为不涉及移动部件。实际上,固态存储器装置具有使用集成电路(IC)而非磁性或光学媒体组织的半导体存储器阵列。此布置具有许多优点。来往于固态装置的数据传送比机电磁盘驱动器快。还可减少寻道时间及等待时间。用户也享有操作系统的更快引导时间及/或功能性。一般来说,固态装置还更耐用且更安静,其中没有移动部件断裂或者向上或向下旋转。然而,固态装置具有设定的预期寿命,因为在性能可变得不稳定之前存在有限数目个擦除/写入循环。因此,可周期性地重写经定义数据集,举例来说,这是因为对所述经定义数据集先前所存储到的存储器单元的“损耗”。在如本发明中所述的各种实施例中,经定义数据集可包含完整的经集成“关键数据”封装,其可包含用以实现适当系统性能的指令,其在此数据的存取之前及期间及/或在此数据的存储之后定义。在一些实施例中,所述数据“集”可定义为在存取此数据期间及/或之后但在将所述完整的经集成封装存储为所述经定义数据集之前被集成的多个数据封装。此外,技术的进步可使得可期望替换先前所存储(例如,所写入)的经定义数据集。在本发明中,这些操作中的每一者均可称作“更新”所述经定义数据集。尤其对于关键数据(例如,对于系统的可操作性取决于其的实质上无错误读取的引导图像及/或操作系统),其对在将所述经定义数据集存储到所述固态存储器之前证实此数据的准确度可为重要的,特别是当新存取的数据替换主机(例如,主机装置及/或所述主机装置所管理的系统)所依赖的数据以实现适当可操作性时。固态装置中的现有固态存储器(例如,NOR及/或NAND快闪存储器)可存储(举例来说)主机数据(例如,文件)作为一系列固定长度逻辑块。所述主机可维持一表,所述表不仅识别所述快闪存储器装置内的哪些逻辑块与每一文件相关联而且识别将创建所述文件的那些逻辑块的排序。可使用逻辑块编号来执行由所述主机对所述存储器装置的读取及写入存取。然而,所述快闪装置可缺乏足够信息来理解所述读取及写入如何与基础文件数据本身相关。尽管如此,所述存储器系统也可针对许多类型的主机数据足够良好地工作但可针对一些数据类型具有特定缺陷。一个实例是例如对系统的可操作性至关重要的处理器引导指令及/或操作系统指令等系统数据,所述系统具有取决于对经写码指令的实质上无错误读取的功能。此类型的数据的毁坏可使此系统不可操作。本发明中描述替代存储器机构,其提供增加的可靠性及性能,连同更宽广范围的服务。如本发明中所述,举例来说,所述替代存储器机构可利用固态装置中的面向对象的存储器及/或由经编码规则集操控以模仿面向对象的存储器的面向块的存储器。并非将文件视作一系列逻辑块(例如,以面向块的方式),而是固态存储器装置可代替地将文件中的经定义数据集视作(例如,存取及/或存储为)一个单个对象(例如,完整的经集成封装)。将所述经定义数据集视作单个对象可允许所述固态存储器装置(例如,具有若干个非易失性NOR及/或NAND快闪存储器阵列)在写入及读取过程期间执行可增加可靠性及性能的某些操作。此些操作的实例(可对特定系统功能的可操作性需要对其进行实质上无错误读取的数据执行所述操作)可包含读取-检验,其中在执行或认为完成写入过程之前执行一类型的数据完整性校验;存储此数据的多个副本使得在关于一个副本的读取失效的情况下,所述系统可依赖于所述副本中的另一者的读取;及维持所述数据的先前已知良好版本,使得在失效的读取或重写的情况下,可将所述系统导引到最后已知良好数据的读取;以及本文中所述的其它操作。如本发明中所述,固态装置中的面向对象的数据结构可提供及/或辅助提供刚刚所述的操作,而传统的面向块的存储器装置可不能够进行此些操作。如本发明中所述,固态装置可包含若干个固态存储器阵列及一固态装置控制器以及其它组件。所述控制器可为使用存储为软件、固件及/或硬件(例如,例如专用电路(ASIC)的逻辑)的指令(例如,在适当时由处理器执行)来管理(例如,导引、控制、调节等)所述固态装置的控制组件。本发明将使得所属领域的技术人员能够借助针对固态装置(本文中也称为“面向对象的固态装置,,)中的面向对象的存储器的实施例来实践这些操作以及其它操作。当作为固态装置中的面向对象的存储器写入时,固态装置可以面向块的装置方式存取数据流。然而,由于所述面向对象的存储器装置可在所述数据流与单个经定义实体(例如,定义单个对象的经定义数据集)相关联的情况下存取所述数据流,因此可延迟对(举例来说)主机的写入完成确认响应直到已成功地完成一个或一个以上数据保护操作为止。可经由使用面向对象的存储器技术来促进多种数据保护操作的性能。下文描述若干个这些数据保护操作。所述固态装置可使用与所述对象相关联的性质以改进由所述主机读取的对象数据的可靠性。所述固态装置可使用多个副本以减小媒体错误将毁坏如由所述主机读取的对象的可能性。可个别地或以组合方式执行多种操作以实现可能性的此减小,如下文更详细地描述。举例来说,在其中错误检测指示读取及/或写入失效的情况下,失效恢复操作可使用所述对象的另一副本。在一些实施例中,可在所述对象的多个副本中的至少一者中进行错误检测之后对所述副本执行逐位比较。所述比较中所发现的偏差可导致所述多个副本的大多数选票或所述固态装置可回复到最后已知良好对象。另一层级的证实可为整个对象的完整循环冗余校验(CRC)。所述面向对象的固态装置可将所述主机导引到整个对象的先前存储版本。举例来说,所述面向对象的固态装置的控制组件可在特定时间周期(例如,视情况,所述特定时间周期可为预定周期或被确定为“即时”的)内检测对所述对象的多个读取请求且将此多个请求辨识为所述装置陷于重新引导循环中的指示符。此辨识可导致所述固态装置向所述主机提供所述对象的最后已知良好版本。在各种实施例中,所述面向对象的固态装置可提供加速所述主机的引导的服务。在这些服务当中,所述固态装置可基于特定事件(例如,通电复位及/或信号的转变以及其它事件)而自动地起始读取操作。接着,所读取数据可在其可用以(举例来说)引导所述主机及/或包含所述主机的系统的情况下自动地发送到所述主机,或可在所述主机及/或10包含所述主机的系统当时不需要所述数据的情况下忽略所述数据。面向块的存储器装置可不能够执行本文中所述的操作及/或服务范围,因为面向块的存储器装置通常不具有知晓文件中的逻辑块的数目及/或将读取及/或写入所述块的次序的能力。面向块的存储器装置通常仅响应于读取/写入命令。在计算装置实现所期望任务之前,其可接收适当指令集。举例来说,由装置的处理器执行,这些指令导引所述装置的操作。这些指令可存储于存储器中。若干指令可调用其它指令。计算装置及/或系统(例如,服务器、路由器、桌上型计算机、膝上型计算机、移动装置或系统以及具有处理器逻辑及存储器的其它装置)可包含操作系统层及应用层以使得能够执行各种功能或作用。所述操作系统层可包含“核心”(即,主控制程序),其提供基础层级的控制及可操作性。所述核心可向(举例来说)主机提供任务管理、装置管理及数据管理以及其它管理。所述核心可为运行于所述计算装置上的应用程序设定标准且可控制由应用程序使用的资源。所述应用层可包含位于所述操作系统层上方且可由用户存取的程序(即,可执行指令)。引导图像及/或操作系统指令可含有实现刚刚所述的功能的起始且因此可称作关键数据的经编码信息(例如,经定义位集)。以面向对象的方式存取及/或存储此关键数据应辅助保持所述关键数据的完整性以便维持(举例来说)由主机所控制的系统的可操作性。如本发明中所述,提供执行以保护关键数据的指令。提供执行指令使得在新的经定义数据集在存储后已至少一次成功地引导之后,无论与操作系统安装还是更新相关联,所述新的经定义数据集均自动地保存为“最后安装”的一个或一个以上实施例。所述最后安装配置将为“已知良好”安装且有助于避免当(举例来说)用户不经意地创建非可引导核心配置且尚未创建备份时的问题。提供执行指令以产生一个或一个以上经定义关键数据集的若干个副本的一个或一个以上实施例。提供执行可执行以对所述副本应用错误校正操作的指令的一个或一个以上实施例。在阅读本发明之后,所属领域的技术人员将即刻了解这些及其它实施例。图1图解说明根据本发明的一个或一个以上实施例的系统的框图。在以下详细说明中,参考形成本发明的一部分的随附图式,且随附图式中以图解说明的方式展示可如何实践本发明的一个或一个以上实施例。充分详细地描述这些实施例以使得所属领域的技术人员能够实践本发明的所述实施例,且应理解,可利用其它实施例且可在不背离本发明的范围的情况下做出过程、电及/或结构改变。如本文中所用,标示符“N”、“M”、“R”及“S”(特别是关于图式中的参考编号)指示本发明的一个或一个以上实施例可包含如此标示的若干个特定特征。本文中的图遵循其中第一个数字或前几个数字对应于图式图编号且剩余数字识别图式中的元件或组件的编号惯例。不同图之间的类似元件或组件可通过使用类似数字来识别。举例来说,130可指代图1中的元件“30”,且类似元件在图2中可指代为230。如将了解,可添加、更换及/或消除本文中的各种实施例中所示的元件以便提供本发明的若干个额外实施例。另外,如将了解,图中所提供的元件的比例及相对标度打算图解说明本发明的实施例且不应视为限制意义。系统可包含主机、主机存储器及所述主机外部的若干个存储器装置。所述主机可具有若干个处理器、主机控制器及与所述主机控制器相关联的主机控制器存储器以及若干个内部存储器装置。所述主机可通过经由主机控制器与所述内部存储器装置及/或所述外部存储器装置交互来使用所述存储器装置。所述主机控制器可与所述存储器装置通信以对所述存储器装置执行操作,例如将数据从所述存储器装置读取到所述主机或将数据从所述主机存储于所述存储器装置中。可由所述主机建立管理数据的读取及存储的命令。所述主机控制器可具有以所述命令控制存储器装置能力的硬件。此些情况下,当所述主机控制器具有界定存储器装置能力的硬件时,所述主机控制器可仅限于建立使所述能力与所述主机控制器上的硬件相关联的命令。在一个或一个以上实施例中,图1中所图解说明的系统100可用以实现(以实例方式且并非以限制方式)个人计算机及/或膝上型计算机、移动电话、数码相机、数字记录与回放装置、PDA、存储器卡读取器及接口集线器及USB以及其它实例的功能性。系统100可包含主机105,其中主机105包含经由主机控制器112与若干个其它组件通信的至少一个主机处理器114。所述其它主机组件可包含经由主机存储器控制器122存取的主机存储器118。额外组件可包含主机网络接口110及用户接口125。在各种实施例中,主机网络接口110可允许接入外部网络102(例如,与外部网络102通信)以使得输入及输出装置能够与网络102交互。以实例方式且并非以限制方式,此些外部网络可包含局域网络(LAN)、广域网络(WAN)、因特网及/或无线网络以及其它网络。主机网络接口110可经由网络102耦合到其它装置及/或系统中的对应接口装置。网络102本身可由许多经互连系统及通信链路组成,如所属领域的技术人员已知且理解此些经互连系统及通信链路。如本文中所用的通信链路可为硬连线链路、光学链路、卫星或其它无线通信链路、波传播链路或用于信息的传递的任何其它机构。在各种实施例中,用户接口125可使得能够通过若干个装置进行输入,所述若干个装置可包含键盘、指向装置(例如,鼠标、轨迹球、触摸板或图形输入板(graphicstablet))、扫描仪、并入到显示器中的触摸屏、例如话音辨识系统、麦克风等音频输入装置及/或其它类型的输入装置(未展示)。一般来说,术语“输入装置”的使用打算包含用以将信息输入到图1中所图解说明的系统100中的所有可能类型的装置及方式。在各种实施例中,系统100的主机105可以可操作方式耦合到向主机105提供外围存储器的固态装置150。在各种实施例中,所述固态装置可包含固态装置网络接口156,其可允许与外部网络102通信(例如,接入外部网络10以使得能够输入及/或输出到网络102,如先前所述。在各种实施例中,固态装置网络接口156可以可操作方式耦合到固态装置控制器166。在各种实施例中,固态装置控制器166可处置及/或管理数据/信息从固态装置网络接口156的输入及/或数据/信息到固态装置网络接口156的输出。由固态装置控制器166管理所述数据/信息可由嵌入于固态装置控制器166中或以其它方式与固态装置控制器166相关联的处理器172来执行。在各种实施例中,固态装置控制器166可以可操作方式耦合到主机105的主机控制器112以便向主机105提供及/或从主机105接收(例如,交换)数据/信息。举例来说,所述数据/信息(例如,以计算机可读二进制码编码的位)可为由主机105控制的系统的可操作性取决于此数据/信息的实质上无错误读取的数据/信息。以实例方式且并非以限制方式,所述数据/信息可为引导所需的经定义数据集(例如,引导图像)及/或起始主机及/或由所述主机管理的系统中的操作系统的功能性所需的经定义数据集。在各种实施例中,固态装置150的固态装置控制器166可以可操作方式耦合到若干个固态存储器阵列186。结合图2进一步详细地描述固态存储器阵列186。简单地说,在各种实施例中,可利用一个或一个以上固态存储器阵列186将(举例来说)经定义数据集作为单个对象192存储(例如,在于所述存储器阵列的存储器单元中“写入”此数据之后),由主机105控制的系统的可操作性取决于所述经定义数据集的实质上无错误读取。如本发明中所述,所述经定义数据集可作为集合整体来处置以存储于固态存储器阵列186中作为一个或一个以上的单个对象192且因此可经由固态装置控制器166提供到主机105以可靠地实现由主机105管理(例如,导引、控制、调节等)的系统中的引导及/或操作系统功能。如本发明中所述,在各种实施例中,固态装置150的组件156、166、172、186、192可通过以面向对象的方式处置此些单个对象来实现可称为“关键数据”的此些经定义数据集(例如,单个对象)的可靠更新。图2图解说明根据本发明的一个或一个以上实施例的存储器阵列的一部分的图示。虽然图2中未展示,但所属领域的技术人员将了解,固态存储器阵列230可连同与其操作相关联的各种外围电路一起位于特定半导体裸片上。如图2中所示,固态存储器阵列230具有若干个存储器单元物理块240-0(块0)、240-1(块1)、…、240-M(块M)。指示符“M”用以指示阵列230可包含若干个物理块。所述存储器单元可为单电平单元及/或多电平单元。在本发明的各种实施例中,特定物理存储器块可仅包含单电平存储器单元(例如,单位存储器单元)或所述物理存储器块可包含仅作为单位单元写入的多电平存储器单元。作为一实例,阵列230中物理块的数目可为1个块、512个块或1,024个块,但实施例并不限于128的特定倍数或阵列230中物理块的任一特定数目。此外,实施例并不限于在若干个阵列的所有阵列中使用特定类型的存储器。也就是说,在各种实施例中,不同存储器阵列使用如所属领域的技术人员当前已知的任一类型的存储器块(例如,例如非易失性、易失性等各种类型的存储器)。然而,出于本发明的目的,如所属领域的技术人员所了解,所述若干个存储器阵列含有配置为固态存储器阵列的至少一个阵列。在图2中所图解说明的实施例中,举例来说,存储器阵列230可为非易失性NAND快闪存储器阵列。在一些实施例中,以实例方式且并非以限制方式,存储器阵列230可具有非易失性NOR快闪存储器阵列架构。在图2中所示的实例中,每一物理块MO-OJ40-1、…、240-M包含可作为一单位一起擦除(例如,可以实质上同时方式擦除每一物理块中的单元)的若干存储器单元。举例来说,可以单个操作一起擦除每一物理块中的单元。每一物理块(例如,240-0、240-1、…、240-M)含有耦合到存取线(例如,字线)的若干个物理存储器单元行(例如,250-0、250-1、...、250-R)。指示符“R”用以指示物理块(例如,240-0、240-1、…、240-M)可包含若干个行。在一些实施例中,每一物理块中的行(例如,字线)的数目可为32,但实施例并不限于每物理块特定数目个行250-0、250-1、...、250-R。如所属领域的技术人员将了解,每一行250-0、250_1、…、250-R可存储一个或一个以上数据页(例如,位)。一页指代一编程及/或读取单位(例如,一起或作为一功能性13存储器单元群组编程及/或读取的若干个单元。在图2中所示的实施例中,每一行250-0、250-1、…、250-R存储一个数据页。然而,本发明的实施例并不限于此。举例来说,在本发明的一些实施例中,每一行可存储多个数据页。举例来说,一行中的每一单元可向上部数据页贡献一位且可向下部数据页贡献一位。在一个或一个以上实施例中,存储器阵列可包含多个存储器单元物理块且每一物理块可组织成多个页。如本发明中所述,至少一个阵列及/或此阵列中的多个块包含可仅存储一个数据页或以使得其仅存储一个数据页的方式利用的若干存储器单元。在本发明的一个或一个以上实施例中,且如图2中所示,一行(例如,行250-0)可根据若干个物理扇区252-0、252-1、…、252-S存储数据(例如,在写入操作之后)。指示符“S”用以指示一行(例如,250-0、250-1、…、250-R)可包含若干个物理扇区。每一物理扇区252-0、252-1、…、252-S可存储对应于逻辑扇区的数据且可包含额外开销信息(例如,错误校正码(ECC)信息及逻辑块地址(LBA)信息)以及经定义数据集(例如,如本发明中所述的关键数据)。如所属领域的技术人员将了解,逻辑块寻址为通常由主机用于识别逻辑信息扇区的方案。作为一实例,逻辑数据扇区可为若干个数据字节(例如,256个字节、512个字节或1,OM个字节)。实施例并不限于这些实例。应注意,用于物理块240-0、240-1、…、240-M、行250-0、250_1、...、250_R、扇区252-0,252-1,…、252-S及页的其它配置为可能的。举例来说,物理块M0U40-1、…、240-M的行250-0、250-1、…、250-R可各自存储对应于单个逻辑扇区的数据,所述单个逻辑扇区可包含(举例来说)多于或少于512个数据字节。与本发明中所提供的对本发明的说明一致,在各种实施例中,固态装置可包含耦合到所述固态装置中的若干个固态存储器阵列的控制组件,其中每一阵列具有多个存储器单元物理块。另外,在各种实施例中,每一阵列可由所述固态装置的控制组件格式化,所述控制组件经配置以存取作为单个对象的经定义数据集且将所述经定义数据集作为所述单个对象存储于所述若干个阵列中。如本文中所用,当陈述固态控制组件可执行一动作时,将其理解为“经配置以…的控制组件”或“经配置以借助处理器执行的控制组件”的缩写替代。在一些实施例中,所述固态装置的控制组件可包含管理单个对象的格式化的相关联处理器。可通过确定所述经定义数据集将存储于所述若干个固态存储器阵列中的多个存储器单元物理块中的哪一者中来执行所述格式化。举例来说,在各种实施例中,所述固态装置的控制组件可将经定义数据集存储到所述存储器单元物理块的所述若干个存储器阵列的特定(例如,视情况,其可为预定的或被确定为“即时”的)分区。如本发明中所述,可基于若干个因素确定所述特定分区。以实例方式且并非以限制方式,此些因素均可包含损耗(例如,特定存储器阵列/块/单元已经历的写入/擦除循环的数目)(无论特定块/阵列的单元是单电平存储器单元还是多电平存储器单元),及/或所述块/阵列中的存储器单元的类型以及其它因素。以实例方式且并非以限制方式,所述多个存储器单元物理块可布置成非易失性NAND或非易失性NOR架构。在一些实施例中,所述固态装置的控制组件可将所述经定义数据集从头至尾地存储于若干个相连存储器单元物理块中。举例来说,所述相连存储器单元物理块可由所述存储器单元物理块的所述若干个存储器阵列的特定分区来定义。在一些实施例中,如本文中所述,所述经定义数据集可为引导图像。在一些实施例中,如本文中所述,所述经定义数据集可为用于安装及/或起始若干个操作系统的指令。经定义数据集的实施例并不限于此。在一些实施例中,所述固态装置的所述控制组件可存取所述经定义数据集且在完成原子操作之后将所述经定义数据集存储于若干个阵列中。如所属领域的技术人员所了解,当满足两个条件时可将一操作集认为是原子的。第一,直到完成整个操作集为止,无其它过程可知晓正不可检测地进行的改变。第二,如果所述操作中的任一者未成功,那么中止整个操作集且所述系统的状态恢复到所述操作中的任一者开始之前其所处于的状态。在本发明中,举例来说,以原子操作方式存取所述经定义数据集可防止提前终止及/或中断存取,此原本可导致所述经定义数据集的部分更新及/或安装。如果不是因为所述原子操作,那么可由于关键数据的部分写入而发生若干个负面结果。另外,在一些实施例中,所述固态装置的所述控制组件可将指针指派给所述阵列中的数据的最后已知良好副本直到完成所述原子操作为止,其中所述指针可导引待对所述最后已知良好副本执行的数据的读取。可提供且维持指向最后已知良好对象的指针。也就是说,直到已成功地完成写入过程为止,可由所述最后已知良好对象的所述指针导引对所述对象的任一读取尝试。另外,在各种实施例中,固态装置可包含耦合到所述固态装置中的若干个固态存储器阵列的控制组件,其中每一阵列具有多个存储器单元物理块。在各种实施例中,每一阵列可由所述固态装置的控制组件格式化,所述控制组件经配置以存取作为单个对象的经定义数据集,其中存取所述经定义数据集的一个或一个以上迭代,且将所述一个或一个以上迭代的多个副本作为所述单个对象存储到所述若干个阵列中的特定位置。以实例方式且并非以限制方式,如本发明中所述,存取所述经定义数据集的一个或一个以上迭代可包含从程序指令的网络提供者及/或从主机下载此些指令的一个或一个以上副本。在一些实施例中,所述固态装置的所述控制组件可将多个副本中的每一者存储于若干个阵列中的物理上不同的阵列中。通过存储于所述物理不同阵列中,可防止局限于某一阵列的故障毁坏存储于所述物理上不同的阵列中的关键数据。然而,在一些实施例中,可能为了减少空间及/或成本以及其它考虑因素,阵列的数目可为一。如先前所述,在一些实施例中,所述固态装置的所述控制组件可在若干个相连存储器单元物理块中从头至尾地读取单个对象。可存储(例如,同时地或按顺序地)写入对象的多个副本。在快闪存储器装置的情况下,可将所述副本存储于物理上独立的存储器阵列中以有助于总体可靠性。在各种实施例中,可将所述对象存储于被确定为各种存储器单元阵列内及/或之间的最可靠存储器元件中。举例来说,可将所述数据存储于当前及/或能够存储每存储器单元一个位而非两个或两个以上位的元件中。在一些实施例中,所述固态装置的所述控制组件可将多个副本中的至少一者存储于所述阵列中被确定为比其它物理块更可靠的物理块中。举例来说,所述阵列的被确定为更可靠的所述物理块可为具有单电平存储器单元的物理块。此些单电平存储器单元可能够仅保持一个数据位或其可为经限制而不保持一个以上数据位的多电平存储器单元。在任一情况下,仅具有一个数据位的单元可为更可靠的,因为影响所述单元的读取的电荷电平的显著移位的可能性较小。在一些实施例中,所述阵列的被确定为更可靠的所述物理块可为具有比其它物理块的存储器单元已再使用次数更少的存储器单元的物理块(例如,已经历较少写入/擦除循环的存储器块/单元)。确定所述阵列的物理块的较大可靠性的方式并不受刚刚提供的实例的限制。在一些实施例中,在存取所存取数据的一个或一个以上迭代之后,所述固态装置的控制组件可在将单个对象存储于所述阵列中之前独立地检验所述一个或一个以上数据迭代的多个副本。可如本申请案中所述的操作执行独立地检验。因此,在一些实施例中,所述固态装置的所述控制组件可在将所述单个对象存储于所述阵列中之前读取且独立地校正所发现的若干个错误。在完成检验所述数据迭代之后,所述固态装置的所述控制组件可将指针指派给所述一个或一个以上数据迭代的特定副本作为新的最后已知良好副本以替换先前的最后已知良好副本。所述固态装置的所述控制组件还可将写入完成确认发送到主机使得由所述主机进行的任何读取均由所述指针导引到所述新的最后已知良好副本。在已接收整个对象之后,可独立地检验所述副本中的每一者。检验可包含至少读取及错误校正所述整个对象。此外,可实施阈值,借此在检测到比特定数目少的读取错误之后才允许将对象存储于固态存储器阵列中。另外,可计算端到端数据完整性校验(例如,循环冗余校验(CRC))。在一些实施例中,所述CRC可在传输到固态存储器装置之前由主机嵌入。简单地说,在传送操作之后,CRC操作使用数学计算来检验数据完整性。CRC为取任一长度的数据流作为输入且产生某一空间的值(通常为32位整数)作为输出的类型的函数。术语CRC表示函数或函数的输出。CRC可用作用以在传输或存储期间检测数据的偶然更改的校验和。CRC较普遍,因为其易于在二进制硬件中实施、便于进行数学分析且特别擅长检测(举例来说)由传输通道中的噪声所引起的常见错误。与本发明中所提供的对本发明的说明一致,在各种实施例中,系统可包含经配置而以可操作方式耦合到主机以便管理系统的主机控制组件。以实例方式且并非以限制方式,如本文中所述,此主机可包含维持计算装置及系统(便携式或其它类型)的既定可操作性。所述主机控制组件可经配置而以可操作方式耦合到具有多个存储器单元固态物理存储器块的固态装置的控制组件。另外,所述固态装置的所述控制组件可经配置以存取作为单个对象的经定义数据集且在后续写入及读取操作期间管理作为所述单个对象的所述经定义数据集。在一些实施例中,所述固态装置的所述控制组件可存储所述单个对象的多个副本,其中所述多个副本中的每一者是按照用于写入到物理上分离的存储器块的规则集所确定而单独地存储于多个存储器块中。举例来说,根据所述规则集,所述固态装置的所述控制组件可将单个对象的多个副本存储于多个存储器单元物理存储器块的特定分区中。因此,在一些实施例中,所述固态装置的所述控制组件可在若干个所述多个物理存储器块中相连地将单个对象的多个副本中的每一者存储于所述特定分区中以实现端到端数据完整性。另外或替代地,在一些实施例中,所述固态装置的所述控制组件可按照逻辑块寻址所确定在所述多个物理存储器块中写入。因此,在一些实施例中,所述固态装置的所述控制组件可在特定逻辑块地址中存储。如先前所陈述,面向块的存储器装置可不能够执行本文中关于面向对象的存储器系统所述的操作及/或服务范围,因为面向块的存储器装置通常不具有知晓文件中的逻辑块的数目及/或将读取及/或写入所述块的次序的能力。面向块的存储器装置通常仅响应于读取/写入命令。然而,如本发明中所述,当主机与固态装置两者均遵循与特定逻辑块地址的块读取及写入相关联的规则集时,可仿真本文中关于面向对象的固态装置所述的若干个操作及/或服务。可在面向块的固态装置以规定方式处置数据时实现此仿真。举例来说,所述面向块的装置可定义待为数据保留的一系列块编号。所述数据可以特定次序存储于特定系列中,其中所述主机向所述固态装置提供最后数据块的指示符。所述固态装置可管理所述数据的多个副本且在需要时提供对所述数据的最后已知良好版本的读取存取。如此以面向块的布置存储数据将允许与面向对象的固态装置一样而从头至尾连续地执行对经定义数据集的读取。因此,在各种实施例中,如本发明中所述的系统可包含经配置而以可操作方式耦合到主机以便管理系统的主机控制组件,如本文中所述。在各种实施例中,所述主机控制组件可经配置而以可操作方式耦合到具有多个存储器单元固态物理存储器块的固态装置的控制组件。所述固态装置的所述控制组件可经配置以在所述主机控制组件及所述固态装置控制组件遵循规则集以将经定义数据集存储于特定逻辑块地址中时以面向块的方式存取所述经定义数据集且在后续写入及读取操作期间以所述面向块的方式处置所述经定义数据集。在各种实施例中,所述主机控制组件及所述固态装置控制组件所遵循的所述规则集可允许将所述经定义数据集写入于多个固态装置物理存储器块中的单独且未分区的物理存储器块中(例如,与面向块的存储器一致)。然而,在各种实施例中,所述主机控制组件及所述固态装置控制组件所遵循的所述规则集可包含用以存储所述经定义数据集的特定系列的物理存储器块编号。此些规则可导引以特定次序执行所述经定义数据集的写入。此些规则还可导引所述主机控制组件向所述固态装置控制组件提供用以识别所述经定义数据集的最后块的指示符。通过遵循此些规则中的一者或一者以上,所述固态装置控制组件可从所述经定义数据集的开头到结尾连续地读取所述经定义数据集,就像所述经定义数据集是以面向对象的方式存储一样。在一些实施例中,所述固态装置控制组件可存储所述经定义数据集的多个副本,其中所述多个副本中的每一者是按照所述规则集所确定而单独地存储到多个存储器块。另外,在一些实施例中,所述固态装置控制组件可管理所述经定义数据集的所述多个副本以提供所述主机控制组件对所述经定义数据集的最后已知良好副本的读取存取。图3是图解说明根据本发明的一个或一个以上方法实施例的固态装置中的面向对象的存储器的框图。除非明确陈述,否则本文中所述的实施例并不限于特定次序或顺序。另外,所述实施例中的某些实施例或其元素可在相同时间点处或至少实质上相同时间点处发生或操作。图3中所图解说明的实施例包含以原子操作方式存取作为单个对象的经定义数据集,其中所述存取是从除主机以外的源进行的,如框310中所示。在各种实施例中,以说明方式且并非以限制方式,所述源可为如关于图1所述的网络102。在一些实施例中,从除主机以外的源存取所述数据可包含在移动系统中存取所述数据,其中所述移动系统可选自包含以下各项的群组数码相机;数字音乐装置;网络装置;移动电话;个人数字助理装置;及膝上型计算机;以及若干个其它可能移动系统。既定如本文中在别处所述地执行原子操作。在一些实施例中,以所述原子操作方式存取所述经定义数据集可包含使用指针指向此数据的最后已知良好版本直到完成所述经定义数据集的初始存取为止。如框320中所示,所述实施例包含将所述系统中的经定义数据集作为所述单个对象存储到若干个固态存储器块,所述单个对象由包含所述若干个固态存储器块的固态装置的控制组件格式化。在一些实施例中,一旦完成所述原子操作,即可执行所述存储。在一些实施例中,将所述经定义数据集存储到所述若干个存储器块可包含在完成独立地对所述经定义数据集的多个副本中的每一者执行原子操作之后将所述多个副本各自存储到单独的存储器块。在一些实施例中,所述固态装置可在于特定时间周期期间检测到对所述经定义数据集的新存储版本的多个读取请求之后即刻向主机提供所述经定义数据集的先前存储版本。举例来说,在各种实施例中,所述固态装置或所述主机可检测对所述系统中的引导操作所需的新存储引导图像的多个读取请求。因此,在一些实施例中,所述固态装置可向所述主机提供引导图像的最后已知良好版本。根据本发明的教示内容,在各种实施例中,面向对象的存储器可包含存取作为单个对象的经定义数据集,其中所述存取是从除所述主机以外的源进行的;及对所存取的经定义数据集执行读取-检验操作。下文更详细地描述特定读取-检验操作的实施例。所述实施例可包含将所述经定义数据集作为所述单个对象存储于若干个存储器块中,所述单个对象由以可操作方式耦合到包含所述若干个固态存储器块的固态装置的控制组件格式化。在一些实施例中,一旦完成所述读取-检验操作,即执行所述经定义数据集作为所述单个对象的所述存储。在一些实施例中,对所存取数据执行所述读取-检验操作可包含使用指针指向先前存储的经定义数据集的最后已知良好版本直到完成对所存取的经定义新数据集的所述读取-检验操作且完成所述经定义新数据集的所述存储为止。当所述固态装置已确定对象被可靠地写入及检验时,所述固态装置可将写入完成确认发送到所述主机。将对新对象而非对先前已知良好对象进行所述确认被发送到所述主机之后的任何读取。或者,所述主机可需要在允许转变发生之前经由命令、寄存器设定或给所述固态装置的类似通知控制所述转变。在一些实施例中,可在执行对所述经定义新数据集的多个副本中的每一者的写入操作之前独立地对所述副本执行所述读取-检验操作,且随后存储所述经定义新数据集的副本,其中所述读取-检验操作检测到少于特定数目个错误。一些实施例可包含一旦成功地完成所述读取-检验操作,即存储所述经定义新数据集的多个副本。一些实施例可包含当在所述经定义新数据集的多个副本中的一者中检测到至少所述特定数目个错误时向所述数据的另一已读取-检验副本提供自动失效恢复。特定来说,一些实施例可包含当在所述经定义新数据集的先前已读取-检验及存储副本中检测到特定数目个新错误时向所述经定义新数据集的另一已读取-检验副本提供自动失效恢复。执行所述读取-检验操作的实施例可包含执行循环冗余校验(CRC)操作。读取-检验操作的实施例并限于此。错误检测操作可具有检测由从传输器传输到接收器期间的噪声或其它减损所引起的错误的存在的能力。错误校正可具有重构原始的无错误数据的额外能力。简单地说,并非以限制方式,此能力的实例可包含自动重复-请求(ARQ),其中所述传输器发送所述数据且还发送错误检测码,所述接收器可使用所述错误检测码来校验以找出错误且请求重新传输有错误的数据。在一些情况下,所述请求是隐式的,在于所述接收器发送正确接收数据的确认(ACK),且所述传输器重新发送未在合理时间周期内得到确认的某物。另一实例是前向错误校正(FEC),其中所述传输器用错误校正码(ECC)将所述数据编码且发送经写码的消息。所述接收器可不将任何消息发送回到所述传输器。所述接收器可将其所接收的内容解码成“最可能”数据。所述代码经设计使得其将取大量噪声以欺骗所述接收器误解释所述数据。可组合所述两者,使得校正较小错误而不进行重新传输,且检测较大错误并请求重新传输。本发明的一些实施例可包含当在所述经定义数据集的若干个先前已读取-检验及存储副本中的至少一者中检测到特定数目个错误时执行错误校正操作。当在所述经定义数据集的若干个尚未读取-检验或存储副本中的至少一者中检测到特定数目个错误时,一些实施例执行所述错误校正操作。在一些实施例中,执行所述错误校正操作可包含执行所述经定义数据集的多个先前已读取-检验及存储副本的逐位比较,其中所述固态装置通过从大多数匹配副本中进行选择而从所述多个副本当中证实一个或一个以上副本。其它保护可包含计算所述经定义数据集的算术签名(例如,散列函数,如所属领域的技术人员所了解)。举例来说,所述固态装置可计算所述散列函数且接着将所述计算作为完成确认响应的一部分呈现回到所述主机。接着,所述主机可做出所述签名是否正确的决策。读取所述对象还可产生所述主机可用作验证程序的一部分的数据签名(例如,散列函数)。所述签名可在将对象数据发送到所述主机之前或在正发送所述对象数据时计算,且因此所述签名将可供所述主机从所述固态装置读取。简单地说,散列函数为经明确定义的程序或数学函数,其将大的、可能大小可变的量的数据转换成小数据,所述小数据通常为可充当到阵列中的索引的单个整数。散列函数主要用以加快表查找或数据比较任务。散列函数涉及校验和、校验数字、指纹、随机化函数、错误校正码及加密散列函数。虽然这些概念在某种程度上重叠,但每一者具有其自身的用途及要求且全部在本发明的范围内。使所述装置计算所述算术签名(例如,在通电之后即刻自动计算)可用以在执行经编码数据之前验证所述数据。此验证可(举例来说)通过防止黑客修改代码以能够接入网络及/或进行其它操作来改进系统的总体安全性。本发明的一些实施例可包含在从所述源存取所述数据之前在所述经定义数据集中提供算术签名,其中所述算术签名由所述固态装置提供回到所述源以用于错误的检测。另外或替代地,一些实施例可包含在从所述主机存取所述数据之前在所述经定义数据集中提供算术签名,其中所述算术签名由所述固态装置提供回到所述主机以用于错误的检测。举例来说,所述固态装置可计算所述散列函数且接着将所述计算作为完成确认响应的一部分呈现回到所述主机。接着,所述主机可做出所述签名是否正确的决策。读取所述对象还可产生所述主机可用作验证程序的一部分的数据签名(例如,散列函数)。所述签名可在将对象数据发送到所述主机之前或在正发送所述对象数据时计算,且因此所述签名将可供所述主机从所述固态装置读取。Mlt本发明包含用于固态装置中的面向对象的存储器的方法、装置及系统。用于固态19装置中的面向对象的存储器的方法的一个实施例包含以原子操作方式存取作为单个对象的经定义数据集,其中所述存取是从除主机以外的源进行的。所述实施例还包含将所述经定义数据集作为所述单个对象存储于若干个固态存储器块中,所述单个对象由包含所述若干个固态存储器块的固态装置的控制组件格式化。将理解,当将一元件称为“在另一元件上”、“连接到另一元件”或“与另一元件耦合”时,其可直接在另一元件上、与另一元件连接或耦合或可存在介入元件。相比之下,当将一元件称为“直接在另一元件上”、“直接连接到另一元件”或“直接与另一元件耦合”时,不存在介入元件或层。将理解,当将第一元件称为“连接到另一元件”或“与另一元件耦合”时,打算将所述第一元件物理上附接到所述两个元件中的另一者。相比之下,当将元件称为“以可操作方式耦合”时,所述元件彼此通信。如本文中所用,当陈述固态控制组件可执行一动作时,将其理解为“经配置以…的控制组件”或“经配置以借助处理器执行的控制组件”的缩写替代。如本文中所用,术语“或(or)”本身将包含多个联系的元素,而非以排外方式使用,除非另外明确陈述。此外,如本文中所用,术语“及/或”包含相关联的列举物项中的一者或一者以上的任何及所有组合。将理解,虽然本文中可使用术语第一、第二等来描述各种元件,但这些元件不应受这些术语的限制。这些术语仅用以区分一个元件与另一元件。因此,可在不背离本发明的教示内容的情况下将第一元件称作第二元件。在本发明的详细说明中,参考形成本发明的一部分的随附图式,且随附图式中以图解说明的方式展示可如何实践本发明的一个或一个以上实施例。充分详细地描述这些实施例以使得所属领域的技术人员能够实践本发明的所述实施例,且应理解,可利用其它实施例且可在不背离本发明的范围的情况下做出过程、电或结构改变。如将了解,可添加、更换及/或消除本文中的各种实施例中所示的元件以便提供本发明的若干个额外实施例。另外,如将了解,所述图中所提供的元件的比例及相对标度打算图解说明本发明的实施例且不应视为限制意义。本文中所用的术语仅出于描述特定实施例的目的且并非打算限制本发明。如本文中所用,单数形式“一(a)”、“一(an)”及“所述(the)”打算也包含复数形式,除非上下文另外明确指示。将进一步理解,如本说明书中所用,术语“包括(comprises)”及“包括(comprising)”规定存在所陈述特征、整数、步骤、操作、元件或组件,但不排除存在或添加一个或一个以上其它特征、整数、步骤、操作、元件、组件或其群组。除非另外定义,否则本文中所用的所有术语(包含技术及科学术语)均具有与所属领域的技术人员通常理解的意义相同的意义。将进一步理解,应将例如在常用字典中所定义的术语等术语解释为具有与其在相关技术及本发明的上下文中的意义一致的意义,且不应以理想化或过分形式化的意义来解释,除非本文中明确如此定义。虽然本文中已图解说明且描述了特定实施例,但所属领域的技术人员将了解,旨在实现相同结果的布置可替代所示的特定实施例。本发明打算涵盖本发明的各种实施例的更改或变化形式。将进一步理解,已以说明性方式且并非以限制性方式做出以上说明。在审阅以上说明时,所属领域的技术人员将明了以上实施例的组合及本文中未具体描述的其它实施例。本发明的各种实施例的适用性包含其中(举例来说)与其它计算系统、移动装置及/或系统及类似物相关联地使用以上方法、装置及系统的其它应用。因此,本发明各种实施例的适用性应参考所附权利要求书连同授权此权利要求书的等效物的全部范围来确定。在前述实施方式中,出于简化本发明的目的,将各种特征一起聚集于单个实施例中。本发明的此方法不应解释为反映本发明的所揭示实施例需使用比每一权利要求中所明确陈述的特征更多的特征的意图。而是,如以上权利要求书反映发明性标的物在于少于单个所揭示实施例的所有特征。因此,特此将以上权利要求书并入到实施方式中,其中每一权利要求独立地作为单独实施例。权利要求1.一种固态装置中的面向对象的存储器的方法,其包括以原子操作方式存取作为单个对象的经定义数据集,其中所述存取是从除主机以外的源进行的;及将所述经定义数据集作为所述单个对象存储于若干个固态存储器块中,所述单个对象由包含所述若干个固态存储器块的固态装置的控制组件格式化。2.根据权利要求1所述的方法,其中一旦完成所述原子操作,即执行所述存储。3.根据权利要求1所述的方法,其中以所述原子操作方式存取所述经定义数据集包含使用指针指向此数据的最后已知良好版本直到对所述经定义数据集的初始存取完成为止。4.根据权利要求1所述的方法,其中将所述经定义数据集存储到所述若干个存储器块包含在对所述经定义数据集的多个副本中的每一者独立地执行原子操作完成之后将所述多个副本各自写入于单独的存储器块中。5.根据权利要求1到4中任一权利要求所述的方法,其中所述方法包含所述固态装置在于特定时间周期期间检测到对所述经定义数据集的新存储版本的多个读取请求之后即刻向所述主机提供所述经定义数据集的先前存储版本。6.根据权利要求5所述的方法,其中检测对所述经定义数据集的所述新存储版本的多个读取请求包含所述固态装置及/或所述主机检测对由所述主机管理的系统中的引导操作所需的新存储引导图像的多个读取请求。7.根据权利要求6所述的方法,其中检测对所述新存储引导图像的多个读取请求包含所述固态装置向所述主机提供引导图像的最后已知良好版本。8.根据权利要求1到4中任一权利要求所述的方法,其中存取数据包含在移动系统中存取所述数据,所述移动系统选自包含以下各项的群组数码相机;数字音乐装置;网络装置;移动电话;个人数字助理装置;及膝上型计算机。9.一种固态装置中的面向对象的存储器的方法,其包括存取作为单个对象的经定义数据集,其中所述存取是从除主机以外的源进行的;对所述所存取的经定义数据集执行读取-检验操作;及将所述经定义数据集作为所述单个对象存储于若干个存储器块中,所述单个对象由以可操作方式耦合到包含所述若干个固态存储器块的固态装置的控制组件格式化。10.根据权利要求9所述的方法,其中一旦完成所述读取-检验操作,即执行所述将所述经定义数据集作为所述单个对象存储。11.根据权利要求9所述的方法,其中对所述所存取数据执行所述读取-检验操作包含使用指针指向所述数据的先前存储的经定义集的最后已知良好版本直到完成对所存取的经定义新数据集的所述读取-检验操作且完成所述存储所述经定义新数据集为止。12.根据权利要求9到11中任一权利要求所述的方法,其中所述方法包含在执行对所述经定义新数据集的多个副本中的每一者的写入操作之前对所述副本独立地执行所述读取-检验操作且随后存储所述经定义新数据集的其中所述读取-检验操作检测到少于特定数目个错误的副本。13.根据权利要求12所述的方法,其中所述方法包含一旦成功地完成所述读取-检验操作,即存储所述经定义新数据集的多个副本。14.根据权利要求13所述的方法,其中所述方法包含当在所述经定义新数据集的所述多个副本中的一者中检测到至少所述特定数目个错误时向所述数据的另一已读取-检验副本提供自动失效恢复。15.根据权利要求13所述的方法,其中所述方法包含当在所述经定义新数据集的先前已读取-检验及存储副本中检测到至少特定数目个新错误时向所述经定义新数据集的另一已读取-检验副本提供自动失效恢复。16.根据权利要求9到11中任一权利要求所述的方法,其中执行所述读取-检验操作包含执行循环冗余校验操作。17.根据权利要求9到11中任一权利要求所述的方法,其中所述方法包含当在所述经定义数据集的若干个先前已读取-检验及存储副本中的至少一者中检测到特定数目个错误时执行错误校正操作。18.根据权利要求17所述的方法,其中执行所述错误校正操作包含执行所述经定义数据集的多个先前已读取-检验及存储副本的逐位比较,其中所述固态装置通过从大多数匹配副本中进行选择而从所述多个副本当中证实一个或一个以上副本。19.根据权利要求9到11中任一权利要求所述的方法,其中所述方法包含在从所述源存取所述数据之前在所述经定义数据集中提供算术签名,其中所述算术签名由所述固态装置提供回到所述源以用于错误的检测。20.根据权利要求9到11中任一权利要求所述的方法,其中所述方法包含在从所述主机存取所述数据之前在所述经定义数据集中提供算术签名,其中所述算术签名由所述固态装置提供回到所述主机以用于错误的检测。21.一种固态装置,其包括控制组件,其耦合到所述固态装置中的若干个固态存储器阵列,其中每一阵列具有多个存储器单元物理块,且其中所述控制组件经配置以存取作为单个对象的经定义数据集;及将所述经定义数据集作为所述单个对象存储于所述若干个阵列中。22.根据权利要求21所述的装置,其中所述控制组件包含相关联处理器,所述相关联处理器管理所述若干个阵列中的所述存储器单元物理块中所述单个对象的格式化。23.根据权利要求21所述的装置,其中所述多个存储器单元物理块布置成非易失性NAND或非易失性NOR架构。24.根据权利要求21所述的装置,其中所述经定义数据集用于引导图像或操作系统。25.根据权利要求21所述的装置,其中所述控制组件经配置以将所述经定义数据集存储于所述存储器单元物理块的所述若干个存储器阵列的特定分区中。26.根据权利要求21所述的装置,其中所述控制组件经配置以将所述经定义数据集从头至尾地存储于若干个相连存储器单元物理块中。27.根据权利要求21到沈中任一权利要求所述的装置,其中所述控制组件经配置以存取所述经定义数据集且在完成原子操作之后将所述经定义数据集存储于所述若干个阵列中。28.根据权利要求27所述的装置,其中所述控制组件经配置以将指针指派给所述阵列中的所述数据的最后已知良好副本直到完成所述原子操作为止,其中所述指针导引待对所述最后已知良好副本执行的所述数据的读取。29.一种固态装置,其包括控制组件,其耦合到所述固态装置中的若干个固态存储器阵列,其中每一阵列具有多个存储器单元物理块,且其中所述控制组件经配置以存取作为单个对象的经定义数据集,其中存取所述经定义数据集的一个或一个以上迭代;及将所述一个或一个以上迭代的多个副本作为所述单个对象存储到所述若干个阵列中的特定位置。30.根据权利要求四所述的装置,其中所述控制组件经配置以将所述多个副本中的每一者存储于所述若干个阵列中的物理上不同的阵列中。31.根据权利要求四所述的装置,其中所述若干个阵列为一个阵列。32.根据权利要求四到31中任一权利要求所述的装置,其中所述控制组件经配置以将所述多个副本中的至少一者存储于所述阵列中的被确定为比其它物理块更可靠的物理块中。33.根据权利要求32所述的装置,其中所述阵列的被确定为更可靠的所述物理块是具有单电平存储器单元的物理块。34.根据权利要求32所述的装置,其中所述阵列的被确定为更可靠的所述物理块是具有比所述其它物理块的存储器单元已再使用次数更少的存储器单元的物理块。35.根据权利要求四到31中任一权利要求所述的装置,其中在存取所述所存取数据的所述一个或一个以上迭代之后,所述控制组件经配置以在将所述单个对象存储于所述阵列中之前独立地检验所述一个或一个以上数据迭代的多个副本。36.根据权利要求35所述的装置,其中所述控制组件经配置以在将所述单个对象存储于所述阵列中之前读取且独立地校正所发现的若干个错误。37.根据权利要求36所述的装置,其中所述控制组件经配置以将指针指派给所述一个或一个以上数据迭代的特定副本作为新的最后已知良好副本以替换先前的最后已知良好副本。38.根据权利要求37所述的装置,其中所述控制组件经配置以将存储完成确认发送到主机使得由所述主机进行的任何读取均由所述指针导引到所述新的最后已知良好副本。39.根据权利要求37到38中任一权利要求所述的装置,其中所述控制组件经配置以将存储完成确认响应发送到主机,所述存储完成确认响应被延迟直到成功地完成数据保护操作为止。40.根据权利要求四到31中任一权利要求所述的装置,其中所述控制组件经配置以在若干个相连存储器单元物理块中从头至尾地读取所述单个对象。41.根据权利要求四到31中任一权利要求所述的装置,其中所述控制组件经配置以基于通电复位及/或信号的转变而自动地起始读取操作,且所述所读取数据在其用以引导主机的情况下自动地发送到所述主机或在所述主机当时不需要所述数据的情况下忽略所述数据。42.根据权利要求四到31中任一权利要求所述的装置,其中所述控制组件经配置以在新的经定义数据集在存储后已至少一次成功地引导之后将所述新的经定义数据集保存为最后安装且所述最后安装配置将被定义为已知良好副本。43.一种系统,其包括主机控制组件,其经配置而以可操作方式耦合到主机以便管理系统;其中所述主机控制组件经配置而以可操作方式耦合到具有多个存储器单元固态物理存储器块的固态装置的控制组件;且其中所述固态装置的所述控制组件经配置以存取作为单个对象的经定义数据集且在后续写入及读取操作期间管理作为所述单个对象的所述经定义数据集。44.根据权利要求43所述的系统,其中所述固态装置的所述控制组件经配置以存储所述单个对象的多个副本,且其中所述多个副本中的每一者是按照用于写入到物理上分离的存储器块的规则集所确定而单独地存储于所述多个存储器块中。45.根据权利要求44所述的系统,其中所述固态装置的所述控制组件经配置以将所述单个对象的所述多个副本存储于所述多个存储器单元物理存储器块的特定分区中。46.根据权利要求45所述的系统,其中所述固态装置的所述控制组件经配置以在若干个所述多个物理存储器块中相连地将所述单个对象的所述多个副本中的每一者存储于所述特定分区中以实现端到端数据完整性。47.根据权利要求45到46中任一权利要求所述的系统,其中所述固态装置的所述控制组件经配置以按照逻辑块寻址所确定在所述多个物理存储器块中存储。48.根据权利要求47所述的系统,其中所述固态装置的所述控制组件经配置以在特定逻辑块地址中存储。49.一种系统,其包括主机控制组件,其经配置而以可操作方式耦合到主机以便管理系统;其中所述主机控制组件经配置而以可操作方式耦合到具有多个存储器单元固态物理存储器块的固态装置的控制组件;其中所述固态装置的所述控制组件经配置而以面向块的方式存取经定义数据集且在后续写入及读取操作期间以所述面向块的方式管理所述经定义数据集;且其中所述主机控制组件及所述固态装置控制组件遵循规则集以将所述经定义数据集存储于特定逻辑块地址中。50.根据权利要求49所述的系统,其中所述主机控制组件及所述固态装置控制组件所遵循的所述规则集允许将所述经定义数据集写入于所述多个固态装置物理存储器块中的单独且未分区的物理存储器块中。51.根据权利要求49到50中任一权利要求所述的系统,其中所述主机控制组件及所述固态装置控制组件所遵循的所述规则集包含用以写入所述经定义数据集的特定系列的物理存储器块编号。52.根据权利要求51所述的系统,其中所述经定义数据集的所述写入是以特定次序执行的。53.根据权利要求52所述的系统,其中以所述特定次序执行的所述经定义数据集的所述写入包含所述主机控制组件向所述固态装置控制组件提供用以识别所述经定义数据集的最后块的指示符。54.根据权利要求53所述的系统,其中所述固态装置控制组件经配置以从所述经定义数据集的开头到结尾连续地读取所述经定义数据集,就像所述经定义数据集是以面向对象的方式存储的一样。55.根据权利要求49到50中任一权利要求所述的系统,其中所述固态装置控制组件经配置以存储所述经定义数据集的多个副本,且其中所述多个副本中的每一者是按照所述规则集所确定而单独地存储到所述多个存储器块。56.根据权利要求55所述的系统,其中所述固态装置控制组件经配置以管理所述经定义数据集的所述多个副本以提供所述主机控制组件对所述经定义数据集的最后已知良好副本的读取存取。全文摘要本发明包含用于固态装置中的面向对象的存储器的方法、装置及系统。用于固态装置中的面向对象的存储器的方法的一个实施例包含以原子操作方式存取作为单个对象的经定义数据集,其中所述存取是从除主机以外的源进行的。所述实施例还包含将所述经定义数据集作为所述单个对象存储于若干个固态存储器块中,所述单个对象由包含所述若干个固态存储器块的固态装置的控制组件格式化。文档编号G06F13/16GK102449613SQ201080024329公开日2012年5月9日申请日期2010年5月24日优先权日2009年6月3日发明者威廉·H·拉德克,尼尔·A·加尔博,彼得·菲利,维克托·Y·蔡,罗伯特·N·莱博维茨,詹姆斯·库克申请人:美光科技公司