-
公开(公告)号:US08650461B2
公开(公告)日:2014-02-11
申请号:US13908018
申请日:2013-06-03
Applicant: Apple Inc.
Inventor: Ofir Shalvi , Naftali Sommer , Yoav Kasorla
IPC: G11C29/00
CPC classification number: G06F12/0802 , G06F3/061 , G06F3/0619 , G06F3/0665 , G06F3/0688 , G06F11/10 , G06F11/1008 , G06F12/02 , G06F12/0223 , G06F12/023 , G06F12/0246 , G06F2212/7205 , Y02D10/13
Abstract: A method for data storage includes, in a memory that includes multiple memory blocks, specifying at a first time a first over-provisioning overhead, and storing data in the memory while retaining in the memory blocks memory areas, which do not hold valid data and whose aggregated size is at least commensurate with the specified first over-provisioning overhead. Portions of the data from one or more previously-programmed memory blocks containing one or more of the retained memory areas are compacted. At a second time subsequent to the first time, a second over-provisioning overhead, different from the first over-provisioning overhead, is specified, and data storage and data portion compaction is continued while complying with the second over-provisioning overhead.
Abstract translation: 一种用于数据存储的方法包括在包括多个存储器块的存储器中,在第一时间指定第一过度供应开销,并且将数据存储在存储器中,同时保留存储器块,其不保存有效数据, 其聚合大小至少与指定的第一超额配置开销相称。 包含一个或多个保留的存储区域的一个或多个预先编程的存储块的数据的部分被压缩。 在第一次之后的第二时间,指定与第一过度供应开销不同的第二过度供应开销,并且在遵循第二过度供应开销的同时继续数据存储和数据部分压缩。
-
公开(公告)号:US09983929B2
公开(公告)日:2018-05-29
申请号:US15191103
申请日:2016-06-23
Applicant: Apple Inc.
Inventor: Ofir Shalvi , Naftali Sommer , Uri Perlmutter , Julian Vlaiko , Moshe Neerman
CPC classification number: G06F11/1068 , G06F3/0619 , G06F3/064 , G06F3/065 , G06F3/0655 , G06F3/0688 , G06F11/1016 , G06F11/108 , G06F11/14 , G06F11/1666 , G06F12/023 , G06F12/0246 , G06F2212/7205 , G06F2212/7208 , G11C29/52
Abstract: A method for data storage includes storing data in a memory that includes one or more memory units, each memory unit including memory blocks. The stored data is compacted by copying at least a portion of the data from a first memory block to a second memory block, and subsequently erasing the first memory block. Upon detecting a failure in the second memory block after copying the portion of the data and before erasure of the first memory block, the portion of the data is recovered by reading the portion from the first memory block.
-
13.
公开(公告)号:US20160372184A1
公开(公告)日:2016-12-22
申请号:US15256992
申请日:2016-09-06
Applicant: Apple Inc.
Inventor: Ofir Shalvi , Naftali Sommer , Dotan Sokolov , Yoav Kasorla
CPC classification number: G11C11/5628 , G06F11/1008 , G06F11/1068 , G11C11/56 , G11C16/34 , G11C16/3459 , G11C29/00 , G11C29/52 , H03M13/2906
Abstract: A method for data storage includes storing first data bits in a set of multi-bit analog memory cells at a first time by programming the memory cells to assume respective first programming levels. Second data bits are stored in the set of memory cells at a second time that is later than the first time by programming the memory cells to assume respective second programming levels that depend on the first programming levels and on the second data bits. A storage strategy is selected responsively to a difference between the first and second times. The storage strategy is applied to at least one group of the data bits, selected from among the first data bits and the second data bits.
Abstract translation: 一种用于数据存储的方法包括:通过对存储器单元进行编程来采用各自的第一编程级别,来将第一数据位在第一时间存储在一组多位模拟存储单元中。 第二数据位通过对存储器单元进行编程以采取依赖于第一编程电平和第二数据位的相应的第二编程电平而在比第一时间晚的第二时间存储在存储单元组中。 响应于第一次和第二次之间的差异选择存储策略。 将存储策略应用于从第一数据位和第二数据位中选择的至少一组数据位。
-
公开(公告)号:US20160299814A1
公开(公告)日:2016-10-13
申请号:US15191103
申请日:2016-06-23
Applicant: Apple Inc.
Inventor: Ofir Shalvi , Naftali Sommer , Uri Perlmutter , Julian Vlaiko , Moshe Neerman
CPC classification number: G06F11/1068 , G06F3/0619 , G06F3/064 , G06F3/065 , G06F3/0655 , G06F3/0688 , G06F11/1016 , G06F11/108 , G06F11/14 , G06F11/1666 , G06F12/023 , G06F12/0246 , G06F2212/7205 , G06F2212/7208 , G11C29/52
Abstract: A method for data storage includes storing data in a memory that includes one or more memory units, each memory unit including memory blocks. The stored data is compacted by copying at least a portion of the data from a first memory block to a second memory block, and subsequently erasing the first memory block. Upon detecting a failure in the second memory block after copying the portion of the data and before erasure of the first memory block, the portion of the data is recovered by reading the portion from the first memory block.
-
15.
公开(公告)号:US09449705B2
公开(公告)日:2016-09-20
申请号:US14173965
申请日:2014-02-06
Applicant: Apple Inc.
Inventor: Ofir Shalvi , Naftali Sommer , Dotan Sokolov , Yoav Kasorla
CPC classification number: G11C11/5628 , G06F11/1008 , G06F11/1068 , G11C11/56 , G11C16/34 , G11C16/3459 , G11C29/00 , G11C29/52 , H03M13/2906
Abstract: A method for data storage includes storing first data bits in a set of multi-bit analog memory cells at a first time by programming the memory cells to assume respective first programming levels. Second data bits are stored in the set of memory cells at a second time that is later than the first time by programming the memory cells to assume respective second programming levels that depend on the first programming levels and on the second data bits. A storage strategy is selected responsively to a difference between the first and second times. The storage strategy is applied to at least one group of the data bits, selected from among the first data bits and the second data bits.
Abstract translation: 一种用于数据存储的方法包括:通过对存储器单元进行编程来采用各自的第一编程级别,来将第一数据位在第一时间存储在一组多位模拟存储单元中。 第二数据位通过对存储器单元进行编程以采取依赖于第一编程电平和第二数据位的相应的第二编程电平而在比第一时间晚的第二时间存储在存储单元组中。 响应于第一次和第二次之间的差异选择存储策略。 将存储策略应用于从第一数据位和第二数据位中选择的至少一组数据位。
-
公开(公告)号:US09292381B2
公开(公告)日:2016-03-22
申请号:US14090431
申请日:2013-11-26
Applicant: Apple Inc.
Inventor: Ofir Shalvi , Naftali Sommer , Eyal Gurgi , Ariel Maislos
CPC classification number: G06F11/1068 , G06F11/1016 , G11C16/26
Abstract: A method for operating a memory (28) includes storing data in a group of analog memory cells (32) of the memory as respective first voltage levels. After storing the data, second voltage levels are read from the respective analog memory cells. The second voltage levels are affected by cross-coupling interference causing the second voltage levels to differ from the respective first voltage levels. Cross-coupling coefficients, which quantify the cross-coupling interference among the analog memory cells, are estimated by processing the second voltage levels. The data stored in the group of analog memory cells is reconstructed from the read second voltage levels using the estimated cross-coupling coefficients.
-
公开(公告)号:US09230681B2
公开(公告)日:2016-01-05
申请号:US14526833
申请日:2014-10-29
Applicant: Apple Inc.
Inventor: Dotan Sokolov , Naftali Sommer , Uri Perlmutter , Ofir Shalvi
CPC classification number: G11C27/005 , G11C7/02 , G11C11/5628 , G11C16/3418
Abstract: A method for data storage includes defining a first programming scheme that programs a group of analog memory cells while reducing interference caused by at least one memory cell that neighbors the group, and a second programming scheme that programs the group of the analog memory cells and does not reduce all of the interference reduced by the first programming scheme. One of the first and second programming schemes is selected based on a criterion defined with respect to the analog memory cells. Data is stored in the group of the analog memory cells using the selected programming scheme.
-
18.
公开(公告)号:US09207869B2
公开(公告)日:2015-12-08
申请号:US14197369
申请日:2014-03-05
Applicant: Apple Inc.
Inventor: Tavi Salomon , Ofir Shalvi , Michael Shachar , Oren Golov
CPC classification number: G06F3/0631 , G06F1/32 , G06F1/3234 , G06F1/3268 , G06F3/0604 , G06F3/0673 , Y02D10/154 , Y02D50/20
Abstract: A method for data storage includes, in a host system that operates alternately in a normal state and a hibernation state, reserving a hibernation storage space in a non-volatile storage device for storage of hibernation-related information in preparation for entering the hibernation state. While the host system is operating in the normal state, a storage task other than storage of the hibernation-related information is performed using at least a portion of the reserved hibernation storage space.
Abstract translation: 一种用于数据存储的方法包括在正常状态和休眠状态下交替操作的主机系统中,在非易失性存储设备中预留休眠存储空间以存储休眠相关信息以准备进入休眠状态。 当主机系统在正常状态下运行时,使用保留的休眠存储空间的至少一部分来执行存储冬眠相关信息之外的存储任务。
-
19.
公开(公告)号:US08990659B2
公开(公告)日:2015-03-24
申请号:US14330203
申请日:2014-07-14
Applicant: Apple Inc.
Inventor: Uri Perlmutter , Naftali Sommer , Ofir Shalvi
CPC classification number: G06F11/10 , G06F11/1008 , G06F11/1068 , G11C2029/0411 , H03M13/00 , H03M13/3761
Abstract: A method for data storage includes storing data, which is encoded with an Error Correction Code (ECC), in a group of analog memory cells by writing respective first storage values to the memory cells in the group. After storing the data, respective second storage values are read from the memory cells in the group, and the read second storage values are processed so as to decode the ECC. Responsively to a failure in decoding the ECC, one or more of the second storage values that potentially caused the failure are identified as suspect storage values. Respective third storage values are re-read from a subset of the memory cells that includes the memory cells holding the suspect storage values. The ECC is re-decoded using the third storage values so as to reconstruct the stored data.
Abstract translation: 一种用于数据存储的方法包括通过将相应的第一存储值写入组中的存储器单元来将经错误校正码(ECC)编码的数据存储在一组模拟存储器单元中。 在存储数据之后,从组中的存储器单元读取相应的第二存储值,并且处理读取的第二存储值以便对ECC进行解码。 响应于对ECC的解码失败,可能导致故障的一个或多个第二存储值被识别为可疑存储值。 从包含存储可疑存储值的存储单元的存储器单元的子集重新读取相应的第三存储值。 使用第三存储值对ECC进行重新解码,以重建存储的数据。
-
公开(公告)号:US08954823B2
公开(公告)日:2015-02-10
申请号:US14173271
申请日:2014-02-05
Applicant: Apple Inc.
Inventor: Ofir Shalvi , Naftali Sommer , Uri Perlmutter , Julian Vlaiko , Moshe Neerman
CPC classification number: G06F11/1068 , G06F3/0619 , G06F3/064 , G06F3/065 , G06F3/0655 , G06F3/0688 , G06F11/1016 , G06F11/108 , G06F11/14 , G06F11/1666 , G06F12/023 , G06F12/0246 , G06F2212/7205 , G06F2212/7208 , G11C29/52
Abstract: A method for data storage includes storing data in a memory that includes one or more memory units, each memory unit including memory blocks. The stored data is compacted by copying at least a portion of the data from a first memory block to a second memory block, and subsequently erasing the first memory block. Upon detecting a failure in the second memory block after copying the portion of the data and before erasure of the first memory block, the portion of the data is recovered by reading the portion from the first memory block.
-
-
-
-
-
-
-
-
-