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

技术编号:6413387 阅读:219 留言: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。为了改进存储装置的性能(例如,在性能、电源故障抗扰性、稳定的位速率等方 面),ESQ操作的执行必须以在INSQ在进行中时不执行ESQ操作的方式与INSQ的执行协 调。原因是,在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)如果所述一个或一个以上整体命令序列中的所述一者处于所述“活动”状 态或正从所述“不活动”状态转变到所述“活动”状态,那么存储装置抑制执行与所述相应 整体命令序列相关联的所述第一组内部操作的任何操作。如果所述一个或一个以上整体命令序列中的所述一者处于所述“活动,,状态或正 从所述“不活动”状态转变到所述“活动”状态,那么存储装置可准许执行与所述相应整体命 令序列相关联的所述第二组内部操作的任何操作。然而,如果所述一个或一个以上整体命 令序列中的所述一者处于所述“不活动”状态或正从所述“活动”状态转变到所述“不活动” 状态,那么存储装置准许执行所述第一组内部操作的操作并抑制执行与所述相应整体命令 序列相关联的所述第二组内部操作的任何操作。存储装置可通过确定从自主机装置接收的命令(一或多个)得出的所述信息分别 满足预定义的序列开始(“B0S”)条本文档来自技高网
...

【技术保护点】
一种用于处理存储装置的内部操作的方法,所述方法包括:当所述存储装置连接至主机装置时,响应于从接收自所述主机装置的一个或多个命令得出的信息,确定命令序列是否处于活动状态和第一转变状态之一,其中在所述第一转变状态中,所述命令序列正从不活动状态转变到所述活动状态;以及当所述命令序列处于所述活动状态或所述第一转变状态时,抑制执行第一组内部存储器管理操作中的任何操作,所述第一组内部存储器管理操作中的每一者为额外序列操作。

【技术特征摘要】
...

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

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

1