一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

在多平面存储器装置的单独平面上存储区名称空间中的区的制作方法

2021-11-03 22:01:00 来源:中国专利 TAG:


1.本公开的实施例大体上涉及存储器子系统,且更确切地说,涉及在存储器子系统中的多平面存储器装置的单独平面上存储区名称空间中的区。


背景技术:

2.一种存储器子系统可包含存储数据的一或多个存储器装置。存储器装置可为例如非易失性存储器装置和易失性存储器装置。一般来说,主机系统可以利用存储器子系统以在存储器装置处存储数据且从存储器装置检索数据。


技术实现要素:

3.本公开的一方面涉及一种系统,其包括:存储器装置,其包括多个平面;以及处理装置,其以操作方式与所述存储器装置耦合,以执行包括以下各项的操作:将所述存储器装置配置为具有带有多个区的区名称空间;使所述多个区的第一区与所述多个平面的第一平面相关联;以及使所述多个区的第二区与所述多个平面的第二平面相关联。
4.本公开的另一方面涉及一种方法,其包括:接收在经配置有带有多个区的区名称空间的存储器装置处执行多个存储器存取操作的请求,所述存储器装置包括多个平面,其中所述多个区中的每一区与所述多个平面中的单独平面相关联;以及同时对存储于所述多个区的第一区中的第一数据执行所述多个存储器存取操作中的第一存储器存取操作以及对存储于所述多个区的第二区中的第二数据执行所述多个存储器存取操作中的第二存储器存取操作,其中所述第一区与所述多个平面中的第一平面相关联,且其中所述第二区与所述多个平面中的第二平面相关联。
5.本公开的另一方面涉及一种非暂时性计算机可读存储媒体,其包括指令,所述指令在由处理装置执行时使得所述处理装置执行包括以下各项的操作:接收在经配置有带有多个区的区名称空间的存储器装置处执行多个存储器存取操作的请求,所述存储器装置包括多个平面,其中所述多个区中的每一区与所述多个平面中的单独平面相关联;以及同时对存储于所述多个区的第一区中的第一数据执行所述多个存储器存取操作中的第一存储器存取操作以及对存储于所述多个区的第二区中的第二数据执行所述多个存储器存取操作中的第二存储器存取操作,其中所述第一区与所述多个平面中的第一平面相关联,且其中所述第二区与所述多个平面中的第二平面相关联。
附图说明
6.根据下文给出的具体实施方式且根据本公开的各种实施例的附图将更加充分地理解本公开。
7.图1示出根据本公开的一些实施例包含存储器子系统的实例计算系统。
8.图2为根据本公开的一些实施例示出被配置成在单独平面上存储区名称空间存储器中的区的多平面存储器装置的框图。
9.图3为根据本公开的一些实施例示出被配置成在单独平面上存储区名称空间存储器中的区的多平面存储器装置的框图。
10.图4为根据本公开的一些实施例的在存储器子系统中的多平面存储器装置的单独平面上存储区名称空间中的区的实例方法的流程图。
11.图5为其中可操作本公开的实施例的实例计算机系统的框图。
具体实施方式
12.本公开的各方面涉及在存储器子系统中的多平面存储器装置的单独平面上存储区名称空间中的区。存储器子系统可为存储装置、存储器模块,或存储装置和存储器模块的混合。下文结合图1描述存储装置和存储器模块的实例。一般来说,主机系统可利用包含一或多个组件(例如,存储数据的存储器装置)的存储器子系统。主机系统可提供待存储在存储器子系统处的数据且可请求待从存储器子系统检索的数据。
13.存储器子系统可包含高密度非易失性存储器装置,其中当没有电力被供应到存储器装置时需要数据的保持。非易失性存储器装置的一个实例是与非(nand)存储器装置。下文结合图1描述非易失性存储器装置的其它实例。非易失性存储器装置是一或多个裸片的封装。每一裸片可由一或多个平面组成。对于一些类型的非易失性存储器装置(例如,nand装置),每一平面由物理块集组成。每一块由页集合组成。每一页由存储器单元集(“单元”)组成。单元是存储信息的电子电路。取决于单元类型,单元可以存储二进制信息的一或多个位,且具有与正存储的位数相关的各种逻辑状态。逻辑状态可由二进制值(例如“0”和“1”)或此类值的组合表示。
14.存储器装置可由布置于二维网格中的位组成。将存储器单元蚀刻到列(下文也称为位线)和行(下文也称为字线)的阵列中的硅晶片上。字线可指代存储器装置的存储器单元的一或多个行,所述一或多个行与一或多个位线一起使用以产生存储器单元中的每一个的地址。位线和字线的交叉点构成存储器单元的地址。下文中,块是指用于存储数据的存储器装置的单元,且可包含存储器单元的群组、字线群组、字线或个别存储器单元。可将一或多个块分组在一起以形成存储器装置的平面,以便允许在每一平面上进行并发操作。存储器装置可包含执行两个或更多个存储器平面的并发存储器页存取的电路系统。例如,存储器装置可包含用于存储器装置的每一平面的相应存取线驱动器电路和电力电路以促进对包含不同页类型的两个或更多个存储器平面的页进行并发存取。
15.某些存储器装置还配置有区名称空间。在区名称空间中,将存储器装置的地址空间划分成允许随着存储器装置的容量增加而对数据进行更有效管理的区。例如,每一个别区可被指定以供由主机系统或具有对存储器装置的存取权的某一其它系统执行的特定客户端应用程序使用。在常规数据布局定向中,将区名称空间的区存储在跨存储器装置的平面布置的块的条带中。由于在区名称空间中,从每一区的开头开始且以较大粒度(例如,64千字节)依序执行写入,任何时候将数据写入至某一区,存储器装置的所有平面或至少多个平面在写入操作的持续时间内都将为不可存取的。因此,如果在写入操作进行时接收对存储在相同区或不同区中的数据的读取请求,即使涉及到存储器装置的不同平面的块中的数据,则存储器子系统也将必须暂停写入操作以便执行所述读取。由于写入往往在大小上较大(例如,64千字节至0.5兆字节或更多),因此在写入操作进行时可能会收到许多读取操
作,这需要多次暂停写入操作。这可对存储器子系统中的性能产生不利影响,从而导致等待时间增加并且服务质量降低。
16.本公开的各方面通过在存储器子系统中的多平面存储器装置的单独平面上存储区名称空间中的区来解决以上和其它缺陷。在一个实施例中,存储器子系统改变数据布局定向,使得区名称空间的区各自存储于存储器装置的单独平面的块中。例如,存储器子系统可将存储器装置(例如非易失性存储器装置)配置为具有带有多个区的区名称空间。存储器子系统可进一步使第一区与存储器装置的第一平面相关联且使第二区与存储器装置的第二平面相关联。存储器子系统可以类似方式继续进行,使得每一区与存储器装置的仅一个平面相关联,然而,在某些情况下,可存在与一个平面相关联的多个区。因此,任何一个区的数据块都存储在存储器装置的同一平面上。当存储器子系统接收到在配置有区名称空间的存储器装置处执行存储器存取操作的请求时,存储器子系统可对存储于单独区中的数据同时执行多个存储器存取操作。例如,存储器子系统可对存储在与第一平面相关联的第一区中的第一数据执行第一存储器存取操作,且同时对存储在与第二平面相关联的第二区中的第二数据执行第二存储器存取操作。因此,当正对一个区的块执行编程操作时,仅单个平面是不可存取的。可对存储于存储器装置的其余平面上的区同时执行存储器存取操作,而不需要暂停编程操作。
17.重新配置数据布局定向,使得区名称空间的区各自存储于存储器装置的单独平面上,会引起存储器子系统中的显著性能改进。随着针对存储器装置的同一平面的存储器存取操作之间发生冲突的可能性基本减小,可提供到主机系统的客户端的服务质量水平会增加。此外,本文中所描述的技术考虑到存储器子系统中存储器裸片的大小及数量的增大的可缩放性,同时维持且可能改进相关联的性能特性,例如请求等待时间及输送量。
18.图1示出根据本公开的一些实施例的包含存储器子系统110的实例计算系统100。存储器子系统110可包含媒体,例如一或多个易失性存储器装置(例如,存储器装置140)、一或多个非易失性存储器装置(例如,存储器装置130)或这些的组合。
19.存储器子系统110可为存储装置、存储器模块,或存储装置与存储器模块的混合。存储装置的实例包含固态驱动器(ssd)、快闪驱动器、通用串行总线(usb)快闪驱动器、嵌入式多媒体控制器(emmc)驱动器、通用快闪存储(ufs)驱动器、安全数字(sd)卡以及硬盘驱动器(hdd)。存储器模块的实例包含双列直插式存储器模块(dimm)、小型dimm(so

dimm),和各种类型的非易失性双列直插式存储器模块(nvdimm)。
20.计算系统100可为计算装置,例如台式计算机、膝上计算机、网络服务器、移动装置、交通工具(例如,飞机、无人驾驶飞机、火车、汽车或其它运输工具)、启用物联网(iot)的装置、嵌入式计算机(例如,包含于交通工具、工业设备或联网的商业装置中的一者),或包含存储器和处理装置的此类计算装置。
21.计算系统100可包含耦合到一或多个存储器子系统110的主机系统120。在一些实施例中,主机系统120耦合到不同类型的存储器子系统110。图1示出耦合到一个存储器子系统110的主机系统120的一个实例。如本文所使用,“耦合到”或“与
……
耦合”通常是指组件之间的连接,其可为间接通信连接或直接通信连接(例如,无介入组件),无论有线或无线,包含例如电、光学、磁性等的连接。
22.主机系统120可包含处理器芯片组和由处理器芯片组执行的软件堆栈。处理器芯
片组可包含一或多个核心、一或多个高速缓冲存储器、存储器控制器(例如,nvdimm控制器)以及存储协议控制器(例如,pcie控制器、sata控制器)。主机系统120使用存储器子系统110,例如将数据写入到存储器子系统110以及从存储器子系统110读取数据。
23.主机系统120可经由物理主机接口耦合到存储器子系统110。物理主机接口的实例包含但不限于串行高级技术附件(sata)接口、外围组件互连高速(pcie)接口、通用串行总线(usb)接口、光纤信道、串行附接的scsi(sas)、双数据速率(ddr)存储器总线、小型计算机系统接口(scsi)、双列直插式存储器模块(dimm)接口(例如,支持双数据速率(ddr)的dimm套接接口)等。物理主机接口可用于在主机系统120与存储器子系统110之间传输数据。在存储器子系统110通过物理主机接口(例如,pcie总线)与主机系统120耦合时,主机系统120可进一步利用nvm高速(nvme)接口来存取组件(例如,存储器装置130)。物理主机接口可提供接口用于在存储器子系统110与主机系统120之间传送控制、地址、数据以及其它信号。图1示出存储器子系统110作为实例。一般来说,主机系统120可经由同一通信连接、多个单独通信连接和/或通信连接的组合来存取多个存储器子系统。
24.存储器装置130、140可包含不同类型的非易失性存储器装置和/或易失性存储器装置的任何组合。易失性存储器装置(例如,存储器装置140)可为但不限于随机存取存储器(ram),例如动态随机存取存储器(dram)和同步动态随机存取存储器(sdram)。
25.非易失性存储器装置(例如,存储器装置130)的一些实例包含与非(nand)类型快闪存储器和就地写入存储器,例如三维交叉点(“3d交叉点”)存储器装置,其为非易失性存储器单元的交叉点阵列。非易失性存储器的交叉点阵列可以结合可堆叠交叉网格化数据存取阵列基于体电阻的改变来执行位存储。另外,与许多基于快闪的存储器相比,交叉点非易失性存储器可执行就地写入操作,在所述操作中可在不事先擦除非易失性存储器单元的情况下对非易失性存储器单元进行编程。nand类型快闪存储器包含例如二维nand(2d nand)和三维nand(3d nand)。
26.存储器装置130中的每一个可包含一或多个存储器单元阵列。一种类型的存储器单元,例如单层单元(slc)可每单元存储一个位。其它类型的存储器单元,例如多层单元(mlc)、三层单元(tlc)、四层单元(qlc)和五层单元(plc)可每单元存储多个位。在一些实施例中,存储器装置130中的每一个可包含一或多个存储器单元阵列,例如slc、mlc、tlc、qlc或这些的任何组合。在一些实施例中,特定存储器装置可包含存储器单元的slc部分,以及mlc部分、tlc部分、qlc部分或plc部分。存储器装置130的存储器单元可分组为可指代用以存储数据的存储器装置的逻辑单元的页。在一些类型的存储器(例如,nand)的情况下,可将页分组以形成块。
27.尽管描述了例如3d交叉点非易失性存储器单元阵列和nand类型快闪存储器(例如,2d nand、3d nand)之类的非易失性存储器组件,但存储器装置130可基于任何其它类型的非易失性存储器,例如只读存储器(rom)、相变存储器(pcm)、自选存储器、其它硫属化合物类存储器、铁电晶体管随机存取存储器(fetram)、铁电随机存取存储器(feram)、磁性随机存取存储器(mram)、自旋转移力矩(stt)

mram、导电桥接ram(cbram)、电阻性随机存取存储器(rram)、氧化物类rram(oxram)、或非(nor)快闪存储器,以及电可擦除可编程只读存储器(eeprom)。
28.存储器子系统控制器115(或为简单起见,控制器115)可与存储器装置130进行通
信以执行例如在存储器装置130处读取数据、写入数据或擦除数据之类的操作以及其它此类操作。存储器子系统控制器115可包含硬件,例如一或多个集成电路和/或离散组件、缓冲存储器或其组合。硬件可包含具有用以执行本文中所描述的操作的专用(即,硬编码)逻辑的数字电路系统。存储器子系统控制器115可为微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)等)或其它合适的处理器。
29.存储器子系统控制器115可为处理装置,其包含被配置成执行存储于本地存储器119中的指令的一或多个处理器(例如,处理器117)。在所示出的实例中,存储器子系统控制器115的本地存储器119包含嵌入式存储器,所述嵌入式存储器被配置成存储用于执行控制存储器子系统110的操作的各种过程、操作、逻辑流和例程的指令,包含处置存储器子系统110与主机系统120之间的通信。
30.在一些实施例中,本地存储器119可以包含存储存储器指针、所提取数据等的存储器寄存器。本地存储器119还可包含用于存储微码的只读存储器(rom)。虽然图1中的实例存储器子系统110已示出为包含存储器子系统控制器115,但是在本公开的另一实施例中,存储器子系统110不包含存储器子系统控制器115,而是可依赖于外部控制(例如,由外部主机提供,或由与存储器子系统分离的处理器或控制器提供)。
31.一般来说,存储器子系统控制器115可从主机系统120接收命令或操作,且可将命令或操作转换为指令或适当命令以实现对存储器装置130的期望存取。存储器子系统控制器115可负责其它操作,例如耗损均衡操作、垃圾收集操作、错误检测和错误校正码(ecc)操作、加密操作、高速缓存操作以及与存储器装置130相关联的逻辑地址(例如,逻辑块地址(lba)、名称空间)与物理地址(例如,物理块地址)之间的地址转换。存储器子系统控制器115可进一步包含主机接口电路系统以经由物理主机接口与主机系统120进行通信。主机接口电路系统可将从主机系统接收的命令转换成命令指令以存取存储器装置130以及将与存储器装置130相关联的响应转换成主机系统120的信息。
32.存储器子系统110还可包含未示出的额外电路系统或组件。在一些实施例中,存储器子系统110可包含高速缓冲存储器或缓冲器(例如,dram)和地址电路系统(例如,行解码器和列解码器),其可从存储器子系统控制器115接收地址并对所述地址进行解码以存取存储器装置130。
33.在一些实施例中,存储器装置130包含本地媒体控制器135,所述本地媒体控制器结合存储器子系统控制器115进行操作以对存储器装置130的一或多个存储器单元执行操作。外部控制器(例如,存储器子系统控制器115)可在外部管理存储器装置130(例如,对存储器装置130执行媒体管理操作)。在一些实施例中,存储器装置130是受管理存储器装置,其为与用于相同存储器装置封装内的媒体管理的本地控制器(例如,本地控制器135)组合的原始存储器装置。受管理存储器装置的实例是受管理nand(mnand)装置。
34.在一个实施例中,存储器子系统110包含平面存取控制组件113,所述平面存取控制组件在存储器子系统110中协调将区名称空间中的区存储在例如存储器装置130之类的多平面存储器装置的单独平面上。在一个实施例中,平面存取控制组件113可将存储器装置130配置为具有带有多个区的区名称空间,并且可进一步使第一区与存储器装置130的第一平面相关联且使第二区与存储器装置130的第二平面相关联。平面存取控制组件113可对任何额外区进行相同操作,使得每一区与存储器装置130的仅一个平面相关联。在某些情况
下,可存在与一个平面相关联的多个区。当存储器子系统接收到在存储器装置130处执行存储器存取操作的请求(例如,编程操作或读取操作)时,平面存取控制组件113可对存储于单独区中的数据同时执行多个存储器存取操作。例如,平面存取控制组件113可对存储在与存储器装置130的第一平面相关联的第一区中的第一数据执行第一存储器存取操作(例如,编程操作),且对存储在与存储器装置130的第二平面相关联的第二区中的第二数据执行第二存储器存取操作(例如,读取操作)。在一个实施例中,平面存取控制组件113可同时执行第一和第二存储器存取操作(即,使得所述操作在时间上至少部分地重叠)。下文描述关于平面存取控制组件113的操作的另外细节。
35.在一些实施例中,存储器子系统控制器115包含平面存取控制组件113的至少部分。例如,存储器子系统控制器115可包含被配置成执行存储于本地存储器119中的用于执行本文中所描述的操作的指令的处理器117(例如,处理装置)。在一些实施例中,平面存取控制组件113是主机系统110、应用程序或操作系统的部分。在其它实施例中,本地媒体控制器135包含平面存取控制组件113的至少部分且被配置成执行本文中所描述的功能性。
36.图2为根据本公开的一些实施例示出被配置成在单独平面上存储区名称空间存储器中的区的多平面存储器装置130的框图。存储器装置130包含划分成存储器平面272(0)至272(3)的存储器阵列270,所述存储器平面各自包含相应数量的存储器单元。多平面存储器装置130可进一步包含本地媒体控制器135,包含用于针对不同存储器平面272(0)至272(3)同时执行存储器存取操作的电力控制电路和存取控制电路。存储器单元可为非易失性存储器单元,例如nand快闪单元,或可通常为任何类型的存储器单元。
37.存储器平面272(0)至272(3)可各自被划分成数据块,其中在存储器存取操作期间可同时存取来自存储器平面272(0)至272(3)中的每一个的不同相对数据块。例如,在存储器存取操作期间,可各自同时存取存储器平面272(0)的数据块282、存储器平面272(1)的数据块283、存储器平面272(2)的数据块284和存储器平面272(3)的数据块285。
38.存储器平面272(0)至272(3)中的每一个可耦合到相应页缓冲器276(0)至276(3)。每一页缓冲器276(0)至276(3)可被配置成将数据提供到相应存储器平面272(0)至272(3)或从所述相应存储器平面接收数据。页缓冲器276(0)至276(3)可被本地媒体控制器135控制。从相应存储器平面272(0)至272(3)接收的数据可分别锁存在页缓冲器276(0)至276(3)处,且由本地媒体控制器135检索,且经由nvme接口提供到存储器子系统控制器115。
39.存储器平面272(0)至272(3)中的每一个可进一步耦合到相应存取驱动器电路274(0)至274(3),例如存取线驱动器电路。驱动器电路274(0)至274(3)可被配置成调节相关联存储器平面272(0)至272(3)的相应块的页以供存储器存取操作,例如编程数据(即,写入数据)、读取数据或擦除数据。驱动器电路274(0)至274(3)中的每一个可耦合到与相应存储器平面272(0)至272(3)相关联的相应全局存取线。全局存取线中的每一个可在与块内的页相关联的存储器存取操作期间选择性地耦合到平面的块内的相应本地存取线。可基于来自本地媒体控制器135的信号来控制驱动器电路274(0)至274(3)。驱动器电路274(0)至274(3)中的每一个可包含或耦合到相应电力电路,且可基于由相应电力电路提供的电压而将电压提供到相应存取线。由电力电路提供的电压可基于从本地媒体控制器135接收到的信号。
40.本地媒体控制器135可控制驱动器电路274(0)至274(3)和页缓冲器276(0)至276(3)以同时执行与一组存储器命令和地址对(例如,从存储器子系统控制器115接收的)中的
每一个相关联的存储器存取操作。例如,本地媒体控制器135可控制驱动器电路274(0)至274(3)和页缓冲器376(0)至376(3)以执行并发存储器存取操作。本地媒体控制器135可包含:电力控制电路,其针对并发存储器存取操作而串行配置驱动器电路274(0)至274(3)中的两个或更多个;以及存取控制电路,其被配置成控制页缓冲器276(0)至276(3)中的两个或更多个以感测并锁存来自相应存储器平面272(0)至272(3)的数据,或将数据编程到相应存储器平面272(0)至272(3)以执行并发存储器存取操作。
41.在操作中,本地媒体控制器135可经由nvme总线接收一组存储器命令和地址对,其中每一对并行或串行到达。在一些实例中,存储器命令和地址对的群组可各自与存储器阵列270的不同相应存储器平面272(0)至272(3)相关联。本地媒体控制器135可被配置成响应于存储器命令和地址对的群组而执行用于存储器阵列370的不同存储器平面272(0)至272(3)的并发存储器存取操作(例如,读取操作或编程操作)。例如,对于基于相应页类型(例如,up、mp、lp、xp、slc/mlc/tlc/qlc页)的并发存储器存取操作,本地媒体控制器135的电力控制电路可针对与存储器命令和地址对的群组相关联的两个或更多个存储器平面272(0)至272(3)而串行配置驱动器电路274(0)至274(3)。在已配置存取线驱动器电路274(0)至274(3)之后,本地媒体控制器135的存取控制电路可同时控制页缓冲器276(0)至276(3),以在并发存储器存取操作期间存取与存储器命令和地址对的群组相关联的两个或更多个存储器平面272(0)至272(3)中的每一个的相应页,例如检索数据或写入数据。例如,存取控制电路可同时(例如,并行和/或同时)控制页缓冲器276(0)至276(3)以对位线进行充电/放电、感测来自两个或更多个存储器平面272(0)至272(3)的数据和/或锁存所述数据。
42.基于从本地媒体控制器135接收到的信号,耦合到与存储器命令和地址命令对的群组相关联的存储器平面272(0)至272(3)的驱动器电路274(0)至274(3)可从相关联的存储器平面272(0)至272(3)选择存储器块或存储器单元,以供存储器操作,例如读取、编程和/或擦除操作。驱动器电路274(0)至274(3)可驱动与相应存储器平面272(0)至272(3)相关联的不同相应全局存取线。作为实例,驱动器电路274(0)可驱动与存储器平面272(0)相关联的第一全局存取线上的第一电压,驱动器电路274(1)可驱动与存储器平面272(1)相关联的第三全局存取线上的第二电压,驱动器电路274(2)可驱动与存储器平面272(2)相关联的第七全局存取线上的第三电压,等等,且可驱动在其余全局存取线中的每一个上的其它电压。在一些实例中,除了与待存取的存储器平面272(0)至272(3)的页相关联的存取线之外,可在所有存取线上提供通过电压。本地媒体控制器135、驱动器电路274(0)至274(3)可允许同时存取存储器单元的不同相应块内的不同相应页和页缓冲器276(0)至276(3)。例如,可同时存取第一存储器平面的第一块的第一页以及第二存储器平面的第二块的第二页,而不管页类型如何。
43.页缓冲器276(0)至276(3)可响应于来自本地媒体控制器135及相应存储器平面272(0)至272(3)的信号而在存储器存取操作期间将数据提供到本地媒体控制器135或从所述本地媒体控制器接收数据。本地媒体控制器135可将所接收到的数据提供到存储器子系统控制器115。
44.将了解,存储器装置130可包含多于或少于四个存储器平面、驱动器电路和页缓冲器。还将了解,相应全局存取线可包含8、16、32、64、128个等全局存取线。当不同相应页具有不同页类型时,本地媒体控制器135和驱动器电路274(0)至274(3)可同时存取不同存储器
平面的不同相应块内的不同相应页。例如,在其中存储器装置130配置有区名称空间且其中所述区名称空间中的每一区与存储器平面272(0)至272(3)中的单独一者相关联的实施例中,本地媒体控制器135可对存储于不同区中的数据同时执行存储器存取操作。例如,本地媒体控制器135可同时对存储在与存储器平面272(0)相关联的第一区中的第一数据执行第一存储器存取操作以及对存储在与存储器平面272(1)相关联的第二区中的第二数据执行第二存储器存取操作。
45.图3为根据本公开的一些实施例示出被配置成在单独平面上存储区名称空间存储器中的区的多平面存储器装置130的框图。在一个实施例中,存储器装置130包含被组织成多个平面300、310、320和330的单元阵列。取决于实施例,可存在任何数量的平面,包含比图3中所示出的更多或更少的平面。如上文所描述,平面中的每一个可包含相关联的电路系统以使得能够同时在多个平面上执行存储器存取操作。每一存储器平面还可被划分成存储器单元页块。例如,平面300包含块301至305,平面310包含块311至315,平面320包含块321至325,且平面330包含块331至335。取决于实施例,平面中的每一个可包含任何数量的块,包含比图3中所示出的更多或更少的块,且平面中的每一个可包含相同数量或不同数量的块。
46.在一个实施例中,存储器装置130配置有区名称空间。在区名称空间中,存储器装置130的地址空间被划分成多个单独区306、316、326、336和337,这允许随着存储器装置的容量增加而对数据进行更有效的管理。取决于实施例,可存在任何数量的区,包含比图3中所示出的更多或更少的区。区名称空间可具有与非分区存储器相比可更大(例如,64kb、128kb)的最优写入大小。另外,在区名称空间的情况下,从每一区的开头开始依序执行写入,并且通常无法任意覆写区内的数据。替代地,通常复位区写入指针,从而有效地删除区中的数据且可从所述区的开头重新开始进行数据的写入。在一个实施例中,在将存储器装置130配置为具有区名称空间之后,平面存取控制组件113可使所述区中的每一个与平面300、310、320和330中的单独一者相关联。例如,平面存取控制组件113可使区306与平面300相关联、使区316与平面310相关联、使区326与平面320相关联,且使区336与平面330相关联。使区与平面相关联可包含将对应于某一区的所有数据块存储在存储器装置130的单个平面上。在一个实施例中,可存在与单个平面相关联的多个区。例如,区336和区337两者均可与平面330相关联,使得对应于区336和337的所有数据块仅存储在平面330上。
47.在一个实施例中,当存储器子系统接收到在存储器装置130处执行存储器存取操作的请求时,平面存取控制组件113可对存储于单独区中的数据同时执行多个存储器存取操作。例如,存储器子系统可对存储在与平面300相关联的区306中的第一数据执行第一存储器存取操作,且同时对存储在与平面310相关联的区316中的第二数据执行第二存储器存取操作。因此,当对一个区(例如,区306)的块执行编程操作时,仅单个平面(例如,平面300)是不可存取的。可对存储于存储器装置130的其余平面(例如,平面310、320和330)上的其它区(例如,区316、326、336和337)同时执行存储器存取操作,而不需要暂停编程操作。
48.图4为根据本公开的一些实施例的在存储器子系统中的多平面存储器装置的单独平面上存储区名称空间中的区的实例方法的流程图。方法400可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,方法400由图1的平面存取控制组件113执行。虽然以特定顺序或次序来展示,但除非另外指定,
否则可修改过程的次序。因此,示出的实施例应仅作为实例理解,且示出的过程可以不同次序执行,并且一些过程可并行执行。此外,在各种实施例中可省略一或多个过程。因此,每个实施例中并非需要所有过程。其它过程流程是可能的。
49.在操作405处,处理逻辑将具有多个平面(例如平面300、310、320和330)的存储器装置130配置为具有带有多个区(例如区306、316、326、336和337)的区名称空间。在一个实施例中,区名称空间中的每一区例如从存储器子系统控制器115或从主机系统120接受顺序写入操作。在一个实施例中,区名称空间中的每一区与不同客户端相关联。例如,第一区(例如区306)可与主机系统120的第一客户端相关联,且第二区(例如区336)可与主机系统120的第二客户端相关联。客户端可包含例如在主机系统120或存储器子系统110上执行的操作系统、应用程序或其它程序,或可通信地连接到主机系统120或另外具有对存储器子系统110的存取权的某一其它装置。在一个实施例中,客户端可包含与例如组织或个别用户之类的特定实体相关联的一或多个装置、应用程序等。
50.在操作410处,处理逻辑使多个区的第一区(例如区306)与多个平面的第一平面(例如平面300)相关联。在一个实施例中,为了使第一区与第一平面相关联,平面存取控制组件113将对应于区306的数据块(例如块301至305)存储在平面300上。并非使块301至305跨多个平面布置于条带中,而是重新布置数据布局定向以使得对应于区306的所有块301至305都存储在平面300上。
51.在操作415处,处理逻辑使多个区的第二区(例如区336)与多个平面的第二平面(例如平面330)相关联。在一个实施例中,为了使第二区与第二平面相关联,平面存取控制组件113将对应于区336的数据块(例如块331至333)存储在平面330上。并非使块331至333跨多个平面布置于条带中,而是重新布置数据布局定向以使得对应于区336的所有块331至333都存储在平面330上。
52.在操作420处,处理逻辑使多个区的第三区(例如区337)与多个平面的第二平面(例如平面330)相关联。在一个实施例中,为了使第三区与第二平面相关联,平面存取控制组件113将对应于区337的数据块(例如块334至335)存储在平面330上。并非使块334至335跨多个平面布置于条带中,而是重新布置数据布局定向以使得对应于区337的所有块334至335都存储在平面330上。
53.在操作425处,处理逻辑接收在存储器装置130处执行存储器存取操作的请求。在一个实施例中,所述请求可从主机系统120被接收到且可涉及由主机系统120存储在存储器子系统110中的数据。在一个实施例中,所述请求可例如由存储器子系统控制器115在内部产生到存储器子系统110,且可涉及数据管理操作。存储器存取操作可包含例如编程操作、读取操作或擦除操作。主机系统120或存储器子系统控制器115可将请求和/或命令发送到存储器装置130,以便将数据存储在存储器装置130上或从存储器装置130读取数据。在一个实施例中,所述请求涉及区名称空间的不同区中的数据,其中所述区与存储器装置130的不同平面相关联。
54.在操作430处,处理逻辑同时对存储于多个区的第一区(例如区306)中的第一数据执行第一存储器存取操作,其中区306与第一平面(例如平面300)相关联,且对存储于多个区的第二区(例如区336)中的第二数据执行第二存储器存取操作,其中区336与第二平面(例如平面330)相关联。在一个实施例中,第一存储器存取操作是对存储于区306中的第一
数据进行的编程操作,且第二存储器存取操作是对存储于区336中的第二数据进行的读取操作。在一个实施例中,平面存取控制组件113可同时执行第一存储器存取操作和第二存储器存取操作(即,在时间上至少部分地重叠),使得在启动第二存储器存取操作的同时仍在执行第一存储器存取操作的至少部分。以此方式,平面存取控制组件可对第二数据执行读取操作而不暂停对第一数据进行的编程操作。为了同时执行第一存储器存取操作和第二存储器存取操作,平面存取控制组件113可针对多个存储器存取操作同时配置第一驱动器电路(例如,对应于第一平面的驱动器274(0))以及第二驱动器电路(例如,对应于第二平面的驱动器274(3))。每一驱动器电路可同时提供在存储器存取操作期间存取对应平面的块的信号。
55.图5示出计算机系统500的实例机器,在所述计算机系统内可执行用于使得机器执行本文中所论述的方法中的任何一或多个的一组指令。在一些实施例中,计算机系统500可对应于主机系统(例如,图1的主机系统120),其包含、耦合到或利用存储器子系统(例如,图1的存储器子系统110),或者所述计算机系统可用于执行控制器的操作(例如,执行操作系统以执行对应于图1的平面存取控制组件113的操作)。在替代实施例中,机器可连接(例如,联网)到lan、企业内部网、外联网和/或因特网中的其它机器。机器可作为对等(或分散式)网络环境中的对等机器或作为云计算基础设施或环境中的服务器或客户端机器而在客户端

服务器网络环境中的服务器或客户端机器的容量中进行操作。
56.机器可为个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝式电话、网络器具、服务器、网络路由器、交换机或桥接器,或能够(依序或以其它方式)执行指定待由机器采取的动作的一组指令的任何所述机器。此外,尽管示出单个机器,但术语“机器”还应被理解为包含机器的任何集合,所述机器单独地或联合地执行一组(或多组)指令以执行本文中所论述的方法中的任何一或多个。
57.实例计算机系统500包含处理装置502、主存储器504(例如,只读存储器(rom)、快闪存储器、例如同步dram(sdram)或rambus dram(rdram)的动态随机存取存储器(dram)等)、静态存储器506(例如,快闪存储器、静态随机存取存储器(sram)等),以及经由总线530彼此通信的数据存储系统518。
58.处理装置502表示一或多个通用处理装置,例如微处理器、中央处理单元等。更确切地说,处理装置可为复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器或实施其它指令集的处理器,或实施指令集的组合的处理器。处理装置502也可为一或多个专用处理装置,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理装置502被配置成执行用于执行本文中所论述的操作和步骤的指令526。计算机系统500可进一步包含网络接口装置508以经由网络520进行通信。
59.数据存储系统518可包含机器可读存储媒体524(也被称作计算机可读媒体),在所述机器可读存储媒体上存储有一或多组指令526或体现本文中所描述的方法或功能中的任何一或多个的软件。指令526还可在其由计算机系统500执行期间完全或至少部分地驻留在主存储器504内和/或处理装置502内,主存储器504和处理装置502也构成机器可读存储媒体。机器可读存储媒体524、数据存储系统518和/或主存储器504可对应于图1的存储器子系统110。
60.在一个实施例中,指令526包含用以实施对应于图1的平面存取控制组件113的功能性的指令。尽管在实例实施例中将机器可读存储媒体524展示为单个媒体,但术语“机器可读存储媒体”应被认为包含单个媒体或存储一或多组指令的多个媒体。术语“机器可读存储媒体”还应被认为包含能够存储或编码供机器执行的一组指令且使机器执行本公开的方法中的任何一或多个的任何媒体。因此,术语“机器可读存储媒体”应被认为包含但不限于固态存储器、光学媒体和磁性媒体。
61.已关于对计算机存储器内的数据位的操作的算法和符号表示而呈现先前详细描述的一些部分。这些算法描述和表示是数据处理领域的技术人员用以将其工作的主旨最有效地传达给所属领域的其它技术人员的方式。算法在这里并且通常被认为是产生期望结果的自洽的一系列操作。操作是要求对物理量进行物理操控的操作。这些量通常但未必呈能够被存储、组合、比较和以其它方式操控的电或磁信号的形式。有时,主要出于通用的原因,已证明将这些信号称为位、值、元件、符号、字符、项、编号等是方便的。
62.然而,应牢记,所有这些和类似术语应与适当物理量相关联,且仅为应用于这些量的方便标记。本公开可指计算机系统或类似电子计算装置的动作和过程,其将表示为计算机系统的寄存器和存储器内的物理(电子)量的数据操控和变换为类似地表示为计算机系统存储器或寄存器或其它此类信息存储系统内的物理量的其它数据。
63.本公开还涉及用于执行本文中的操作的设备。此设备可出于预期目的而专门构造,或其可包含通过存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此类计算机程序可存储在计算机可读存储媒体中,例如但不限于任何类型的盘(包含软盘、光盘、cd

rom和磁性光盘)、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡或适合于存储电子指令的任何类型的媒体,它们各自耦合到计算机系统总线。
64.本文中呈现的算法和显示器在本质上并不与任何特定计算机或其它设备相关。各种通用系统可与根据本文中的教示的程序一起使用,或其可证明构造用以执行所述方法的更加专用的设备是方便的。将如下文描述中所阐述的那样来呈现多种这些系统的结构。另外,不参考任何特定编程语言来描述本公开。将了解,可使用多种编程语言来实施如本文中所描述的本公开的教示。
65.本公开可被提供为计算机程序产品或软件,其可以包含在其上存储有可以用于编程计算机系统(或其它电子装置)以执行根据本公开的过程的指令的机器可读媒体。机器可读媒体包含用于以机器(例如,计算机)可读的形式存储信息的任何机构。在一些实施例中,机器可读(例如计算机可读)媒体包含机器(例如计算机)可读存储媒体,例如只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储媒体、光学存储媒体、快闪存储器组件等。
66.在前述说明书中,已参考本公开的具体实例实施例描述了本公开的实施例。将显而易见的是,可以在不脱离如所附权利要求书中阐述的本公开的实施例的更广精神和范围的情况下对本公开进行各种修改。因此,应在说明性意义上而非限制性意义上看待本说明书和图式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献