CN110442302B - 存储器***及用于操作存储器***的方法 - Google Patents
存储器***及用于操作存储器***的方法 Download PDFInfo
- Publication number
- CN110442302B CN110442302B CN201811557013.3A CN201811557013A CN110442302B CN 110442302 B CN110442302 B CN 110442302B CN 201811557013 A CN201811557013 A CN 201811557013A CN 110442302 B CN110442302 B CN 110442302B
- Authority
- CN
- China
- Prior art keywords
- memory device
- size
- host data
- host
- parallel access
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Abstract
本发明公开一种存储器***及用于操作存储器***的方法,该方法包括:通过存储器装置管理器,响应于从主机装置传输的写入请求检查存储器装置的可用容量;通过存储器装置管理器,基于可用容量确定并行访问大小;通过存储器装置管理器,将响应于写入请求待写入一个或多个非易失性存储器装置中的主机数据的大小与可用容量进行比较;通过存储器装置管理器,将第一大小的主机数据从主机装置接收到存储器装置中;通过访问单元,将接收到存储器装置中的主机数据以并行访问大小为单位写入非易失性存储器装置。
Description
相关申请的交叉引用
本申请要求于2018年5月4日提交的申请号为10-2018-0051790的韩国申请的优先权,该韩国申请的全部内容通过引用并入本文。
技术领域
各个实施例总体涉及一种存储器***,更特别地,涉及一种包括非易失性存储器装置的存储器***。
背景技术
存储器***可以被配置成响应于来自主机装置的写入请求,存储由主机装置提供的数据。而且,存储器***可以被配置成响应于来自主机装置的读取请求,将存储的数据提供给主机装置。主机装置可以是能够处理数据的任意电子装置,例如,包括计算机、数码相机或移动电话。存储器***可以通过内置在主机装置中来操作,或者可以通过以可分离的形式制造并且联接到主机装置来操作。
发明内容
本公开的各个实施例涉及能够有效地利用存储器装置并处理主机装置的写入请求的存储器***及该存储器***的操作方法。
本发明的一方面涉及一种用于操作存储器***的方法。在实施例中,用于操作存储器***的方法可以包括:通过存储器装置管理器,响应于从主机装置传输的写入请求检查存储器装置的可用容量;通过存储器装置管理器,基于可用容量确定并行访问大小;通过存储器装置管理器,将响应于写入请求待写入一个或多个非易失性存储器装置中的主机数据的大小与可用容量进行比较;通过存储器装置管理器,将第一大小的主机数据从主机装置接收到存储器装置中;以及通过访问单元,将接收到存储器装置中的主机数据以并行访问大小为单位写入非易失性存储器装置。
本发明的另一方面涉及一种存储器***。在实施例中,存储器***可以包括:一个或多个非易失性存储器装置;以及控制器,包括临时存储从主机装置传输的数据的存储器装置,其中控制器包括存储器装置管理器和访问单元,存储器装置管理器被配置成响应于从主机装置传输的写入请求检查存储器装置的可用容量,基于可用容量确定并行访问大小,将响应于写入请求待写入一个或多个非易失性存储器装置中的主机数据的大小与可用容量进行比较,并且将具有第一大小的主机数据从主机装置接收到存储器装置中,访问单元被配置成将接收到存储器装置中的主机数据以并行访问大小为单位写入非易失性存储器装置。
本发明的另一方面涉及一种存储器***。在实施例中,存储器***可以包括:一个或多个非易失性存储器装置;存储器装置;以及控制器,被配置成执行以下步骤:确定并行访问大小至多为存储器装置的当前可用容量和最大并行访问大小之间较小的一个;控制存储器装置至多缓冲与可用容量一样多的、写入数据的至少一部分;控制非易失性存储器装置以数据段并行存储所缓冲的写入数据,每个数据段的大小等于所确定的并行访问大小;从存储器装置清除所缓冲的写入数据;以及重复确定和控制,直到非易失性存储器装置存储写入数据。
通过以下结合附图对本发明的各个实施例的详细描述,本发明的这些和其他特征及优点对于本领域技术人员将变得显而易见。
附图说明
图1是示出根据实施例的包括存储器***的数据处理***的简化示图。
图2是示出根据实施例的图1的存储器装置管理器管理的信息的示例的简化示图。
图3至图7是示出根据实施例的用于操作控制单元的方法的简化示意图。
图8是根据实施例的用于操作存储器***的简化示例性流程图。
图9是根据实施例的用于操作存储器***的简化示例性流程图。
图10是示出根据实施例的包括固态硬盘(SSD)的数据处理***的简化示图。
图11是示出根据实施例的包括存储器***的数据处理***的简化示图。
图12是示出根据实施例的包括存储器***的数据处理***的简化示图。
图13是示出根据实施例的包括存储器***的网络***的简化示图。
图14是示出根据实施例的存储器***中包括的非易失性存储器装置的框图。
具体实施方式
在本公开中,在结合附图阅读以下示例性实施例之后,优点以及用于实现它们的特征和方法将变得更加显而易见。然而,本公开可以以不同的形式实施,并且不应该被解释为限于本文阐述的实施例。相反,提供这些实施例以详细描述本公开至本公开所属领域的技术人员可以容易地实现本公开的技术构思的程度。
在本文中,将理解的是,本公开的实施例不限于附图中所示的细节,并且附图不一定按比例绘制,并且在一些情况下,为了更清楚描述本公开的某些特征,可能放大比例。虽然本文使用了特定术语,但将理解的是,本文使用的术语仅用于描述特定实施例的目的,并不旨在限制本公开的范围。
如本文所使用的,术语“和/或”包括一个或多个相关所列项目的任意和所有组合。将理解的是,当元件被称为“在另一元件上”、“连接到”或“联接到”另一元件时,该元件可以直接在另一元件上、直接连接到或联接到另一元件,或者可以存在中间元件。如本文所使用的,除非上下文另有明确说明,否则单数形式也旨在包括复数形式。将进一步理解的是,当在本说明书中使用时,术语“包括”和/或“包括有”指明至少一个所述特征、步骤、操作和/或元件的存在,但不排除一个或多个其他特征、步骤、操作和/或其元件的存在或添加。
在下文中,将参照附图通过实施例的各个示例在下面描述一种存储器***及该存储器***的操作方法。
图1是示出根据实施例的包括存储器***100的数据处理***10的配置示例的简化示图。
参照图1,数据处理***10可以是能够处理数据的任意电子装置,例如包括个人计算机、膝上型电脑、智能手机、平板电脑、数码相机、游戏机、导航、虚拟现实装置、可穿戴装置等。
数据处理***10可以包括可操作地联接到存储器***100的主机装置11。
主机装置11可以通过控制存储器***100将主机数据存储在存储器***100中。主机装置11可以向存储器***100传输写入请求以将主机数据存储在存储器***100中。写入请求可以包括关于待写入非易失性存储器装置130中的主机数据的大小的信息。
存储器***100可以在主机装置11的控制下存储主机数据。
存储器***100可以被配置为个人计算机存储卡国际协会(PCMCIA)卡、标准闪存(CF)卡、智能媒体卡、记忆棒、各种多媒体卡(MMC、eMMC、RS-MMC和微型MMC)、各种安全数字卡(SD、迷你SD和微型SD)、通用闪存(UFS)、固态硬盘(SSD)等。
存储器***100可以包括经由存储器***总线105可操作地彼此连接的控制单元110、存储器装置120和非易失性存储器装置130。
控制单元110可以在主机装置11的控制下控制存储器***100的操作。响应于主机装置11的写入请求,控制单元110可以将与写入请求对应的主机数据写入非易失性存储器装置130中的至少一个。
控制单元110可以包括存储器装置管理器111和访问单元112。
存储器装置管理器111可以控制存储器装置120以在主机数据被写入非易失性存储器装置130中的至少一个之前临时存储主机数据。也就是说,主机数据可以在被写入非易失性存储器装置130中的至少一个之前被缓冲在存储器装置120中。
存储器装置管理器111可以基于存储器装置120的可用容量来确定非易失性存储器装置130的并行访问大小。并行访问大小可以是每次待并行写入非易失性存储器装置130中的所选择的非易失性存储器装置130中的数据的大小。并行访问大小可以是每次待写入单个非易失性存储器装置130中的数据的大小的倍数。例如,当每次待写入单个非易失性存储器装置130中的数据的大小为100并且总共有四个非易失性存储器装置130时,并行访问大小可以是100、200、300或400。当最多四个非易失性存储器装置130可并行访问时,并行访问大小的最大值(下文中,被称为最大并行访问大小)可以是每次待并行写入非易失性存储器装置130中的数据的大小的最大值,即400。
当存储器装置120的可用容量等于或大于最大并行访问大小时,存储器装置管理器111可以将最大并行访问大小确定为并行访问大小。当存储器装置120的可用容量小于最大并行访问大小时,存储器装置管理器111可以将并行访问大小确定为等于或小于存储器装置120的可用容量。
存储器装置管理器111可以将存储器装置120的可用容量与对应于写入请求的主机数据的大小进行比较,并且可以将确定大小的主机数据接收到存储器装置120中。稍后将更详细地描述确定待从主机装置11提供的主机数据的大小的步骤。待与存储器装置120的可用容量进行比较的主机数据的大小可以是待写入非易失性存储器装置130中的主机数据中的待从主机装置11提供的主机数据的大小。因此,在接收根据写入请求的主机数据之前,存储器装置管理器111可以将存储器装置120的可用容量与对应于写入请求的主机数据的总大小进行比较。
当对应于写入请求的主机数据的大小等于或小于存储器装置120的可用容量时,存储器装置管理器111可以将相应的主机数据传输到存储器装置120中。换句话说,当存储器装置120的可用容量足够时,存储器装置管理器111可以将对应于写入请求的所有主机数据传输到存储器装置120中。
然而,当对应于写入请求的主机数据的大小超过存储器装置120的可用容量时,存储器装置管理器111可以仅将总大小等于并行访问大小的主机数据传输到存储器装置120中。即,当存储器装置120的可用容量不足时,存储器装置管理器111可以以并行访问大小为单位将主机数据接收到存储器装置120中。在这种情况下,如稍后将描述的,当访问单元112将存储在存储器装置120中的主机数据写入非易失性存储器装置130时,存储器装置管理器111可以恢复当前缓冲存储器装置120中所缓冲的主机数据中刚刚已被存储在非易失性存储器装置130中的主机数据的存储区域,然后将待从主机装置11提供的剩余主机数据接收到存储器装置120中。也就是说,当存储器装置120的可用容量不足时,可以以并行访问大小为单位将主机数据传输到存储器装置120。
更详细地,在访问单元112将存储在存储器装置120中的主机数据写入非易失性存储器装置130之后,存储器装置管理器111可以恢复当前缓冲存储器装置120中所缓冲的主机数据中刚刚已被存储在非易失性存储器装置130中的主机数据的存储区域,并确定是否仍然剩余待从主机装置11提供的关于写入请求的主机数据。由于存储器装置管理器111在从主机装置11接收到相应的写入请求时知道待写入非易失性存储器装置130中的主机数据的总大小,因此存储器装置管理器111可以确定是否仍然剩余待从主机装置11提供的主机数据。
当剩余待从主机装置11提供的主机数据时,存储器装置管理器111可以将存储器装置120的可用容量与待从主机装置11提供的剩余主机数据的大小进行比较,并且可以将确定大小的主机数据接收到存储器装置120中。用于确定待接收到存储器装置120中的主机数据的大小的方法可以与如上所述的相同。
根据实施例,每当将剩余主机数据提供到存储器装置120中时,存储器装置管理器111可以检查存储器装置120的可用容量、确定新的并行访问大小并将待从主机装置11提供的剩余数据中具有新的并行访问大小的主机数据接收到存储器装置120中。也就是说,存储器装置管理器111可以根据存储器装置120的可用容量来改变并行访问大小,其中每当将剩余主机数据提供到存储器装置120中时检查存储器装置120的可用容量。
为了将主机数据从主机装置11接收到存储器装置120中,存储器装置管理器111可以将就绪信号传输到主机装置11。就绪信号可以包括关于存储器装置120可以存储的主机数据的大小的信息。主机装置11可以响应于就绪信号向存储器装置120提供由存储器装置管理器111报告的大小的主机数据。
访问单元112可以根据并行访问大小将存储在存储器装置120中的主机数据写入非易失性存储器装置130。详细地,访问单元112可以将总大小等于并行访问大小的主机数据写入非易失性存储器装置130中用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130。
例如,当存储在存储器装置120中的主机数据大于并行访问大小时,访问单元112可以通过根据并行访问大小划分主机数据来将主机数据写入非易失性存储器装置130中。
例如,当存储在存储器装置120中的主机数据与并行访问大小匹配时,访问单元112可以将总大小等于并行访问大小的主机数据写入非易失性存储器装置130中用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中。
例如,当存储在存储器装置120中的主机数据小于并行访问大小时,访问单元112可以将主机数据与另一数据合并,使得合并数据具有并行访问大小。然后,访问单元112可以将总大小等于并行访问大小的合并数据写入用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中。例如,待与主机数据合并的其他数据可以包括响应于主机装置11的后续写入请求也存储在存储器装置120中的主机数据。再如,待与主机数据合并的其他数据可以包括与主机装置11的写入请求无关的控制单元110的虚拟数据或管理数据。
存储器装置120可以执行控制单元110的工作存储器装置、缓冲存储器装置或高速缓冲存储器装置的功能。作为工作存储器装置的存储器装置120可以存储待由控制单元110驱动的软件程序和各种程序数据。作为缓冲存储器装置的存储器装置120可以缓冲在主机装置11和非易失性存储器装置130之间传输的数据。作为高速缓冲存储器装置的存储器装置120可以临时存储高速缓冲数据。
这样,当存储器装置120用于各种用途时,存储器装置120的可用容量可能不足以接收与写入请求对应的所有主机数据。因此,存储器装置管理器111可以根据存储器装置120的可用容量来调整并行访问大小,并且可以根据并行访问大小将主机数据接收到存储器装置120中。然后,访问单元112可以并行地选择和访问总数据大小与并行访问大小对应的一个或多个非易失性存储器装置130,从而将主机数据写入所选择的非易失性存储器装置130中。以这种方式,存储器***100可以更有效地利用存储器装置120,并且更快速地处理主机装置11的写入请求。
每个非易失性存储器装置130可以在访问单元112的控制下存储从存储器装置120传输的主机数据。
每个非易失性存储器装置可以是诸如NAND闪存或NOR闪存的闪速存储器、铁电随机存取存储器(FeRAM)、相变随机存取存储器(PCRAM)、磁阻随机存取存储器(MRAM)、电阻式随机存取存储器(ReRAM)等。
虽然在图1中示出存储器***100包括四个非易失性存储器装置130,但是将注意的是,存储器***100中包括的非易失性存储器装置的数量不限于此。
图2是示出根据实施例的图1的存储器装置管理器111管理的多条信息的配置示例的简化示图。
参照图2,存储器装置管理器111可以包括存储器201至204。
存储器装置管理器111可以检查存储器装置120的可用容量并将可用容量存储在存储器201中。例如,在实施例中,存储器装置管理器111可以在从主机装置11接收到写入请求时检查存储器装置120的可用容量。例如,在另一实施例中,存储器装置管理器111可以以预定间隔,例如以预定时间段周期性地,检查存储器装置120的可用容量。存储器装置管理器111可以检查存储器装置120的可用容量以确定并行访问大小。
存储器装置管理器111可以将与写入请求有关的来自主机装置11的剩余主机数据的大小存储在存储器202中。例如,在接收到写入请求时,存储器装置管理器111可以将待写入用于接收大小与写入请求对应的数据可能所需的非易失性存储器装置130中的主机数据的总大小存储在存储器202中。而且,每当将预定大小的主机数据从主机装置11接收到存储器装置120中时,存储器装置管理器111可以计算待从主机装置11提供的剩余主机数据的大小并将剩余主机数据的大小更新在存储器202中。
存储器装置管理器111可以根据非易失性存储器装置130的数量和一次可以写入单个非易失性存储器装置130中的数据的大小来确定最大并行访问大小,并且可以将最大并行访问大小存储在存储器203中。
存储器装置管理器111可以根据存储器装置120的可用容量确定并行访问大小并将并行访问大小存储在存储器204中。
图3至图7是示出根据本发明的实施例的用于操作图1的控制单元110的方法的简化示意图。在图3至图7中,存储器装置120的部分存储区域可以被占用来缓冲数据,并且部分存储区域可以是可用的。可以基于存储器装置120的可用存储区域来确定存储器装置120的可用容量。在图3至图7中,假设最大并行访问大小为400,400基于非易失性存储器装置的数量和可以存储在每个非易失性存储器装置中的最大数据大小。
参照图3,在步骤S11中,存储器装置管理器111可以从主机装置11传输针对总大小为400的主机数据HOSTDT的写入请求。
存储器装置120的可用容量可以小于最大并行访问大小。当存储器装置120的可用容量小于最大并行访问大小时,存储器装置管理器111可以将并行访问大小确定为等于或小于存储器装置120的可用容量。例如,当存储器装置120的可用容量是250时,存储器装置管理器111可以将并行访问大小确定为250或更小。例如,在图3中,存储器装置管理器111可以将并行访问大小确定为存储器装置120的可用容量。
主机数据HOSTDT的总大小400可以超过存储器装置120的可用容量。因此,主机装置11可以根据所确定的并行访问大小的量来划分主机数据HOSTDT并且将划分的主机数据HOSTDT传输到存储器装置120。根据所确定的并行访问大小的量划分的主机数据HOSTDT被称为主机数据段SG1和SG2。存储器装置管理器111可以向主机装置11传输包括关于所确定的并行访问大小的信息的就绪信号。
在步骤S12中,存储器装置管理器111可以将并行访问大小的主机数据段SG1从主机装置11传输到存储器装置120中。访问单元112可以将并行访问大小的主机数据段SG1写入用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中。由于并行访问大小小于最大并行访问大小,因此用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130可以是全部非易失性存储器装置130的一部分。
在执行写入操作之后,缓冲写入操作的目标主机数据而占用的存储区域可以变得可用。
在步骤S13中,存储器装置管理器111可以将并行访问大小的后续或剩余主机数据段SG2从主机装置11传输到存储器装置120中。访问单元112可以将并行访问大小的主机数据段SG2写入用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中。
根据实施例,可以根据接收主机数据段SG2时存储器装置120的可用容量重新确定并行访问大小。例如,如果在执行写入操作时结束存储器***100的一些其他操作,则可以增大存储器装置120的可用容量。因此,存储器装置管理器111可以根据增大的可用容量来增大并行访问大小。
参照图4,在步骤S21中,存储器装置管理器111可以从主机装置11传输针对总大小为200的主机数据HOSTDT的写入请求。
存储器装置120的可用容量可以小于最大并行访问大小。因此,例如,存储器装置管理器111可以将并行访问大小确定为与存储器装置120的可用容量相同。
主机数据HOSTDT的总大小200可以与存储器装置120的可用容量相同。因此,主机装置11可以将主机数据HOSTDT传输到存储器装置120。更具体地,存储器装置管理器111可以向主机装置11传输包括存储器装置120可以存储全部主机数据HOSTDT的信息的就绪信号。
在步骤S22中,存储器装置管理器111可以将全部主机数据HOSTDT从主机装置11传输到存储器装置120中。访问单元112可以将并行访问大小的主机数据HOSTDT写入用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中。由于并行访问大小小于最大并行访问大小,因此用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130可以是全部非易失性存储器装置130的一部分。
参照图5,在步骤S31中,存储器装置管理器111可以从主机装置11传输针对总大小为400的主机数据HOSTDT的写入请求。
存储器装置120的可用容量可以等于或大于最大并行访问大小。当存储器装置120的可用容量等于或大于最大并行访问大小时,存储器装置管理器111可以将最大并行访问大小确定为并行访问大小,从而以最大性能操作。
主机数据HOSTDT的总大小400可以与最大并行访问大小相同,因此可以小于存储器装置120的可用容量。因此,主机装置11可以将全部主机数据HOSTDT传输到存储器装置120。为此,存储器装置管理器111可以向主机装置11传输包括存储器装置120可以存储全部主机数据HOSTDT的信息的就绪信号。
在步骤S32中,存储器装置管理器111可以将全部主机数据HOSTDT从主机装置11传输到存储器装置120中。访问单元112可以将主机数据HOSTDT写入用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中,即,在这种情况下,将主机数据HOSTDT写入全部非易失性存储器装置130中。
参照图6,在步骤S41中,存储器装置管理器111可以从主机装置11传输针对总大小为800的主机数据HOSTDT的写入请求。
存储器装置120的可用容量可以等于或大于最大并行访问大小。当存储器装置120的可用容量等于或大于最大并行访问大小时,存储器装置管理器111可以将最大并行访问大小确定为并行访问大小,从而以最大性能操作。
主机数据HOSTDT的总大小800可以与存储器装置120的可用容量相同。因此,主机装置11可以将全部主机数据HOSTDT传输到存储器装置120。为此,存储器装置管理器111可以向主机装置11传输包括存储器装置120可以存储全部主机数据HOSTDT的信息的就绪信号。
在步骤S42中,存储器装置管理器111可以将全部主机数据HOSTDT从主机装置11传输到存储器装置120中。访问单元112可以将主机数据段SG1写入用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中,即,在这种情况下,将主机数据段SG1写入全部非易失性存储器装置130中。在执行写入操作之后,缓冲写入操作的目标主机数据而占用的存储区域可以变得可用。
在步骤S43中,访问单元112可以类似地将主机数据段SG2写入全部非易失性存储器装置130中。
参照图7,在步骤S51中,存储器装置管理器111可以从主机装置11传输针对总大小为1200的主机数据HOSTDT的写入请求。
存储器装置120的可用容量可以等于或大于最大并行访问大小。当存储器装置120的可用容量等于或大于最大并行访问大小时,存储器装置管理器111可以将最大并行访问大小确定为并行访问大小,从而以最大性能操作。
主机数据HOSTDT的总大小1200可以超过存储器装置120的可用容量。因此,主机装置11可以根据所确定的并行访问大小的量来划分主机数据HOSTDT并将数据段(即,划分的主机数据HOSTDT)传输到存储器装置120。可以根据并行访问大小的量将主机数据HOSTDT划分为主机数据段SG1至SG3。存储器装置管理器111可以向主机装置11传输包括关于并行访问大小的信息的就绪信号。
在步骤S52中,存储器装置管理器111可以将并行访问大小的主机数据段SG1从主机装置11传输到存储器装置120中。访问单元112可以将主机数据段SG1写入用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中,即,在这种情况下,将主机数据段SG1写入全部非易失性存储器装置130中。在执行写入操作之后,缓冲写入操作的目标主机数据而占用的存储区域可以变得可用。
由于在步骤S53和S54中对主机数据段SG2和SG3执行写入操作的方法与步骤S52的方法相同,因此本文将省略其详细描述。
图8是根据本发明的实施例的用于操作存储器***100的简化示例性流程图。
参照图8,在步骤S110中,存储器装置管理器111可以从主机装置11传输写入请求。写入请求可以包括关于待写入非易失性存储器装置130中的主机数据的总大小的信息。
在步骤S120中,存储器装置管理器111可以检查存储器装置120的可用容量。在存储器装置120的可用容量为0的情况下,存储器装置管理器111可以继续检查存储器装置120是否具有可用容量。
在步骤S130中,存储器装置管理器111可以基于存储器装置120的可用容量来确定并行访问大小。例如,当存储器装置120的可用容量等于或大于最大并行访问大小时,存储器装置管理器111可以将最大并行访问大小确定为并行访问大小。当存储器装置120的可用容量小于最大并行访问大小时,存储器装置管理器111可以将并行访问大小确定为等于或小于存储器装置120的可用容量。
在步骤S140中,存储器装置管理器111可以将与写入请求对应的主机数据的大小与存储器装置120的可用容量进行比较,并且可以将所确定大小的主机数据接收到存储器装置120中。待与存储器装置120的可用容量进行比较的主机数据的大小可以是响应于写入请求而待写入非易失性存储器装置130中的主机数据中待从主机装置11提供的主机数据的大小。
详细地,当待从主机装置11提供的主机数据的大小等于或小于存储器装置120的可用容量时,存储器装置管理器111可以将相应的主机数据传输到存储器装置120中。当待从主机装置11提供的主机数据的大小超过存储器装置120的可用容量时,存储器装置管理器111可以仅将总大小等于并行访问大小的主机数据传输到存储器装置120中。
在步骤S150中,访问单元112可以根据并行访问大小的量将存储在存储器装置120中的主机数据写入非易失性存储器装置130。详细地,访问单元112可以将总大小等于并行访问大小的主机数据写入非易失性存储器装置130中用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130。
例如,当存储在存储器装置120中的主机数据大于并行访问大小时,访问单元112可以根据所确定的并行访问大小的量来划分主机数据,并且将总大小等于并行访问大小的所划分的主机数据写入非易失性存储器装置130中用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中。
例如,当存储在存储器装置120中的主机数据与并行访问大小匹配时,访问单元112可以将总大小等于并行访问大小的主机数据写入非易失性存储器装置130中用于接收大小与并行访问大小对应的数据可能所需的一个或多个非易失性存储器装置130中。
例如,当存储在存储器装置120中的主机数据小于并行访问大小时,访问单元112可以将主机数据与另一数据合并,使得合并数据具有并行访问大小。然后,访问单元112可以将大小等于并行访问大小的合并数据写入非易失性存储器装置130中用于接收大小等于并行访问大小的数据可能所需的一个或多个非易失性存储器装置130。
在步骤S160中,存储器装置管理器111可以恢复存储器装置120中缓冲目标主机数据所占用的存储区域,因此占用的存储区域可以变得可用。
在步骤S170中,存储器装置管理器111可以确定是否剩余待从主机装置11提供的与写入请求对应的主机数据。当主机装置11中不存在与写入请求对应的剩余数据时,可以结束进程。当主机装置中存在剩余数据时,进程可以进行到步骤S140。即,在步骤S140中,存储器装置管理器111可以将待从主机装置11提供的剩余主机数据的大小与存储器装置120的可用容量进行比较,并且可以将确定大小的主机数据接收到存储器装置120中。然后,访问单元112可以类似于上述方法将主机数据写入非易失性存储器装置130。
图9是根据实施例的用于操作存储器***100的简化示例性流程图。
参照图9,步骤S210至S270可以基本上与图8中所示的步骤S110至S170相同。然而,当在步骤S270中,剩余待从主机装置11提供的主机数据时,进程可以进行到步骤S220。也就是说,在步骤S220中,存储器装置管理器111可以检查存储器装置120的可用容量,并且在步骤S230中,存储器装置管理器111可以基于存储器装置120的当前可用容量确定新的并行访问大小。
图10是示出根据实施例的包括固态硬盘(SSD)1200的数据处理***1000的简化示图。参照图10,数据处理***1000可以包括主机装置1100和SSD 1200。
SSD 1200可以包括控制器1210、缓冲存储器装置1220、多个非易失性存储器装置1231至123n、电源1240、信号连接器1250和电源连接器1260。
控制器1210可以控制SSD 1200的操作。控制器1210可以包括主机接口单元1211、控制单元1212、随机存取存储器1213、错误校正码(ECC)单元1214和存储器接口单元1215。
主机接口单元1211可以通过信号连接器1250与主机装置1100交换信号SGL。信号SGL可以包括命令、地址、数据等。主机接口单元1211可以根据主机装置1100的协议接口连接主机装置1100和SSD 1200。例如,主机接口单元1211可以通过诸如以下的标准接口协议中的任意一个与主机装置1100通信:安全数字、通用串行总线(USB)、多媒体卡(MMC)、嵌入式MMC(eMMC)、个人计算机存储卡国际协会(PCMCIA)、并行高级技术附件(PATA)、串行高级技术附件(SATA)、小型计算机***接口(SCSI)、串列SCSI(SAS)、***组件互连(PCI)、高速PCI(PCI-E)和通用闪存(UFS)。
控制单元1212可以分析并处理从主机装置1100接收的信号SGL。控制单元1212可以根据用于驱动SSD 1200的固件或软件来控制内部功能块的操作。随机存取存储器1213可以用作用于驱动这样的固件或软件的工作存储器。控制单元1212可以包括图1所示的控制单元110。
ECC单元1214可以生成待传输到非易失性存储器装置1231至123n中的至少一个的数据的奇偶校验数据。生成的奇偶校验数据可以与该数据一起存储在非易失性存储器装置1231至123n中。ECC单元1214可以基于奇偶校验数据检测从非易失性存储器装置1231至123n中的至少一个读取的数据的错误。如果检测到的错误在可校正范围内,则ECC单元1214可以校正检测到的错误。
存储器接口单元1215可以根据控制单元1212的控制将诸如命令和地址的控制信号提供给非易失性存储器装置1231至123n中的至少一个。此外,存储器接口单元1215可以根据控制单元1212的控制与非易失性存储器装置1231至123n中的至少一个交换数据。例如,存储器接口单元1215可以将存储在缓冲存储器装置1220中的数据提供给非易失性存储器装置1231至123n中的至少一个,或者将从非易失性存储器装置1231至123n中的至少一个读取的数据提供给缓冲存储器装置1220。
缓冲存储器装置1220可以临时存储待存储在非易失性存储器装置1231至123n中的至少一个中的数据。此外,缓冲存储器装置1220可以临时存储从非易失性存储器装置1231至123n中的至少一个读取的数据。临时存储在缓冲存储器装置1220中的数据可以根据控制器1210的控制被传输到主机装置1100或非易失性存储器装置1231到123n中的至少一个。
非易失性存储器装置1231至123n可以用作SSD 1200的存储介质。非易失性存储器装置1231至123n可以分别通过多个通道CH1至CHn与控制器1210联接。一个或多个非易失性存储器装置可以联接到一个通道。联接到每个通道的非易失性存储器装置可以联接到相同的信号总线和数据总线。
电源1240可以将通过电源连接器1260输入的电力PWR提供到SSD1200的内部。电源1240可以包括辅助电源1241。辅助电源1241可以提供电力以在发生突然断电时允许SSD1200正常终止。辅助电源1241可以包括大容量电容器。
信号连接器1250可以根据主机装置1100和SSD 1200之间的接口方案由各种类型的连接器配置。
电源连接器1260可以根据主机装置1100的电源方案由各种类型的连接器配置。
图11是示出根据实施例的包括存储器***2200的数据处理***2000的简化示图。参照图11,数据处理***2000可以包括主机装置2100和存储器***2200。
主机装置2100可以以诸如印刷电路板的板的形式配置。虽然未示出,但是主机装置2100可以包括用于执行主机装置的功能的内部功能块。
主机装置2100可以包括连接端子2110,诸如插座、插槽或连接器。存储器***2200可以安装到连接端子2110。
存储器***2200可以以诸如印刷电路板的板的形式配置。存储器***2200可以被称为存储模块或存储卡。存储器***2200可以包括控制器2210、缓冲存储器装置2220、非易失性存储器装置2231和2232、电源管理集成电路(PMIC)2240和连接端子2250。
控制器2210可以控制存储器***2200的操作。控制器2210可以以与图10中所示的控制器1210相同的方式配置。
缓冲存储器装置2220可以临时存储待存储在非易失性存储器装置2231和2232中的数据。此外,缓冲存储器装置2220可以临时存储从非易失性存储器装置2231和2232中读取的数据。临时存储在缓冲存储器装置2220中的数据可以根据控制器2210的控制被传输到主机装置2100或非易失性存储器装置2231和2232。
非易失性存储器装置2231和2232可以用作存储器***2200的存储介质。
PMIC 2240可以将通过连接端子2250输入的电力提供到存储器***2200的内部。PMIC 2240可以根据控制器2210的控制来管理存储器***2200的电力。
连接端子2250可以联接到主机装置2100的连接端子2110。通过连接端子2250,诸如命令、地址、数据等的信号和电力可以在主机装置2100和存储器***2200之间传输。连接端子2250可以根据主机装置2100和存储器***2200之间的接口方案被配置成各种类型。连接端子2250可以设置在存储器***2200的任意一侧上。
图12是示出根据实施例的包括存储器***3200的数据处理***3000的简化示图。参照图12,数据处理***3000可以包括主机装置3100和存储器***3200。
主机装置3100可以以诸如印刷电路板的板的形式配置。虽然未示出,但是主机装置3100可以包括用于执行主机装置的功能的内部功能块。
存储器***3200可以以表面安装型封装的形式配置。存储器***3200可以通过焊球3250安装到主机装置3100。存储器***3200可以包括控制器3210、缓冲存储器装置3220和非易失性存储器装置3230。
控制器3210可以控制存储器***3200的操作。控制器3210可以以与图10中所示的控制器1210相同的方式配置。
缓冲存储器装置3220可以临时存储待存储在非易失性存储器装置3230中的数据。此外,缓冲存储器装置3220可以临时存储从非易失性存储器装置3230中读取的数据。临时存储在缓冲存储器装置3220中的数据可以根据控制器3210的控制被传输到主机装置3100或非易失性存储器装置3230。
非易失性存储器装置3230可以用作存储器***3200的存储介质。
图13是示出根据实施例的包括存储器***4200的网络***4000的简化示图。参照图13,网络***4000可以包括通过网络4500联接的服务器***4300和多个客户端***4410至4430。
服务器***4300可响应于来自多个客户端***4410至4430的请求服务数据。例如,服务器***4300可以存储从多个客户端***4410至4430提供的数据。再如,服务器***4300可以将数据提供给多个客户端***4410至4430。
服务器***4300可以包括主机装置4100和存储器***4200。存储器***4200可以由图1中所示的存储器***100、图10中所示的存储器***1200、图11中所示的存储器***2200或图12中所示的存储器***3200来配置。
图14是示出根据实施例的存储器***中包括的非易失性存储器装置300的框图。参照图14,非易失性存储器装置300可以包括存储器单元阵列310、行解码器320、数据读取/写入块330、列解码器340、电压发生器350和控制逻辑360。
存储器单元阵列310可以包括存储器单元MC,存储器单元MC布置在字线WL1至WLm和位线BL1至BLn彼此交叉的区域处。
行解码器320可以通过字线WL1至WLm与存储器单元阵列310联接。行解码器320可以根据控制逻辑360的控制来操作。行解码器320可以解码从外部装置(未示出)提供的地址。行解码器320可以基于解码结果来选择并驱动字线WL1至WLm。例如,行解码器320可以将从电压发生器350提供的字线电压提供到字线WL1至WLm。
数据读取/写入块330可以通过位线BL1至BLn与存储器单元阵列310联接。数据读取/写入块330可以包括分别与位线BL1至BLn对应的读取/写入电路RW1至RWn。数据读取/写入块330可以根据控制逻辑360的控制来操作。数据读取/写入块330可以根据操作模式操作为写入驱动器或读出放大器。例如,在写入操作中,数据读取/写入块330可以操作为写入驱动器,该写入驱动器将从外部装置提供的数据存储在存储器单元阵列310中。再如,在读取操作中,数据读取/写入块330可以操作为读出放大器,该读出放大器从存储器单元阵列310中读出数据。
列解码器340可以根据控制逻辑360的控制来操作。列解码器340可以解码从外部装置提供的地址。列解码器340可以基于解码结果将数据读取/写入块330的分别与位线BL1至BLn对应的读取/写入电路RW1至RWn与数据输入/输出线或数据输入/输出缓冲器联接。
电压发生器350可以产生待用于非易失性存储器装置300的内部操作的电压。由电压发生器350产生的电压可以被施加到存储器单元阵列310的存储器单元。例如,在编程操作中产生的编程电压可以被施加到待执行编程操作的存储器单元的字线。再如,在擦除操作中产生的擦除电压可以被施加到待执行擦除操作的存储器单元的阱区。又如,在读取操作中产生的读取电压可以被施加到待执行读取操作的存储器单元的字线。
控制逻辑360可以基于从外部装置提供的控制信号来控制非易失性存储器装置300的操作。例如,控制逻辑360可以控制非易失性存储器装置300的操作,诸如非易失性存储器装置300的读取操作、写入操作和擦除操作。
虽然上面已经描述了各个实施例,但是本领域技术人员将理解的是,所描述的实施例仅是示例。因此,不应基于所描述的实施例来限制本文中描述的存储器***及该存储器***的操作方法。
Claims (20)
1.一种用于操作存储器***的方法,包括:
通过存储器装置管理器,响应于从主机装置传输的写入请求检查存储器装置的可用容量;
通过所述存储器装置管理器,基于所述可用容量确定并行访问大小;
通过所述存储器装置管理器,将主机数据的大小与所述可用容量进行比较,其中所述主机数据响应于所述写入请求待写入一个或多个非易失性存储器装置中;
通过所述存储器装置管理器,将第一大小的主机数据从所述主机装置接收到所述存储器装置中;以及
通过访问单元,将接收到所述存储器装置中的所述主机数据以所述并行访问大小为单位写入所述非易失性存储器装置。
2.根据权利要求1所述的方法,其中确定所述并行访问大小包括:
当所述可用容量等于或大于最大并行访问大小时,将所述最大并行访问大小确定为所述并行访问大小;以及
当所述可用容量小于所述最大并行访问大小时,将所述并行访问大小确定为等于或小于所述可用容量。
3.根据权利要求2所述的方法,其中所述最大并行访问大小对应于并行访问的最大数量的非易失性存储器装置。
4.根据权利要求1所述的方法,其中将所述主机数据接收到所述存储器装置中包括:
当所述主机数据的大小等于或小于所述可用容量时,将全部所述主机数据接收到所述存储器装置中;以及
当所述主机数据的大小超过所述可用容量时,将总大小等于所述并行访问大小的主机数据接收到所述存储器装置中。
5.根据权利要求1所述的方法,其中当所述第一大小大于所述并行访问大小时,将接收到所述存储器装置中的所述主机数据写入所述非易失性存储器装置包括:
以所述并行访问大小为单位划分接收到所述存储器装置中的所述主机数据;以及
将划分的主机数据顺序地写入与所述并行访问大小对应的非易失性存储器装置中。
6.根据权利要求1所述的方法,其中当所述第一大小小于所述并行访问大小时,将接收到所述存储器装置中的所述主机数据写入所述非易失性存储器装置包括:
通过将接收到所述存储器装置中的所述主机数据与另一数据合并,生成所述并行访问大小的合并数据;以及
将所述合并数据写入与所述并行访问大小对应的非易失性存储器装置中。
7.根据权利要求1所述的方法,进一步包括:在将接收到所述存储器装置中的所述主机数据写入所述非易失性存储器装置之后:
当剩余待提供的主机数据时,通过所述存储器装置管理器,将剩余的主机数据的大小与所述可用容量进行比较;
通过所述存储器装置管理器,将第二大小的后续主机数据从所述主机装置接收到所述存储器装置中;以及
通过所述访问单元,将接收到所述存储器装置中的所述后续主机数据根据并行访问大小写入所述非易失性存储器装置。
8.根据权利要求1所述的方法,进一步包括:在将接收到所述存储器装置中的所述主机数据写入所述非易失性存储器装置之后:
当剩余待提供的主机数据时,通过所述存储器装置管理器,检查所述存储器装置的当前可用容量;
通过所述存储器装置管理器,基于所述当前可用容量确定新的并行访问大小;
通过所述存储器装置管理器,将剩余的主机数据的大小与所述当前可用容量进行比较;
通过所述存储器装置管理器,将第二大小的后续主机数据从所述主机装置接收到所述存储器装置中;以及
通过所述访问单元,将接收到所述存储器装置中的所述后续主机数据以所述新的并行访问大小为单位写入所述非易失性存储器装置。
9.根据权利要求1所述的方法,进一步包括:在将接收到所述存储器装置中的所述主机数据写入所述非易失性存储器装置之后,通过所述存储器装置管理器,恢复所述存储器装置中临时存储所述主机数据所占用的存储区域。
10.根据权利要求1所述的方法,其中将接收到所述存储器装置中的所述主机数据写入所述非易失性存储器装置包括并行访问与所述并行访问大小对应的一个或多个非易失性存储器装置。
11.一种存储器***,包括:
一个或多个非易失性存储器装置;以及
控制器,包括临时存储从主机装置传输的数据的存储器装置,其中所述控制器包括存储器装置管理器和访问单元,
所述存储器装置管理器:
响应于从所述主机装置传输的写入请求检查所述存储器装置的可用容量;
基于所述可用容量确定并行访问大小;
将主机数据的大小与所述可用容量进行比较,其中所述主机数据响应于所述写入请求待写入所述一个或多个非易失性存储器装置中;以及
将具有第一大小的主机数据从所述主机装置接收到所述存储器装置中,
所述访问单元将接收到所述存储器装置中的所述主机数据以所述并行访问大小为单位写入所述非易失性存储器装置。
12.根据权利要求11所述的存储器***,
其中当所述可用容量等于或大于最大并行访问大小时,所述存储器装置管理器将所述最大并行访问大小确定为所述并行访问大小,并且
其中当所述可用容量小于所述最大并行访问大小时,所述存储器装置管理器将所述并行访问大小确定为等于或小于所述可用容量。
13.根据权利要求12所述的存储器***,其中所述最大并行访问大小对应于能够并行访问的最大数量的非易失性存储器装置。
14.根据权利要求11所述的存储器***,其中当所述主机数据的大小等于或小于所述可用容量时,所述存储器装置管理器将全部所述主机数据接收到所述存储器装置中,并且当所述主机数据的大小超过所述可用容量时,所述存储器装置管理器将具有所述并行访问大小的主机数据接收到所述存储器装置中。
15.根据权利要求11所述的存储器***,其中当所述第一大小大于所述并行访问大小时,所述访问单元以所述并行访问大小为单位将接收到所述存储器装置中的所述主机数据划分为第一数据段,并且将划分的主机数据顺序地写入与所述并行访问大小对应的非易失性存储器装置中,每个所述第一数据段的大小等于所述并行访问大小。
16.根据权利要求11所述的存储器***,其中当所述第一大小小于所述并行访问大小时,所述访问单元通过将接收到所述存储器装置中的所述主机数据与另一数据合并来生成所述并行访问大小的合并数据,并将所述合并数据写入与所述并行访问大小对应的非易失性存储器装置中。
17.根据权利要求11所述的存储器***,
其中当剩余待提供的主机数据时,所述存储器装置管理器进一步将剩余的主机数据的大小与所述可用容量进行比较,并将第二大小的后续主机数据从所述主机装置接收到所述存储器装置中,并且
其中当剩余待提供的主机数据时,所述访问单元进一步将接收到所述存储器装置中的所述后续主机数据以所述并行访问大小为单位写入所述非易失性存储器装置。
18.根据权利要求11所述的存储器***,
其中当剩余待提供的主机数据时,所述存储器装置管理器进一步检查所述存储器装置的当前可用容量,基于所述当前可用容量确定新的并行访问大小,将剩余的主机数据的大小与所述当前可用容量进行比较,并将第二大小的后续主机数据从所述主机装置接收到所述存储器装置中,并且
其中当剩余待提供的主机数据时,所述访问单元进一步将接收到所述存储器装置中的所述后续主机数据以所述新的并行访问大小为单位写入所述非易失性存储器装置。
19.根据权利要求11所述的存储器***,其中所述存储器装置管理器进一步恢复所述存储器装置中临时存储所述主机数据所占用的存储区域。
20.一种存储器***,包括:
一个或多个非易失性存储器装置;
存储器装置;以及
控制器,执行以下步骤:
确定并行访问大小为所述存储器装置的当前可用容量和最大并行访问大小之间较小的一个;
控制所述存储器装置缓冲与所述可用容量一样多的、写入数据的一部分;
控制所述非易失性存储器装置以数据段并行存储所缓冲的写入数据,每个所述数据段的大小等于所确定的并行访问大小;
从所述存储器装置清除所缓冲的写入数据;以及
重复所述确定和所述控制,直到所述非易失性存储器装置存储所述写入数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2018-0051790 | 2018-05-04 | ||
KR1020180051790A KR102545229B1 (ko) | 2018-05-04 | 2018-05-04 | 메모리 시스템 및 그것의 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110442302A CN110442302A (zh) | 2019-11-12 |
CN110442302B true CN110442302B (zh) | 2023-04-28 |
Family
ID=68383883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811557013.3A Active CN110442302B (zh) | 2018-05-04 | 2018-12-19 | 存储器***及用于操作存储器***的方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10776008B2 (zh) |
KR (1) | KR102545229B1 (zh) |
CN (1) | CN110442302B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112770356B (zh) * | 2021-01-06 | 2023-07-07 | 维沃移动通信有限公司 | 数据传输方法和电子设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6049817A (en) * | 1993-07-23 | 2000-04-11 | Siemens Aktiengesellschaft | Multi-processor system |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008013227A1 (fr) * | 2006-07-26 | 2008-01-31 | Panasonic Corporation | dispositif de stockage non volatil, dispositif d'accès et système de stockage non volatil |
WO2008013228A1 (fr) * | 2006-07-26 | 2008-01-31 | Panasonic Corporation | Contrôleur de mémoire, dispositif de stockage non-volatile, dispositif d'accès et système de stockage non-volatile |
EP2096546B1 (en) * | 2006-12-15 | 2018-08-08 | Panasonic Corporation | Write once recording device |
KR101739556B1 (ko) | 2010-11-15 | 2017-05-24 | 삼성전자주식회사 | 데이터 저장 장치, 사용자 장치 및 그것의 주소 맵핑 방법 |
JP5693277B2 (ja) * | 2011-02-10 | 2015-04-01 | キヤノン株式会社 | 記録装置及び記録方法 |
JP5547154B2 (ja) * | 2011-09-21 | 2014-07-09 | 株式会社東芝 | メモリ・デバイス |
KR102108839B1 (ko) * | 2013-06-12 | 2020-05-29 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 사용자 장치 및 그것의 데이터 쓰기 방법 |
KR20150127434A (ko) * | 2014-05-07 | 2015-11-17 | 에스케이텔레콤 주식회사 | 메모리제어장치 및 메모리제어장치의 동작 방법 |
US9542284B2 (en) * | 2014-08-06 | 2017-01-10 | International Business Machines Corporation | Buffered automated flash controller connected directly to processor memory bus |
US9678677B2 (en) * | 2014-12-09 | 2017-06-13 | Intel Corporation | Determining adjustments to the spare space in a storage device unavailable to a user based on a current consumption profile of a storage device |
CN105988728A (zh) * | 2014-12-11 | 2016-10-05 | 株式会社 东芝 | 盘装置及其控制方法 |
KR20160144547A (ko) * | 2015-06-08 | 2016-12-19 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치의 동작 방법 |
US10091124B2 (en) * | 2015-09-04 | 2018-10-02 | Citrix Systems, Inc. | System for early system resource constraint detection and recovery |
US9870170B2 (en) * | 2015-09-10 | 2018-01-16 | Toshiba Memory Corporation | Memory controller, memory system and memory control method |
WO2017081811A1 (ja) * | 2015-11-13 | 2017-05-18 | 株式会社日立製作所 | ストレージ装置、記録媒体、および記憶制御方法 |
CN110058786B (zh) * | 2018-01-18 | 2022-12-02 | 伊姆西Ip控股有限责任公司 | 用于控制存储***中的写请求的方法、装置和计算机程序产品 |
-
2018
- 2018-05-04 KR KR1020180051790A patent/KR102545229B1/ko active IP Right Grant
- 2018-11-27 US US16/201,093 patent/US10776008B2/en active Active
- 2018-12-19 CN CN201811557013.3A patent/CN110442302B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6049817A (en) * | 1993-07-23 | 2000-04-11 | Siemens Aktiengesellschaft | Multi-processor system |
Also Published As
Publication number | Publication date |
---|---|
US20190339868A1 (en) | 2019-11-07 |
CN110442302A (zh) | 2019-11-12 |
KR20190127309A (ko) | 2019-11-13 |
US10776008B2 (en) | 2020-09-15 |
KR102545229B1 (ko) | 2023-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111180001B (zh) | 存储器***和测试*** | |
CN111124273B (zh) | 数据存储装置及数据存储装置的操作方法 | |
CN109426627B (zh) | 数据存储装置及其操作方法 | |
CN114816233A (zh) | 存储器***、其操作方法和计算*** | |
CN113741798A (zh) | 数据存储装置及其操作方法 | |
CN110083305B (zh) | 存储器***及其操作方法 | |
KR20190076296A (ko) | 메모리 시스템 및 그것의 동작 방법 | |
CN110389907B (zh) | 电子装置 | |
KR20190032104A (ko) | 비휘발성 메모리 장치, 비휘발성 메모리 장치를 포함하는 데이터 저장 장치 및 그것의 동작 방법 | |
CN109582483B (zh) | 数据存储装置及其操作方法 | |
US20210326060A1 (en) | Nonvolatile memory device, data storage device including the same and operating method thereof | |
CN113467709B (zh) | 存储器***及其操作方法 | |
CN111177018A (zh) | 存储器***及其操作方法 | |
CN112988045A (zh) | 数据存储装置及其操作方法 | |
US20230289059A1 (en) | Memory system and operating method thereof | |
CN110442302B (zh) | 存储器***及用于操作存储器***的方法 | |
KR102469098B1 (ko) | 불휘발성 메모리 장치, 불휘발성 메모리 장치의 동작 방법 및 이를 포함하는 데이터 저장 장치 | |
US11720276B2 (en) | Memory system and controller for managing write status | |
CN112698784B (zh) | 存储器*** | |
CN109871339B (zh) | 存储器***以及该存储器***的操作方法 | |
CN111352856B (zh) | 存储器***及其操作方法 | |
CN109933282B (zh) | 存储器***及其操作方法 | |
CN109840222B (zh) | 存储器***及其操作方法 | |
CN112084118A (zh) | 数据存储装置及其操作方法 | |
US20210223956A1 (en) | Memory system and data processing system including the same |
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 |