通过存储装置管理内部操作制造方法及图纸

技术编号:3080757 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种方法,其使存储装置能够自主地(即,在没有主机装置干预的情况下)确定与由所述主机装置发布的一个或一个以上存储命令有关的整体命令序列是否处于某一状态(即,其是“活动的”还是“不活动的”)或正从“活动”状态转变到“不活动”状态还是从“不活动”状态转变到“活动”状态。依据所述确定的状态或转变而定,所述存储装置确定是否抑制执行额外序列(“ESQ”)操作并准许执行内部序列(“ISQ”)操作,或反之亦然。

【技术实现步骤摘要】

本专利技术大体上涉及存储装置,且更明确地说,涉及一种允许通过存储装置自主管理 内部操作的方法且涉及一种使用所述方法的存储装置。
技术介绍
本文中整体命令序列(INSQ)是指从例如MP3播放器、数码相机或计算机系统 (例如,膝上型计算机)等主机装置发送到存储装置的再现命令序列,所述序列或存储 装置与某些应用相关联,例如与音乐播放、视频记录、图像俘获等应用相关联,所述应 用具有与其相关联的特征、元数据或属性,例如包大小、时间戳、音频或视频重放持续 时间、数据读取或数据写入速率、地址存取或地址连续性等。主机装置有时将INSQ发 送到与其一起工作的存储装置,而不管所述存储装置当前执行哪一内部操作或所述存储 装置中哪一内部操作在进行中。这可能不利地影响存储装置的性能和整个存储装置-主机 系统的性能。当执行INSQ时(即,当INSQ为活动、开或在进行中时)将避免存储 装置的一些操作的执行,而存储装置的一些其它操作在INSQ的执行期间可能是有益或 强制性的,如下文所阐释。并非INSQ的命令序列在本文中称为散发命令序列。也就 是说,散发命令序列是指存储装置不认为是被存储装置知晓的命令序列的一部 分的序列,其与通过定义被存储装置知晓的INSQ不同。计算机系统中的存储装置可视为呈现为一存储装置,且因此,即使所述存储装置执 行后台任务并执行内部操作(例如,存储装置的正常操作所要求的内务处理操作), 所述存储装置也预期提供良好的服务质量(QoS)。依据计算机系统给定的服务的情境(例如,重放音频文件、俘获图像、复制数据文件等)而定,可由存储装置作为后台操作而执行的操作可属于第一组内部操作,其 在下文中称为额外序列(ESQ)操作群组;或属于第二组内部操作,其在下文中称为 内部序列(ISQ)操作群组。本文中ESQ操作是指如果INSQ在进行中则应避免的存储操作(例如,静态耗 损均衡),因为ESQ操作将不利地影响或将干扰或将以另外的方式降级存储装置的性能。 举例来说,在从存储装置重放音乐文件时不执行静态耗损均衡操作将是有益的。本文中ISQ操作是指在INSQ的执行期间允许或准许执行的存储或存储相关操 作,因为其对存储装置的总体操作具有积极影响,或至少其不会干扰或以另外的方式消 极地影响INSQ的执行。在一些情况下,此类ISQ操作如果执行的话将显著改进存储装 置本身的内部效率或作为整体的所涉及的存储系统的效率。为下一命令或为预期命令 (例如,高速缓存下一数据)作准备而进行的操作是示范性ISQ操作。有时,甚至需要 ISQ操作,因为就服务质量(QoS)和存储装置总体效率来说,其具有积极影响。就存储装置来说,ESQ操作可包含例如将高速缓存的数据存档、静态耗损均衡、快 闪折叠(flash folding)(在快闪存储器装置的领域中也称为垃圾收集)、加强等操作, 其是数字数据存储管理的领域中已知的操作。ISQ操作可包含快闪管理操作;加密/ 解密传出/传入数据;压缩/解压传出/传入数据;反病毒操作;磁盘碎片整理操作;加强; 备份数据;改变数据格式等,其是数字数据存储管理的领域中已知的操作。因此,值得 注意的是,给定操作是ISQ还是ESQ可取决于在进行中的操作(例如,INSQ)。所述操 作在一个INSQ正发生时可能是ISQ,且在另一 INSQ正发生时可能是ESQ。为了改进存储装置的性能(例如,在性能、电源故障抗扰性、稳定的位速率等方面),原因是,在INSQ在进行中时执行ESQ操作可能对存储装置的性能有不利影响,这可能 (例如)导致高等待时间、数据损失或数据恶化。ESQ操作传统上由主机装置启始,因 为以下假设只有主机装置可识别INSQ何时终止,且因此ESQ操作可安全地开始。在一种现有技术解决方案中,ESQ操作(例如)只有在装置的主机通知存储装置当 前INSQ将终止或己终止且当前或接下来几秒内没有新的INSQ被调度之后才允许由存 储装置开始。换句话说,尽管传统的存储装置能够启始ESQ操作,但其将需要来自其主 机装置的其可以这样做的确认。此约束要求存储装置的设计者与主机装置设计者协作以 允许存储装置的设计者以ESQ操作不会与活动的主机装置的INSQ冲突的方式来调度 ESQ操作。在另一现有技术解决方案中,ESQ操作允许由存储装置自主启始,但其不与主机装置同步,即ESQ操作有时由存储装置以错误的定时(即,在INSQ在进行中且因此不应 受ESQ干扰时)执行。因此,存储装置能够实现以下目的将是有益的在所涉及的存储系统所提供的服务 的变化的情境下自主地识别存储后台操作是否以及何时可如存储装置原始计划或调度 的那样执行,以及是否、何时以及哪些操作应被防止、挂起或延迟直到当前执行的INSQ 终止为止,以及是否、何时以及哪些操作在INSQ执行期间可以或应该执行。
技术实现思路
结合系统、工具和方法描述和说明以下实施例及其各方面,所述系统、工具和方法 的范围希望为示范性和说明性的而不是限定性的。根据本专利技术, 一种存储装置在没有主机装置干预的情况下自主地检测是否以及何时 INSQ处于某一状态(即,处于活动状态还是不活动状态)或正将其状态从活 动改变为不活动还是从不活动改变为活动。依据INSQ的当前状态或依据 其转变而定,存储装置避免、挂起或抑制执行ESQ操作或ISQ操作,或者允许或准许 这些操作。提供一种由存储装置处理所述存储装置的内部操作的方法,所述方法包含a)定 义命令的一个或一个以上INSQ,所述一个或一个以上整体命令序列的每一者能够处于 活动状态和不活动状态;b)将第一组内部操作(ESQ)和第二组内部操作(ISQ) 与所述一个或一个以上整体命令序列的每一者相关联,所述第一组内部操作是将在所述 相应整体命令序列处于所述活动状态时不执行的操作,且所述第二组内部操作是在 所述相应整体命令序列处于所述活动状态时准许执行的操作;c)从主机装置接收 命令;d)基于从所述接收的命令(以及可能从先前接收的命令)得出的信息,确定所 述一个或一个以上整体命令序列中的一者是否处于所述活动状态或正从所述不活 动状态转变到所述活动状态;以及e)如果所述一个或一个以上整体命令序列中 的所述一者处于所述活动状态或正从所述不活动状态转变到所述活动状态, 那么存储装置抑制执行与所述相应整体命令序列相关联的所述第一组内部操作的任何 操作。如果所述一个或一个以上整体命令序列中的所述一者处于所述活动状态或正从 所述不活动状态转变到所述活动状态,那么存储装置可准许执行与所述相应整 体命令序列相关联的所述第二组内部操作的任何操作。然而,如果所述一个或一个以上 整体命令序列中的所述一者处于所述不活动状态或正从所述活动状态转变到所述不活动状态,那么存储装置准许执行所述第一组内部操作的操作并抑制执行与所 述相应整体命令序列相关联的所述第二组内部操作的任何操作。存储装置可通过确定从自主机装置接收的命令(一或多个)得出的所述信息分别满 足预定义的序列开始(BOS)条件还是序列结束(EOS)条件来确定所述一个或一 个以上整体命令序列中的所述一者从所述不活动状态转变到所述活动状态还是 从所述活动状态转变到所述不活动状态。存储装置通过将动态参数的值或累加 值与预定义的静态参数进行比较来确定从自主机装置接收的命令得出的所述本文档来自技高网
...

【技术保护点】
一种用于由存储装置处理所述存储装置的内部操作的方法,所述方法包括:a)定义一个或一个以上整体命令序列,所述一个或一个以上整体命令序列的每一者能够处于“活动”状态和“不活动”状态;b)将第一组内部操作和第二组内部操作与所述一个或一个以上整体命令序列中的每一者相关联,所述第一组内部操作是将在相应整体命令序列处于所述“活动”状态时不执行的操作,且所述第二组内部操作是在所述相应整体命令序列处于所述“活动”状态时准许执行的操作;c)从主机装置接收命令;d)基于从至少所述接收的命令得出的信息,确定所述一个或一个以上整体命令序列中的一者是否处于所述“活动”状态或正从所述“不活动”状态转变到所述“活动”状态;以及 e)如果所述一个或一个以上整体命令序列中的所述一者处于所述“活动”状态或正从所述“不活动”状态转变到所述“活动” 状态,那么(i)抑制执行与所述相应整体命令序列相关联的所述第一组内部操作中的任何操作。

【技术特征摘要】
US 2007-5-28 60/940,426;US 2008-5-27 12/127,2291.一种用于由存储装置处理所述存储装置的内部操作的方法,所述方法包括a)定义一个或一个以上整体命令序列,所述一个或一个以上整体命令序列的每一者能够处于“活动”状态和“不活动”状态;b)将第一组内部操作和第二组内部操作与所述一个或一个以上整体命令序列中的每一者相关联,所述第一组内部操作是将在相应整体命令序列处于所述“活动”状态时不执行的操作,且所述第二组内部操作是在所述相应整体命令序列处于所述“活动”状态时准许执行的操作;c)从主机装置接收命令;d)基于从至少所述接收的命令得出的信息,确定所述一个或一个以上整体命令序列中的一者是否处于所述“活动”状态或正从所述“不活动”状态转变到所述“活动”状态;以及e)如果所述一个或一个以上整体命令序列中的所述一者处于所述“活动”状态或正从所述“不活动”状态转变到所述“活动”状态,那么(i)抑制执行与所述相应整体命令序列相关联的所述第一组内部操作中的任何操作。2. 根据权利要求1所述的方法,其中步骤e)进一步包含(ii)准许执行与所述相应 整体命令序列相关联的所述第二组内部操作中的任何操作。3. 根据权利要求l所述的方法,其进一步包括f) 如果所述一个或一个以上整体命令序列中的所述一者处于所述不活动状 态或正从所述活动状态转变到所述不活动状态,那么(i)准许执行与所 述相应整体命令序列相关联的所述第一组内部操作中的操作,且(ii)抑制执行与 所述相应整体命令序列相关联的所述第二组内部操作中的任何操作。4. 根据权利要求3所述的方法,其中确定所述一个或一个以上整体命令序列中的所述 一者从所述不活动状态到所述活动状态还是从所述活动状态到所述不 活动状态的转变包含确定从至少所述接收的命令得出的所述信息分别满足预定义 的序列开始条件还是序列结束条件。5. 根据权利要求1所述的方法,其中所述一个或一个以上整体命令序列中的至少一者 与重放多媒体内容相关联。6. 根据权利要求1所述的方法,其中所述一个或一个以上整体命令序列中的至少一者 与俘获多媒体内容或图像相关联。7. 根据权利要求1所述的方法,其中所述一个或一个以上整体命令序列中的至少一者 与数据同步相关联。8. 根据权利要求1所述的方法,其中所述一个或一个以上整体命令序列中的至少一者 与启动命令相关联。9. 根据权利要求1所述的方法,其中所述第一组内部操作的操作选自由以下各项组成 的群组快闪管理操作;加密/解密传出/传入数据;压缩/解压传出/传入数据;反病毒操作;磁盘碎片整理操作;加强;备份数据;以及 改变数据格式。10. 根据权利要求9所述的方法,其中所述快闪管理操作可选自由以下各项组成的群 组垃圾收集; 采用错误校正机制;将数据高速缓存到快速快闪存储区域中; 清洗高速缓存的数据; 低功率模式操作;以及 静态耗损均衡。11. 根据权利要求1所述的方法,其中所述第二组内部操作的操作选自由以下各项组成 的群组快闪管理操作;加密/解密传出/传入数据;压縮/解压传出/传入数据;反病毒操作;磁盘碎片整理操作;加强;备份数据;以及 改变数据格式。12. 根据权利要求ll所述的方法,其中所述快闪管理操作包含垃圾收集; 采用错误校正机制;将数据高速缓存到快速快闪存储区域中; 清洗高速缓存的数据; 低功率模式操作;以及 -静态耗损均衡。13. —种存储装置,其包括a) ...

【专利技术属性】
技术研发人员:阿米尔莫塞克埃拉德巴拉姆
申请(专利权)人:桑迪士克IL有限公司
类型:发明
国别省市:IL[以色列]

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

1