管理在节电模式中对混合式驱动器的访问制造技术

技术编号:18619492 阅读:49 留言:0更新日期:2018-08-07 22:33
一种混合式驱动器包括多个部分:性能部分(例如,闪速存储器设备)和基础部分(例如,磁性或者其它旋转盘驱动器)。驱动器访问系统通常是计算设备的操作系统的一部分,所述驱动器访问系统向混合式驱动器发出输入/输出(I/O)命令,以将数据存储到混合式驱动器并且从混合式驱动器取回数据。驱动器访问系统支持多个优先级水平,并且获取对于由逻辑块地址(LBA)标识的数据组的优先级水平。在设备在节电模式中操作时所读取的LBA被指派至少作为由设备支持的多个优先级水平中的最低优先级水平的优先级水平,从而增大在设备在节电模式中操作时读取的LBA被存储在混合式驱动器的性能部分中的可能性。

Managing access to hybrid drives in power saving mode

A hybrid drive consists of a plurality of parts: a performance part (for example, a flash memory device) and a base part (for example, magnetic or other rotating disk drives). The drive access system is usually part of the operating system of the computing device, which sends out an input / output (I/O) command to a hybrid drive to store data into a hybrid drive and retrieve data from a hybrid drive. The drive access system supports multiple priority levels and obtains priority levels for groups identified by logical block addresses (LBAs). The LBA read in the operation of the device in the power saving mode is assigned to at least a priority level of the lowest priority level in the multiple priority levels supported by the device, thereby increasing the possibility that the LBA read in the operation of the device in the power saving mode is stored in the sexual energy portion of the hybrid drive.

【技术实现步骤摘要】
【国外来华专利技术】管理在节电模式中对混合式驱动器的访问
技术介绍
计算机传统上具有存储设备,诸如程序指令和用户数据之类的数据可以被存储在这些存储设备上。随着技术的进步,这些存储设备已经包括了磁性软盘、磁性硬盘、固态驱动器(例如,闪速存储器驱动器)等等。一些混合式驱动器也被开发,其包括较大的容量(但较便宜)的硬盘驱动器和较小容量(但是较贵)的闪速存储器驱动器。虽然这样的混合式驱动器可能是有益的,但是它们不是没有它们的问题。一个这样的问题在于其仍然难以确定哪些数据要被存储在混合式驱动器的闪速存储器驱动器上。关于将哪些数据存储在闪速存储器驱动器上的糟糕确定可以导致混合式驱动器与传统磁介质硬盘驱动器相比具有很少的(如果有的话)性能改进,从而导致用户由于尽管混合式驱动器具有较高成本但还是缺乏性能改进而失望。
技术实现思路
提供本
技术实现思路
来以简化的形式介绍概念的选择,这些概念还将在下文的具体实施方式中描述。本
技术实现思路
不打算标识所要求保护的主题的关键特征或者必要特征,其也不打算被用来限制所要求保护的主题的范围。按照一个或者多个方面,多个优先级水平中的一个优先级水平被指派给通过在计算设备在节电模式中操作时向混合式驱动器发出一个或者多个输入/输出(I/O)命令而访问的数据组。混合式驱动器包括性能部分(performancepart)和基础部分(basepart)(数据组可以被存储在其中),并且多个优先级水平中的一个优先级水平是至少是该多个优先级水平中的最低优先级水平的优先级水平,以便在计算设备处于节电模式中时减少对基础部分的访问。在计算设备处于节电模式中时所访问的数据组的所指派的优先级水平的指示通过向混合式驱动器发出一个或者多个I/O命令而被传送到混合式驱动器。按照一个或者多个方面,做出关于计算设备在节电模式中操作的确定,其中计算设备访问混合式驱动器,混合式驱动器包括性能部分和基础部分,数据组被存储在其中。标识出通过在计算设备在节电模式中操作时向混合式驱动器发出一个或者多个输入/输出(I/O)命令而访问的数据组的记录被保持。在计算设备在节电模式中操作时所访问的数据组被指派多个优先级水平中的一个优先级水平,其是至少是该多个优先级水平中的最低优先级水平的优先级水平,以便在计算设备处于节电模式中时减少对基础部分的访问。附图说明贯穿图,相同数字被用来指代相同特征。图1图示了按照一个或者多个实施例的实施节电模式混合式驱动器访问管理的示例系统。图2图示了按照一个或者多个实施例的示例驱动器访问系统。图3图示了按照一个或者多个实施例的逻辑块地址(LBA)优先级记录的标准记录的示例位图集。图4图示了按照一个或者多个实施例的LBA优先级记录的稀疏位图的示例。图5图示了按照一个或者多个实施例的LBA优先级记录的节电模式记录的示例位图。图6是图示了按照一个或者多个实施例的用于节电模式混合式驱动器访问管理的示例过程的流程图。图7是图示了按照一个或者多个实施例的用于节电模式混合式驱动器访问管理的另一个示例过程的流程图。图8图示了包括示例计算设备的示例系统,该计算设备代表可以实施本文描述的各种技术的一个或者多个系统和/或设备。具体实施方式本文讨论了节电模式混合式驱动器访问管理。混合式驱动器包括多个部分:性能部分(例如,闪速存储器设备)和基础部分(例如,硬盘驱动器)。驱动器访问系统(通常是计算设备的操作系统的一部分)向混合式驱动器发出输入/输出(I/O)命令,以将数据存储到混合式驱动器并且从混合式驱动器取回数据。驱动器访问系统支持多个优先级水平,并且获取由逻辑块地址(LBA)标识的数据组的优先级水平。通过每个I/O命令,驱动器访问系统可以包括与该I/O命令相关联的(一个或者多个)LBA的优先级水平的指示。混合式驱动器至少部分地基于从驱动器访问系统中接收的优先级水平指示来确定哪些LBA将被存储在混合式驱动器的哪个或者哪些部分上。在实施驱动器访问系统的设备在节电模式中操作时所访问的LBA记录被保持。在设备在节电模式中操作时所访问(例如,读取)的LBA可以被指派比由设备支持的多个优先级水平中的最低优先级水平更高的优先级水平。通过对在设备在节电模式中操作时所访问(例如,读取)的LBA指派更高的优先级水平,在设备在节电模式中操作时所访问的数据更可能被存储在混合式驱动器的性能部分中,并且在设备在节电模式中操作时,对于混合式驱动器的基础部分的访问可以被减少。图1图示了按照一个或者多个实施例的实施节电模式混合式驱动器访问管理的示例系统100。系统100包括混合式驱动器102、操作系统104和一个或者多个应用106。混合式驱动器102可以以不同的方式来实施,诸如在计算设备中的固定驱动器、耦合到计算设备(例如,经由通用串行总线(USB)连接)的可移除设备等等。在一个或者多个实施例中,系统100被实施在单个计算设备上。系统100可以被实施在各种各样不同类型的设备上,诸如台式计算机、服务器计算机、膝上型或者上网本计算机、平板或者笔记本计算机、移动站、娱乐器具、通信地耦合到显示设备的机顶盒、电视或者其他显示设备、蜂窝或者其他无线电话、游戏控制台、车用计算机等等。因此,系统100可以被实施在范围从具有大量存储器和处理器资源的完整资源设备(例如,个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(例如,传统机顶盒、手持式游戏控制台)的计算设备上实施。可替换地,系统100可以在多个不同设备上实施。例如,操作系统104和应用106可以被实施在一个设备(例如,如上文讨论的各种各样不同类型的计算设备中的任何计算设备)上,并且混合式驱动器102可以作为单独的设备来实施。当单独实施时,实施操作系统104的设备可以以不同方式与混合式驱动器102通信,诸如经由有线和/或无线连接(例如,经由USB连接、无线USB连接等等)、经由网络(例如,经由局域网(LAN)、个域网(PAN)等等)等等。混合式驱动器102包括两个部分:性能部分112和基础部分114。性能部分112是比基础部分114更高的性能部分。部分112和114的性能可以涉及部分112和114的各种不同特性,诸如所述部分的速度(例如,可以据以从所述部分中读取信息和/或将信息写入到所述部分中的速率)和/或所述部分的电力消耗(例如,当处于活动中并且能够从所述部分读取和/或对其写入时其所消耗的电力量)。性能部分112比基础部分114更快和/或具有更少的电力消耗,并且因此被称为比基础部分114更高的性能部分。然而,性能部分112通常每存储单元(例如,每千兆字节)比基础部分114耗费得更多。因此,基础部分114常常比性能部分112拥有更多的存储容量,这也被称为,基础部分114大于性能部分112或者基础部分114的大小大于性能部分112的大小。性能部分112和基础部分114可以以不同的方式来实施。在一个或者多个实施例中,性能部分112是固态设备(例如,闪速存储器设备)并且基础部分114是旋转存储设备(例如,磁性硬盘驱动器)。可替换地,部分112和114可以以其他方式来实施。例如,性能部分112可以是某种类型的固态设备(例如,单层单元(SLC)闪速存储器)而基础部分114可以是另一类型的固态设备(例如,多层单元(MLC)闪速存储器)。作为另一个示例,部分本文档来自技高网...

【技术保护点】
1.一种用于指派优先级水平的方法,包括:将多个优先级水平中的一个优先级水平指派给通过在计算设备在节电模式中操作时向混合式驱动器发出一个或者多个输入/输出(I/O)命令而访问的数据组,所述混合式驱动器包括性能部分和基础部分两者,数据组可以被存储在其中,所述多个优先级水平中的一个优先级水平包括至少作为所述多个优先级水平中的最低优先级水平的优先级水平,以减少在计算设备在节电模式中操作时对基础部分的访问,所述最低优先级水平被指派给特定数据组,使得在混合式驱动器的性能部分中处于最低优先级水平的数据量大于处于所述多个优先级水平中的至少一个其他优先级水平的数据量,最低优先级水平是用于在混合式驱动器的性能部分和基础部分之间转移所述特定数据组的基准,以及指派所述多个优先级水平中的一个优先级水平至少部分地基于对混合式驱动器的一个或多个I/O命令是否与读取请求或写请求相关联;和向混合式驱动器传送通过在计算设备在节电模式中时向混合式驱动器发出一个或者多个I/O命令而访问的数据组的所述多个优先级水平中的所指派的优先级水平的指示。

【技术特征摘要】
【国外来华专利技术】2013.04.24 US 13/8696221.一种用于指派优先级水平的方法,包括:将多个优先级水平中的一个优先级水平指派给通过在计算设备在节电模式中操作时向混合式驱动器发出一个或者多个输入/输出(I/O)命令而访问的数据组,所述混合式驱动器包括性能部分和基础部分两者,数据组可以被存储在其中,所述多个优先级水平中的一个优先级水平包括至少作为所述多个优先级水平中的最低优先级水平的优先级水平,以减少在计算设备在节电模式中操作时对基础部分的访问,所述最低优先级水平被指派给特定数据组,使得在混合式驱动器的性能部分中处于最低优先级水平的数据量大于处于所述多个优先级水平中的至少一个其他优先级水平的数据量,最低优先级水平是用于在混合式驱动器的性能部分和基础部分之间转移所述特定数据组的基准,以及指派所述多个优先级水平中的一个优先级水平至少部分地基于对混合式驱动器的一个或多个I/O命令是否与读取请求或写请求相关联;和向混合式驱动器传送通过在计算设备在节电模式中时向混合式驱动器发出一个或者多个I/O命令而访问的数据组的所述多个优先级水平中的所指派的优先级水平的指示。2.如权利要求1中记载的方法,所述节电模式包括连接待机模式。3.如权利要求1中记载的方法,所述混合式驱动器在将被指派较高优先级水平的数据从性能部分转移到基础部分之前,将被指派较低优先级水平的数据组从性能部分转移到基础部分。4.如权利要求1中记载的方法,所述指派包括,向从混合式驱动器读取数据的I/O命令所访问的数据组指派高于最低优先级水平的优先级水平,并且向对混合式驱动器写入数据的I/O命令所访问的数据组指派不同的优先级水平。5.如权利要求1中记载的方法,被指派给每个数据组的所述多个优先级水平中的一...

【专利技术属性】
技术研发人员:M伊冈YM贝克EM布吕施泰因RA亚历山大AM赫伦X邢
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1