一种将数据写入闪存装置的方法、闪存装置和存储系统制造方法及图纸

技术编号:13281552 阅读:100 留言:0更新日期:2016-07-08 23:29
一种将数据写入闪存装置的方法、闪存装置和存储系统。当所述多个block中第一block的有效容量小于第一目标数据的大小时,主控制器将所述第一目标数据划分为第一部分数据和第二部分数据,其中,所述第一部分数据的大小为所述第一block的有效容量,所述第二部分数据的大小为所述第一目标数据的大小减去所述第一部分数据的大小;从所述多个block中确定第二block,所述第二block是已写入数据并未被写满的block;将所述第一部分数据写入所述第一block,并且将所述第二部分数据写入所述第二block。可以提高块的利用率,节省SSD的存储空间。

【技术实现步骤摘要】
【国外来华专利技术】一种将数据写入闪存装置的方法、闪存装置和存储系统
本专利技术实施例涉及存储
,特别是一种将数据写入闪存装置的方法、闪存装置和存储系统。
技术介绍
FlashMemory(闪存)装置是一种非易失性存储器,其存储介质是Flash颗粒,具有断电后数据不消失的特点,因此,被广泛的作为外部和内部存储器使用。以Flash颗粒为存储介质的闪存装置可能是固态硬盘(SolidStateDevice,SSD),又名固态驱动器(SolidStateDrive,SSD),还可能是其他存储器。一个SSD通常由多个闪存芯片组成,每个闪存芯片包含若干个块(block),其中,每个block又包含多个页(page)。在某些情况下,block中可能会出现发生损坏的页(又称坏页),当SSD在将数据写入一个包含坏页的block时,如果包含坏页的block不足以存储该数据,往往会寻找一个新的block来存储该数据溢出的部分。因此,SSD中就会出现大量写入部分数据但又未写满的block,这样就会降低block的空间利用率,造成SSD存储空间的浪费。
技术实现思路
本专利技术实施例中提供的一种将数据写入闪存装置的方法、闪存装置和存储系统,能够提高block的空间利用率,节省SSD的存储空间。第一方面,本专利技术实施例提供了一种闪存装置,所述闪存装置包括主控制器和闪存芯片,所述闪存芯片包含多个块block;所述主控制器,用于接收第一目标数据,当所述多个block中第一block的有效容量小于所述第一目标数据的大小时,将所述第一目标数据划分为所述第一目标数据的第一部分数据和所述第一目标数据的第二部分数据,其中,所述第一目标数据的第一部分数据的大小为所述第一block的有效容量,所述第一目标数据的第二部分数据的大小为所述第一目标数据的大小减去所述第一目标数据的第一部分数据的大小;从所述多个block中确定第二block,所述第二block是已写入数据并未被写满的block;将所述第一目标数据的第一部分数据写入所述第一block,并且将所述第一目标数据的第二部分数据写入所述第二block。在第一方面的第一种可能的实现方式中,所述第二block是预先设定的block。在第一方面的第二种可能的实现方式中,所述第二block具有数据标记,所述数据标记用于标识已写入数据并未被写满的block;所述主控制器具体用于根据所述数据标记从所述多个block中确定所述第二block。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述主控制器,还用于接收第二目标数据,当所述多个block中第三block的有效容量小于所述第二目标数据的大小时,将所述第二目标数据划分为所述第二目标数据的第一部分数据和所述第二目标数据的第二部分数据,其中,所述第二目标数据的第一部分数据的大小为所述第三block的有效容量,所述第二目标数据的第二部分数据的大小为所述第二目标数据的大小减去所述第二目标数据的第一部分数据的大小;将所述第二目标数据的第一部分数据写入所述第三block,并且将所述第二目标数据的第二部分数据写入所述第二block;为所述第二block增加所述数据标记。第二方面,本专利技术实施例提供了一种闪存装置,所述闪存装置包括主控制器和闪存芯片,所述闪存芯片包含多个块block;所述主控制器,用于接收第一目标数据,将所述第一目标数据写入所述多个block中的第一block;当所述第一block被写满时,获得所述第一目标数据中尚未写入所述第一block的数据,其中所述第一block的有效容量小于所述第一目标数据的大小;从所述多个block中确定第二block,所述第二block是已写入数据并未被写满的block;将所述第一目标数据中尚未写入所述第一block的数据写入所述第二block。在第二方面的第一种可能的实现方式中,所述第二block是预先设定的block。在第二方面的第二种可能的实现方式中,所述第二block具有数据标记,所述数据标记用于标识已写入数据并未被写满的block;所述主控制器具体用于根据所述数据标记从所述多个block中确定所述第二block。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述主控制器,还用于接收第二目标数据将所述第二目标数据写入所述多个block中的第三block;当所述第三block被写满时,获得所述第二目标数据中尚未写入所述第三block的数据,其中所述第三block的有效容量小于所述第二目标数据的大小;将所述第二目标数据中尚未写入所述第三block的数据写入所述第二block:为所述第二block增加所述数据标记。第三方面,本专利技术实施例提供了一种将数据写入闪存装置的方法,所述闪存装置包括主控制器和闪存芯片,所述闪存芯片包含多个块block,所述方法包括:所述主控制器接收第一目标数据,当所述多个block中的第一block的有效容量小于所述第一目标数据的大小时,将所述第一目标数据划分为所述第一目标数据的第一部分数据和所述第一目标数据的第二部分数据,其中,所述第一目标数据的第一部分数据的大小为所述第一block的有效容量,所述第一目标数据的第二部分数据的大小为所述第一目标数据的大小减去所述第一目标数据的第一部分数据的大小;所述主控制器从所述多个block中确定第二block,所述第二block是已写入数据并未被写满的block;所述主控制器将所述第一目标数据的第一部分数据写入所述第一block,并且将所述第一目标数据的第二部分数据写入所述第二block。在第三方面的第一种可能的实现方式中,所述第二block是预先设定的block。在第三方面的第二种可能的实现方式中,所述第二block具有数据标记,所述数据标记用于标识已写入数据并未被写满的block;所述主控制器从所述多个block中确定第二block包括:所述主控制器根据所述数据标记从所述多个block中确定所述第二block。结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,还包括:所述主控制器接收第二目标数据,当所述多个block中的第三block的有效容量小于所述第二目标数据的大小时,将所述第二目标数据划分为第二目标数据的第一部分数据和第二目标数据的第二部分数据,其中,所述第二目标数据的第一部分数据的大小为所述第三block的有效容量,所述第二目标数据的第二部分数据的大小为所述第二目标数据的大小减去所述第二目标数据的第一部分数据的大小;所述主控制器将所述第二目标数据的第一部分数据写入所述第三block,并且将所述第二目标数据的第二部分数据写入所述第二block;所述主控制器为所述第二block增加所述数据标记。第四方面,本专利技术实施例提供了一种将数据写入闪存装置的方法,所述闪存装置包括主控制器和闪存芯片,所述闪存芯片包含多个块block,所述方法包括:所述主控制器接收第一目标数据,将所述第一目标数据写入所述多个block中的第一block;当所述第一block被写满时,所述主控制器获得所述第一目标数据中尚未写入所述第一block的数据,其中所述第一block的有效容量小于所述第一目标数据的大小;所述主控制器从所述多个bl本文档来自技高网...
一种将数据写入闪存装置的方法、闪存装置和存储系统

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种闪存装置,其特征在于,所述闪存装置包括主控制器和闪存芯片,所述闪存芯片包含多个块;所述主控制器,用于接收第一目标数据,当所述多个块中第一块的有效容量小于所述第一目标数据的大小时,将所述第一目标数据划分为所述第一目标数据的第一部分数据和所述第一目标数据的第二部分数据,其中,所述第一目标数据的第一部分数据的大小为所述第一块的有效容量,所述第一目标数据的第二部分数据的大小为所述第一目标数据的大小减去所述第一目标数据的第一部分数据的大小;从所述多个块中确定第二块,所述第二块是已写入数据并未被写满的块;将所述第一目标数据的第一部分数据写入所述第一块,并且将所述第一目标数据的第二部分数据写入所述第二块。2.根据权利要求1所述的闪存装置,其特征在于,所述第二块是预先设定的块。3.根据权利要求1所述的闪存装置,其特征在于,所述第二块具有数据标记,所述数据标记用于标识已写入数据并未被写满的块;所述主控制器具体用于根据所述数据标记从所述多个块中确定所述第二块。4.根据权利要求3所述的闪存装置,其特征在于,所述主控制器,还用于接收第二目标数据,当所述多个块中第三块的有效容量小于所述第二目标数据的大小时,将所述第二目标数据划分为所述第二目标数据的第一部分数据和所述第二目标数据的第二部分数据,其中,所述第二目标数据的第一部分数据的大小为所述第三块的有效容量,所述第二目标数据的第二部分数据的大小为所述第二目标数据的大小减去所述第二目标数据的第一部分数据的大小;将所述第二目标数据的第一部分数据写入所述第三块,并且将所述第二目标数据的第二部分数据写入所述第二块;为所述第二块增加所述数据标记。5.一种闪存装置,其特征在于,所述闪存装置包括主控制器和闪存芯片,所述闪存芯片包含多个块;所述主控制器,用于接收第一目标数据,将所述第一目标数据写入所述多个块中的第一块;当所述第一块被写满时,获得所述第一目标数据中尚未写入所述第一块的数据,其中所述第一块的有效容量小于所述第一目标数据的大小;从所述多个块中确定第二块,所述第二块是已写入数据并未被写满的块;将所述第一目标数据中尚未写入所述第一块的数据写入所述第二块。6.根据权利要求5所述的闪存装置,其特征在于,所述第二块是预先设定的块。7.根据权利要求5所述的闪存装置,其特征在于,所述第二块具有数据标记,所述数据标记用于标识已写入数据并未被写满的块;所述主控制器具体用于根据所述数据标记从所述多个块中确定所述第二块。8.根据权利要求7所述的闪存装置,其特征在于,所述主控制器,还用于接收第二目标数据,将所述第二目标数据写入所述多个块中的第三块;当所述第三块被写满时,获得所述第二目标数据中尚未写入所述第三块的数据,其中所述第三块的有效容量小于所述第二目标数据的大小;将所述第二目标数据中尚未写入所述第三块的数据写入所述第二块;为所述第二块增加所述数据标记。9.一种将数据写入闪存装置的方法,其特征在于,所述闪存装置包括主控制器和闪存芯片,所述闪存芯片包含多个块,所述方法包括:所述主控制器接收第一目标数据,当所述多个块中的第一块的有效容量小于所述第一目标数据的大小时,将所述第一目标数据划分为所述第一目标数据的第一部分...

【专利技术属性】
技术研发人员:张陈怡林春恭魏明昌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1