用于闪存的寿命终止预测的方法和电子设备的制作方法

文档序号:6779546阅读:250来源:国知局
专利名称:用于闪存的寿命终止预测的方法和电子设备的制作方法
技术领域
本发明一般地涉及存储器设备的领域,更具体地说,涉及闪存的寿命 终止预测。
背景技术
闪存提供了非易失性存储器,其中闪存块(其包括多个位置)可通过 闪速操作擦除。闪存包括单元,所述单元是用于存储信息的浮栅晶体管的 阵列。传统上,每个单元中可以存储一位信息。但是,某些闪存设备(例 如多单元存储器"i殳备)可以在每个单元中存储多个位。闪存单元中存在的两种Z/^知类型的电路是NAND和NOR。目前,闪存受限于其有限的擦写周期次数。当前的闪存无法通知用户 将要达到或已经超过它的擦写周期寿命。换言之,用户不能预测其闪存设 ^f可时出现故障。当闪存设备出现故障时,该设备无法工作,并且存储在 设备上的所有数据将丢失或损坏。在未被告知可能的设备故障的情况下, 用户可能继续在闪存上存储重要信息,当闪存设备出现故障时这些信息将 丟失。因此,需要克服现有技术中存在的上述问题。 发明内容简言之,根据本发明,公开了一种用于确定闪存的寿命终止阶段的方 法、电子设备和计算机可读介质。所述方法包括检测与位于电子设备上的 闪存关联的至少一个生命周期事件。然后递增与所述生命周期事件关联的 计数器。根据所迷计数器,确定一个生命周期事件的总出现次数。还确定 至少一个给定阈值的总出现次数。将所述至少一个生命周期事件的所述总 出现次数存储在所述闪存上。所述方法还包括判定所述总出现次数是否超过至少 一个给定阈值。至少部分根据判定所述总出现次数是否超过至少一个给定阔值来确定所述闪存的当前生命周期阶段。将所述生命周期阶段与至少一个给定阈值关联。然后通知用户所述闪存的生命周期状态。在另一个实施例中,公开了一种方法,其中第一电子设备可通信地连接到包括至少一个闪存的至少笫二电子设备,所述方法用于确定所述闪存的寿命终止阶段。所述方法包括由所述第 一 电子设备检测与位于所述至少第二电子设备上的闪存关联的至少一个生命周期事件。所述第一电子i殳备可通信地连接到所述至少第二电子设备。递增与所述生命周期事件关联的计数器。根据所述计数器确定所述生命周期事件的总出现次数。将所述至 少一个生命周期事件的所迷总出现次数存储在所述闪存上。所迷方法还包括判定所述总出现次数是否超过至少一个给定阈值。至少部分地才艮据判定 所述总出现次数是否超过至少一个给定阈值来确定所述闪存的当前生命周 期阶段,其中所述生命周期阶段与所述至少一个给定阔值关联。通知用户 所述闪存的生命周期状态。在另 一个实施例中,公开了 一种包括至少 一个闪存模块的电子设备。 所述电子设备包括至少 一个闪存模块和可通信地连接到所述至少 一个闪存 模块的生命周期事件计数器。所迷生命周期计数器检测与所述至少 一个闪 存模块关联的至少一个生命周期事件。所述生命周期计数器递增所述至少 一个生命周期事件的生命周期计数。将所述生命周期计数存储在所述至少 一个闪存模块上。所述电子设备还包括可通信地连接到所述生命周期计数 器和所述至少 一个闪存模块的生命周期阶段估计器。所述生命周期阶段估 计器确定至少一个生命周期事件的总出现次数。所述生命周期阶段估计器还判定所述总出现次数是否超过至少一个给 定阈值。所述生命周期阶段估计器至少部分根据判定所述总出现次数是否 超过至少一个给定阈值来确定所迷闪存的当前生命周期阶段。将所述生命 周期阶段与所述至少一个给定阈值关联。所述电子设备中还包括至少一个 通知才莫块。所述至少一个通知模块通知用户所述闪存模块的生命周期状态。
在另 一个实施例中,公开了 一种用于确定闪存的寿命终止阶段的计算 机可读介质。所述计算机可读介质包括用于检测与位于电子设备上的闪存 关联的至少一个生命周期事件的指令。然后递增与所述生命周期事件关联 的计数器。根据所述计数器,确定一个生命周期事件的总出现次数。还确 定至少一个给定阈值的总出现次数。将所述至少一个生命周期事件的所述 总出现次数存储在所述闪存上。所述方法还包括判定所述总出现次数是否 超过至少一个给定阈值。至少部分根据判定所述总出现次数是否超过至少 一个给定阈值来确定所述闪存的当前生命周期阶段。将所述生命周期阶段 与至少一个给定阈值关联。然后通知用户所述闪存的生命周期状态。在其他实施例中,公开了一种用于确定闪存的寿命终止阶段的计算机 可读介质,所述介质位于第一电子设备上,所述第一电子设备可通信地连 接到包括至少一个闪存的至少第二电子设备。所述计算机可读介质包括用 于确定闪存的寿命终止阶段的指令。所述方法包括由所述第一电子设备检 测与位于所述至少第二电子设备上的闪存关联的至少一个生命周期事件。 所述第 一 电子设备可通信地连接到所述至少第二电子设备。然后递增与所 述生命周期事件关联的计数器。根据所述计数器确定所述生命周期事件的 总出现次数。将所述至少一个生命周期事件的所述总出现次数存储在所述闪存上。所述方法还包括判定所述总出现次lb^否超过至少 一个给定阈值。 至少部分地根据判定所述总出现次数是否超过至少 一个给定阈值来确定所 述闪存的当前生命周期阶段,其中所述生命周期阶段与所述至少一个给定 阈值关联。通知用户所述闪存的生命周期状态。本发明的一个优点是当闪存设备要达到其寿命终止周期时将通知用户。所述设备自身可以包括通知装置,例如LED灯、有声通知等,以便在 设备要达到其寿命终止周期时可以通知用户。此外,可由其他设备(例如 安装有闪存的计算机系统)来监视闪存的寿命终止周期。外部设备上的物 理硬件和/或软件可以监视闪存,以便在将要达到或已经超过闪存的寿命终 止周期时可以通知用户。相应地,用户可以在存储器出现故障之前从闪存 转 移重要的lt据。


附图(在各个视图中,相同的标号指相同或功能相似的元素)连同以 下结合并形成本说明书一部分的详细说明一起,用于进一步说明各个实施例并说明根据本发明的各种原理和优点,这些附图是图l是示出才艮据本发明的实施例的示例性闪存的方块图;图2是示出相L据本发明的实施例的示例性信息处理系统的方块图;图3是示出根据本发明的实施例的通知用户闪存的当前生命周期阶段的一个实例的方块图;图4和图5是示出根据本发明的实施例的向用户指示其当前寿命终止状态的闪存i殳备的方块图;图6是示出根据本发明的实施例的确定闪存的当前生命周期阶段的示例性过程的操作流程图。
具体实施方式
如本领域的技术人员所公知的,本发明可以以硬件或软件或硬件和软 件的組合来实现。但是在一个实施例中,本发明以软件实现。如本领域的 技术人员所公知的,根据发明原理的结合优选实施例公开的系统或方法, 可以在单个计算机系统(具有用于执行所说明或要求保护的单个功能或步 骤的单独元件或装置,或者具有结合所公开或要求保护的所有功能或步骤 的性能的一个或多个元件或装置)中产生,或者可以布置在通过任何适当 方式互连的分布式计算机系统中。根据结合优选实施例公开的发明原理,本发明和发明原理并不限于任 何特定种类的计算机系统,而是如本领域的技术人员所公知的,可以与任 何布置为执行所述功能和所述方法步骤的通用计算机一起使用。如上所述 的此类计算机的操作,可以根据包含在介质上的用于操作或控制计算机的 计算机程序来执行,如本领域的技术人员所公知的那样。可用于容纳或包 含计算^l^呈序产品的计算机介质可以是计算机的固定装置(如嵌入的存储 器),或者可以位于盘之类的可移动介质上,如本领域的技术人员所/J^P 的那样。本发明并不限于任何特定的计算机程序或逻辑或语言或指令,而是可 以使用任何此类适合的程序、逻辑或语言或指令来实现,如本领域的技术 人员所公知的那样。在不限制所公开发明的原理的情况下,任何此类计算 系统都可以至少包括计算机可读介质,其允许计算机从计算机可读介质读 取数据、指令、消息或消息分组以及其他计算机可读信息。计算机可读介质可以包括非易失性存储器,例如ROM、闪存、软盘、盘驱动器存储器、 CD-ROM和其他永久存储装置。此外,计算机可读^h质可以包括例如易失 性存储装置,例如RAM、緩冲器、高速緩冲存储器和网络电路。此外, 计算机可读介质可以包括在诸如网络链路和/或网络接口之类的暂态介质 (包括允许计算机读取此类计算机可读信息的有线网络或无线网络)中的 计算机可读信息。示例性闪存设备图1是根据本发明的实施例的示例性闪存设备100的方块图。在本发 明的一个实施例中,闪存设备100是诸如通用串行总线("USB")闪存 设备之类的外部设备。但是应注意,本发明并不限于使用USB通信接口的 外部闪存设备或闪存设备。例如,本发明还可应用于在许多设备(例如无 线通信设备、服务处理器、台式计算机、笔记本计算机等)中发现的内部 闪存。在一个实施例中,闪存设备100包括USB接口之类的通信接口 102。 通信接口 102允许闪存设备100与诸如台式计算机或笔记本计算机之类的 其他设备通信。闪存设备100还包括一组非易失性闪存单元104。在一个 实施例中,所述存储单元布置在多个可寻址存储体中。可以使用外部提供 的地址来访问存储器104中存储的数据。闪存设备100中还包括控制器 106,用于控制闪存设备的读/写周期、用户通知(经由通知接口 110)等。 通知接口 110可以包括一个或多个发光二极管("LED")或其等效物、
用于有声警报的扬声器等。通知接口 IIO可以通知用户闪存设备IOO的加电/断电周期、读/写周期和/或寿命终止状态。在一个实施例中,控制器106包括一个或多个计数器108,用于监-见 闪存设备100的读/写周期、加电周期等。在一个实施例中,单个计数器108 可用于监^L4目关活动,或者各个计数器可用于监视每个读周期、写周期、 加电周期等。可以实时(即在活动发生时)监视活动,或者可以在每次闪 存设备100被"插入"到诸如信息处理系统之类的外部设备时对已发生活 动的数量进行计数。在一个实施例中,计数器108在闪存单元104中存储 事件计数(写入数、读取数、加电周期数、错误数等)。控制器108还可以包括其他可选的计数器114。在一个实施例中,一 个或多个计数器114未与闪存设备100集成。例如,当闪存设备100可通 信地连接到(例如插入到)信息处理系统之类的外部设备时,信息处理系 统的操作系统将非集成计数器114保存到其硬盘驱动器或其他存储介质 中。因此计数器114是可移动的,并且信息处理系统可以从其存储介质读 取计数器。应注意到,非集成计数器114可以位于控制器之外。寿命终止 预测模块112使用计数器(多个)108所监视的信息来确定闪存设备100 的寿命终止周期的状态。寿命终止周期是闪存设备在达到其读/写周期极限 时闪存设备的完全失效点。在一个实施例中,控制器106还可以分析计数器(多个)108以检测 计数器故障和/或有问题的计数器。例如,控制器106分析计数器(多个) 108,以确定计数器(多个)108的减小的计数或数目是否超过设置的阈值。 响应于检测到出现故障的计数器108或有问题的计数器108,控制器108 可以更改用于通知用户检测到的问题的生命周期阶段。在一个实施例中,寿命终止预测模块112包括各种加权逻辑,以便为 一个或多个计数器108监视的每个活动分配权重。例如,对存储单元104 的写入多于对存储单元104的读取,由此消耗存储器设备更多的使用寿命。 因此,在一个实施例中,每个被监视的活动可以具有分配给它们的不同权 重。在一个实施例中,寿命终止预测模块112使用这些权重、为每个活动
监视的实例数以及已知的寿命终止期限来确定闪存设备100的当前生命周期阶段。在一个实施例中,寿命终止预测模块112根据在设备中检测到的组件 来估计闪存i殳备100何时将出现故障。在另一个实施例中,制造商可以预 先规定在设备发生故障之前可以出现的读/写周期数、加电周期数、错误数。 在一个实施例中,计数器(多个)108可以对每个存储单元104中存在的 错误数进行计数。寿命终止预测模块112然后可以将检测到的错误数用作 闪存设备100的当前生命周期阶段的进一步的指示器。在此实例中,计数器108可以递增较大的加权因数(例如将更大权重 给予错误的计数),所述因数可以随错误数的增加而增加。这可以基于制 造商给出的闪存设备100的固有故障信息、测试或客户安装中的使用经验 等。检测错误的一个优点是能够早期检测闪存设备100的可能故障。应注 意的是,在一个实施例中,寿命终止预测模块112可以位于计数器(多个) 108内。一旦寿命终止预测模块112确定了闪存设备100的生命周期阶段,它 就可以向用户显示生命周期状态。例如,通知接口 110可以显示可视通知 (例如闪烁的灯、彩色灯或两者的组合)以指示闪存设备100的生命周期 中的特定状态。备选地,还可以4吏用诸如一次嘟嘟声或多次嘟嘟声之类的 有声通知(或者结合可视通知)向用户指示闪存设备100的生命周期阶段。 生命周期阶段通知过程将在下面进行更详细的讨论。在一个实施例中,外部处理接口 (例如信息处理机)可以通过一个或 多个地址来访问计数器(多个)108和/或寿命终止预测模块112。外部装 置可以执行闪存设备IOO的生命周期阶段的进一步發汪和/或通知用户闪存 设备100的生命周期阶段。当使用外部处理接口时,可以一次或以各种间 隔读取计数器108。然后可以记录与所述设备关联的历史信息,例如读/写 周期、加电周期等。在此实例中,信息处理设备可以提^M吏用情况统计信 息,或者有关何时可能出现故障的更高级的分析。然后信息处理设备可以 与其他组件通信以启动更换闪存的服务过程。在此实例中,可以生成电子设备服务呼叫,并且可以分派服务技术人 员以按照服务过程更换此特定部件。此系统的一个实例是可从美国纽约怀特普莱恩斯的国际商业机器公司(IBM)购买的Systemp Model p595。在 此实例中,硬件管理控制台("HMC")可以从将闪存用作其存储装置的 冗余服务处理器来读取计数器(108)。读取计数器108以判定是否需要更 换包括闪存的服务处理器。 一旦HMC判定需要更换闪存,它就可以生成 具有IBM服务焦点的定购部件的服务事件、通知客户,以;sjc出服务呼叫 以更换所述部件。示例性信息处理系统图2是示出信息处理系统200的详细视图的方块图。信息处理系统200 基于适于实现本发明的示例性实施例的适当配置的处理系统。任何适当配 置的处理系统都同样可以由本发明的实施例用作信息处理系统200,例如 个人计算机、工作站、无线通信设备、游戏站、手持游戏设备等。信息处理系统200包括计算机202。计算机202具有通过系统总线216 连接到主存储器206、闪存208、海量存储装置接口 210、终端接口212和 网络适配器硬件214的处理器204。海量存储装置接口 210用于将数据存 ^i殳备216之类的海量存储设备连接到信息处理系统200。 一种特定类型 的数据存储设备是计算机可读介质,如CD驱动器,其可用于将数据存储 到CD 218或其等效物以及从中读取数据。另一种类型的数据存^i殳备是 配置为支持例如NTFS类型文件系统操作的数据存^i殳备。在一个实施例中,主存储器206可以是随M取存储器("RAM") 之类的易失性存储器,其中包括计数器220、寿命终止预测模块222和寿 命终止周期通知接口 224。应注意的是,这些组件中的一个或多个可以位 于闪存208 (而不是主存储器206)内。计数器220 (类似于在上面的图1 中讨论的计数器108)监视闪存208的读/写周期、加电周期等。在一个实 施例中,单个计数器220监碎JM目关活动,或者各个计数器可用于监视读周 期、写周期、加电周期、错误等中的每一个。 计数器220可以实时监视这些活动并对其进行计数,或者可以以各种 给定的时间间隔(例如在启动信息处理系统200时)进4亍计数。寿命终止 预测模块222 (类似于寿命终止预测模块112 )使用计数的信息来确定闪存 208的当前生命周期阶段。在一个实施例中,计数器220也可以是上述的 非集成计数器114。换言之,可以从闪存设备100检索计数器220并将其 存储在存储器206中。此外,信息处理系统200中可以包括多个计数器220。寿命终止预测模块112或计数器!220自身可以为每个^*^/计数的活 动分配权重,如上面讨论的那样。在一个实施例中,寿命终止预测模块222 使用这些权重、为每个活动监^L/计数的实例数以及已知的寿命终止期限来 确定闪存设备IOO的当前生命周期阶段。应注意的是,不是必须将权重分 配给,i^^L/计数的活动。如上面所讨论的,寿命终止预测模块222可以根据在闪存208中检测 到的组件来估计闪存208的给定寿命终止期限。在另一个实施例中,制造 商可以预先规定在闪存208发生故障之前可能出现的读/写周期数、加电周 期数、错误数。如上面所讨论的,计数器220还可以对闪存208中的错误 数进行计数,以用作闪存的当前生命周期阶段的进一步的指示器。一旦寿命终止预测模块222确定了闪存208的生命周期阶段,便可以 通知用户。例如,寿命通知接口 224可以使用可视和/或有声通知来通知用 户闪存208的当前生命周期阶段。例如,如果计数器220和寿命终止预测 模块222作为软件实现,则相应的软件程序可以以可视和/或有声方式通知 用户闪存208的当前生命周期阶段。可视通知可以是显示器上的弹出消息、 要向用户显示的新窗口、闪烁的窗口小部件、新显示的窗口小部件、电子 邮件等。例如,图3示出了包括用户接口 302和窗口 304的显示器300。窗口 304包括可以向用户显示的各种与闪存208的生命周期阶段相关的消息。 例如,第一消息306指示闪存208的生命周期高于平均值并剩余一定百分 比。笫二消息308指示闪存208的生命周期为平均值并剩余一定百分比。 第三消息310指示生命周期为临界,并且即将出现存储器故障。第四消息 312指示已出现计数器不匹配。例如,如果信息处理系统200上的计数器 220大于闪存设备100上的计数器,则通知用户。应注意的是,本发明并不限于任何一种可视地通知用户闪存208的当 前生命周期阶段的方式。还应注意的是,这些用于可视地通知用户的方法 还可以在闪存设备100被连接到信息处理系统200 (其确定闪存i殳备100 的生命周期阶段)的实施例中实现。虽然示为同时位于主存储器206中,但是明显的是,主存储器306的 相应组件无需在所有时间或甚至无需在同一时间都完全位于主存储器206 中。在一个实施例中,信息处理系统200使用常规的虚拟寻址机制以允许 程序似乎有权访问大型单个存储实体(在此称为计算机系统存储器),而 不是访问多个较小的存储实体(例如主存储器206和数据存储装置216)。 应注意的是,术语"计算机系统存储器"在此用于统称信息处理系统200 的总体虛拟存储器。虽然仅为计算机202示出了一个CPU 204,但是可以同等有效地使用 具有多个CPU的计算机系统。本发明的实施例进一步结合了接口,每个接 口都包括用于从CPU204卸载处理的完全程序化的独立微处理器。终端接 口 212用于直接将一个或多个终端226连接到计算机202以提供到计算机 202的用户接口 。这些终端226 (它们可以是非智能的或完全可编程的工作 站)用于使系统管理员和用户能够与信息处理系统200通信。终端212还 可以包括用户接口和外围设备,所述外围设备被连接到计算机202并由终 端接口 212 (包括用于键盘、指点设备等的视频适配器和接口 )中包括的 终端接口硬件来控制。主存储器206中包括的操作系统(未示出)是适合的多任务操作系统, 例如Linux、 UNIX、 Windows XP和Windows Server 2003操作系统。本 发明的实施例可以使用任何其他适合的操作系统。本发明的某些实施例使 用诸如面向对象的框架才几制之类的体系结构,其允许在位于信息处理系统 200内的任何处理器上执行操作系统组件(未示出)的指令。网络适配器 硬件214用于提供到诸如无线网络、WLAN、LAN等网络的接口(未示出)。
本发明的实施例可适于与任何包括当前模拟和/或数字技术或通过未来联 网机制的数据通信连接一起工作。虽然在完整功能计算机系统的上下文中说明了本发明的示例性实施例,但是本领域的技术人员将理解,实施例能够作为程序产品通过CD/DVD (例如CD 218 )或其他形式的可记录介质或通过任何类型的电子传输机制 进行分发。可视地通知用户当前生命周期阶段的实例图4和图5是示出了可视地通知用户图1的闪存设备100的当前生命 周期阶段的一个实例的方块图。对于图4和图5的实例,示例性闪存i殳备 100的已知寿命终止周期假设为100。如上面所讨论的,可以根据闪存设备 100中的组件或通过制造商预先规定的数目来确定实际寿命终止周期。在一个实施例中,根据读/写周期数、加电周期数、错误数等,寿命终 止预测模块112或计数器108向通知接口 110发送信号。在此实例中,已 存在于闪存设备100上的LED灯402、 404、 406用于指示闪存i殳备100 的当前生命周期。例如,如果已进行O到50个生命周期(可以包^/写 周期、加电周期、错误等中的任何一个或其聚合),则可以接通特定的LED (多个)或特定模式的LED。例如,图4示出了显示第一LED402。如果已进行50到75个生命周期,则可以显示第二组LED (多个)或 第二模式的LED。图4示出了没有显示LED以指示当前生命周期处于50 到75个生命周期之间的中间状态。图4还示出了用于向用户指示闪存设备 IOO处于临界生命周期阶段的第三实例。例如,图4示出了显示第三LED 406以通知用户至少已进^f亍闪存i史备100的100个可用生命周期中的75个 周期。如果设备只有单个可用的LED (如图5所示),则单个LED 502 可以稳定显示(常亮),不显示、间歇地闪烁、稳定闪烁、以各种模式闪 烁等。例如,已进行0到50个生命周期的指示可以导致始终显示LED 502。 已进行50到75个生命周期的指示可以导致不显示LED。至少进行75个 生命周期的指示可以导致LED 502快速闪烁。
应注意的是,图4和图5中的实例是示例性的而非限制性的。可以使 用LED、颜色、闪烁模式的任何组合来指示闪存设备100的当前生命周期 状态。此外,如上面所讨论的,还可以使用有声通知替代可视通知或将其 与可视通知结合使用。此外,在包括显示屏的闪存设备(例如便携式MP3 播放器等)中,可视通知可以包括文本和/或符号。
初始地将物理处理节点分配给逻辑运算符的示例性过程 图6示出了确定闪存(设备)的当前生命周期阶段的示例性过程。图 6的操作流程图开始于步骤602并且直接转到步骤602。以下讨论适用于诸 如图1中的设备100之类的闪存设备或者如图2中所示的内部闪存208。 在步骤604,计数器108、 220监视闪存104、 208的生命周期事件(例如 读/写周期、加电周期、错误等)。在步骤606,计数器108、 220判定是否 已出现生命周期事件。如果此判定的结果是否定的,则控制流程返回步骤 604,在此计数器108、 220继续进4亍监视。如果此判定的结果是肯定的, 则在步骤608,计数器108、 220将为该特定生命周期事件增加当前计数。
在步骤610,计数器108、 200或寿命终止预测模块112、 222可选地 将权重分配给生命周期事件。如上面所讨论的, 一个生命周期事件(例如 写入)的权重可以远重于另一个生命周期事件(例如读取)的权重。在步 骤612,根据已计数的生命周期事件,寿命终止预测模块112、 222确定闪 存104、 208的当前生命周期阶段。在步骤614,通知用户闪存104、 208 的当前生命周期事件。例如,可视通知(如图3-5所讨论的)或有声通知 可以向用户指示闪存104、 208的当前生命周期阶段。然后,控制流程在步 骤616退出。
应注意的是,上面的过程可以直接在闪存设备100、包括闪存208的 信息处理系统上执行,或者由可通信地连接到外部闪存设备100的信息处 理系统来执行。
非限制性实例
本发明可以以硬件、软件或硬件和软件的组合来实现。根据本发明优 选实施例的系统可以以集中方式在一个计算机系统中实现,或者以分布方 式实现,其中不同元件分布在若干互连的计算机系统间。任何种类的计算 机系统或其他适于执行此处所述方法的装置都是适合的。典型的硬件和软 件组合可以是具有计算机程序的通用计算机系统,当被加载和执行时,所 述计算机程序将控制计算机系统以使其执行此处所述的方法。
通常,被执行以实现本发明实施例的例程,无论作为操作系统的一部 分还是作为特定应用、组件、程序、模块、对象或指令序列实现,在此都 可以称为"程序,,。计算积一呈序通常包括许多指令,^计算机将这些指 令转换为机器可读的格式并由此转换为可执行指令。此外,程序包括变量
和数据结构,它们可位于程序本地或可在存储器或存储i殳备中找到。此夕卜, 此处所述的各种程序可以根据应用(为其在本发明的特定实施例中实现所 述程序)来确定。但是应理解,任何所遵循的特定程序术语的使用只是为 了方便,因此不应将本发明限于仅在由此类术语所确定和/或暗示的任何特 定应用中使用。
虽然公开了本发明的特定实施例,但是本领域的技术人员将理解,可 以对特定实施例做出更改而不偏离本发明的精神和范围。因此,本发明的 范围并不限于特定实施例,所附权利要求将覆盖本发明范围内的任何和所 有此类应用、修改和实施例。
权利要求
1.一种使用电子设备确定闪存的寿命终止阶段的方法,所述方法包括检测与位于电子设备上的闪存关联的至少一个生命周期事件;递增与所述生命周期事件关联的计数器;根据所述计数器确定所述至少一个生命周期事件的总出现次数;将所述至少一个生命周期事件的所述总出现次数存储在所述闪存上;判定所述总出现次数是否超过至少一个给定阈值;至少部分地根据判定所述总出现次数是否超过至少一个给定阈值来确定所述闪存的当前生命周期阶段,其中所述生命周期阶段与所述至少一个给定阈值关联;以及通知用户所述闪存的生命周期状态。
2. 根据权利要求l的方法,其中所述至少一个生命周期事件包括以下 项中的至少一项所述闪存的写周期; 所述闪存的读周期;包括所述闪存的所述设备的加电周期;以及所述闪存的存储单元中存在的错误。
3,根据权利要求l的方法,还包括将权重分配给所述至少一个生命周期事件,其中所述确定至少部分根 据判定所述总出现次数是否超过至少一个给定阈值以及分配给所述至少一 个生命周期的所g重。
4. 根据权利要求1的方法,其中所述通知还包括以下项中的至少一项 可4见地通知用户;以及有声地通知用户。
5. 根据权利要求4的方法,其中所述可视地通知还包括以下项中的至 少一项至少 一次亮起所述设备上的 一组视觉指示装置; 在所述设备的显示器上显示文本;以及在可通信地连接到所述设备的外部显示器上,以图形的方式示出与所 述当前生命周期阶段关联的视觉通知。
6. 根据权利要求l的方法,其中所述当前生命周期阶段包括以下项中 的至少一项所述闪存剩余的估计寿命的百分比; 可用于所述闪存的剩余生命周期事件的估计数;以及 所述闪存剩余的所述估计寿命的指示,其为以下项中的一项 高于平均值、平均值以及临界。
7. 根据权利要求l的方法,其中由包括所述闪存的所述设备来执行所
8. 根据权利要求l的方法,其中由可通信地连接到所述电子设备的其 他电子设备来执行所述检测。
9. 一种方法,其中第一电子i殳备可通信地连接到包括至少一个闪存的 至少第二电子设备,所述方法用于确定所述闪存的寿命终止阶段,所述方 法包括由可通信地连接到至少第二电子设备的第 一 电子设备**测与位于所 述至少第二电子i史备上的闪存关联的至少 一个生命周期事件;递增与所述生命周期事件关联的计数器;根据所述计数器确定所述至少 一个生命周期事件的总出现次数;将所述至少一个生命周期事件的所述总出现次数存储在所述闪存上;判定所述总出现次数是否超过至少一个给定阈值;至少部分地才艮据判定所述总出现次lbl:否超过至少 一个给定阈值来确 定所述闪存的当前生命周期阶段,其中所述生命周期阶段与所述至少一个 给定阈值关联;以及通知用户所述闪存的生命周期状态。
10. 根据权利要求9的方法,其中所述至少一个生命周期事件包括以 下项中的至少一项 所述闪存的写周期; 所述闪存的读周期; 所述第二电子设备的加电周期;以及 所述闪存的存储单元中存在的错误。
11. 根据权利要求9的方法,还包括将权重分配给所述至少一个生命周期事件,其中所述确定至少部分根 据判定所述总出现次数是否超过至少一个给定阈值以及分配给所述至少一 个生命周期的所ii^重。
12. 根据权利要求9的方法,其中所述通知还包括以下项中的至少一项可一见地通知用户;以及 有声地通知用户。
13. 根据权利要求12的方法,其中所述可视通知还包括以下项中的 至少一项至少一次亮起所述笫二电子设备上的一组视觉指示装置; 在所述第二电子设备的显示器上显示文本;以及 在可通信地连接到所述第一电子设备的显示器上,以图形的方式示出 与所述当前生命周期阶段关联的视觉通知。
14. 根据权利要求9的方法,其中所述当前生命周期阶段包括以下项 中的至少一项所述闪存剩余的估计寿命的百分比; 可用于所述闪存的剩余生命周期事件的估计数;以及 所述闪存剩余的所述估计寿命的指示,其为以下项中的一项 高于平均值、平均值以及临界。
15. —种包括至少一个闪存模块的电子设备,所述电子设备包括 至少一个闪存模块;生命周期事件计数器,其可通信地连接到所述至少一个闪存模块,其 中所述生命周期计数器检测与所述至少一个闪存模块关联的至少一个生命 周期事件,其中所述生命周期计数器递增所述至少一个生命周期事件的生 命周期计数,并且其中将所述生命周期计数存储在所述至少 一个闪存模块上;生命周期阶段估计器,其可通信地连接到所述生命周期计数器和所述 至少 一个闪存模块,其中所述生命周期阶段估计器确定所述至少一个生命周期事件的总出现次数并判定所迷总出现次数是否超过至少一个给定阈 值,并且其中所述生命周期阶段估计器至少部分根据判定所述总出现次数 是否超过至少一个给定阈值来确定所述闪存的当前生命周期阶段,其中所 述生命周期阶段与所述至少一个给定阔值关联;以及至少 一个通知模块,其中所述至少一个通知模块通知用户所述闪存才莫 块的生命周期状态。
16. 根据权利要求15的电子设备,其中所述至少一个生命周期事件 包括以下项中的至少一项所述闪存的写周期; 所述闪存的读周期;包括所述闪存的所述设备的加电周期;以及 所述闪存的存储单元中存在的错误。
17. 根据权利要求15的电子设备,其中所述生命周期阶段估计器还 将权重分配给所述至少一个生命周期事件,其中所述确定至少部分根据判 定所述总出现次数是否超过至少一个给定阈值以及分配给所述至少一个生 命周期的所述权重。
18. 根据权利要求15的电子设备,其中所述至少一个通知模块通过 以下方式中的至少一个方式来通知用户所述闪存模块的生命周期状态可一见地通知用户;以及 有声地通知用户。
19 根据权利要求18的电子设备,其中所述可视地通知还包括以下 项中的至少一项至少一次亮起所述设备上的一组视觉指示装置; 在所述i殳备的显示器上显示文本;以及在可通信地连接到所述i殳备的外部显示器上,以图形的方式示出与所 述当前生命周期阶段关联的视觉通知。
20 根据权利要求15的电子设备,其中所述当前生命周期阶段包括 以下项中的至少一项所述闪存剩余的估计寿命的百分比; 可用于所述闪存的剩余生命周期事件的估计数;以及 所述闪存剩余的所述估计寿命的指示,其为以下项中的一项 高于平均值、平均值以及临界。
21 —种用于确定闪存的寿命终止阶段的计算机可读介质,所述计算 机可读介质包括用于实现根据权利要求l到14中的任一权利要求所述的方 法的指令。
全文摘要
本发明公开了一种用于确定闪存的寿命终止阶段的方法、电子设备和计算机可读介质。所述方法包括检测与位于电子设备上的闪存关联的至少一个生命周期事件。然后递增与所述生命周期事件关联的计数器。根据所述计数器,确定一个生命周期事件的总出现次数。还确定至少一个给定阈值的总出现次数。至少部分根据判定所述总出现次数是否超过至少一个给定阈值来确定所述闪存的当前生命周期阶段。将所述生命周期阶段与所述至少一个给定阈值关联。然后通知用户所述闪存的生命周期状态。
文档编号G11C29/00GK101159169SQ200710163050
公开日2008年4月9日 申请日期2007年9月29日 优先权日2006年10月5日
发明者M·E·布朗, T·阿斯蒂加拉加, W·E·阿瑟顿 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1