混合驱动器的脏数据管理的制作方法_5

文档序号:9872409阅读:来源:国知局
移除介质(例如闪存、可移除硬盘驱动器、光盘等)。可以用下面进一步描述的各种其它方式配置计算机可读介质606。
[0082](多个)输入/输出接口608代表允许用户向计算设备602输入命令和信息并且也允许信息使用各种输入/输出设备被显现给用户和/或其它组件或设备的功能。输入设备的例子包括键盘、光标控制设备(例如鼠标)、麦克风(例如用于语音输入)、扫描仪、触摸功能(例如配置成检测物理触摸的电容或其它传感器)、摄像机(例如其可采用可见光或不可见波长例如红外频率来检测不包含触摸作为手势的运动)等。输出设备的例子包括显示设备(例如监视器或投影仪)、扬声器、打印机、网卡、触觉反应设备等。因此,可以用如下面进一步描述的各种方式配置计算设备602以支持用户交互。
[0083]计算设备602还包括驱动器访问系统614。驱动器访问系统614提供各种功能,包括确定如上面讨论的LBA的优先级水平。驱动器访问系统614可例如实施图2的驱动器访问系统 200。
[0084]通常在软件、硬件元件或程序模块的一般上下文中描述了各种技术。通常,这样的模块包括执行特定的任务或实施特定的抽象数据类型的例程、程序、对象、元件、组件、数据结构等。如在本文使用的术语“模块”、“功能”和“组件”通常代表软件、固件、硬件或其组合。本文所述的技术的特征是独立于平台的,意味着技术可在具有各种处理器的各种计算平台上实施。
[0085]所述模块和技术的实施可存储在某种形式的计算机可读介质上或在某种形式的计算机可读介质当中被传输。计算机可读介质可包括可由计算设备602访问的各种介质。作为例子而不是限制,计算机可读介质可包括“计算机可读存储介质”和“计算机可读信号介质”。
[0086]“计算机可读存储介质”指使能信息的永久存储和/或有形的存储的介质和/或设备,与仅仅信号传输、载波或信号本身相反。因此,计算机可读存储介质指非信号承载介质。计算机可读存储介质包括在适合于信息(例如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其它数据)的存储的方法或技术中实施的硬件,例如易失性和非易失性、可移除和不可移除介质和/或存储设备。计算机可读存储介质的例子可包括但不限于RAM、R0M、EEPR0M、闪存或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光学存储器、硬盘、磁带盒、磁带、磁盘存储器或其它磁性存储设备或其它存储设备、有形介质或适合于存储期望信息并可由计算机访问的制品。
[0087]“计算机可读信号介质”指配置成例如经由网络将指令传输到计算设备602的硬件的信号承载介质。信号介质一般可体现计算机可读指令、数据结构、程序模块或在经调制的数据信号(例如载波、数据信号或其它传输机制)中的其它数据。信号介质还包括任何信息分发介质。术语“经调制的数据信号”意指使它的一个或多个特性被设置或改变以便将信息编码在信号中的信号。作为例子而不是限制,通信介质包括有线介质例如有线网络或直接有线连接,和无线介质例如声、RF、红外和其它无线介质。
[0088]如前面描述的,硬件元件610和计算机可读介质606代表在一些实施例中可被采用以实施本文所述的技术的至少一些方面的硬件形式中实施的指令、模块、可编程器件逻辑和/或固定器件逻辑。硬件元件可包括集成电路或片上系统的组件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)和在硅或其它硬件设备中的其它实施方式。在这个上下文中,硬件元件可操作作为处理设备,其执行由该硬件元件以及用于存储指令用于执行的硬件设备(例如前面描述的计算机可读存储介质)体现的指令、模块和/或逻辑所定义的程序任务。
[0089]前述内容的组合也可用于实施本文所述的各种技术和模块。相应地,软件、硬件或程序模块和其它程序模块可被实施为在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件610体现的一个或多个指令和/或逻辑。计算设备602可配置成实施对应于软件和/或硬件模块的特定指令和/或功能。相应地,模块被实施为作为软件由计算设备602可执行的模块可至少部分地在硬件中,例如通过计算机可读存储介质和/或处理系统的硬件元件610的使用来实现。指令和/或功能可以由一个或多个制品(例如一个或多个计算设备602和/或处理系统604)可执行/可操作以实施本文所述的技术、模块和例子。
[0090]如在图6中进一步图示的,当在个人计算机(PC)、电视设备和/或移动设备上运行应用时,示例系统600使能无缝用户体验的无处不在的环境。当在利用应用、播放视频游戏、观看视频等时从一个设备过渡到下一设备时,服务和应用在共有用户体验的所有三个环境中实质上类似地运行。
[0091]在示例系统600中,通过中央计算设备来互连多个设备。中央计算设备对多个设备可以是本地的或可位于远离多个设备处。在一个或多个实施例中,中央计算设备可以是通过网络、互联网或其它数据通信链路连接到多个设备的一个或多个服务器计算机的云。
[0092]在一个或多个实施例中,这个互连架构使能在多个设备当中被分发以向多个设备的用户提供共有和无缝体验的功能。多个设备中的每个可具有不同的物理要求和能力,且中央计算设备使用平台来使体验能够分发到设备,体验是针对设备定制的且也是所有设备共有的。在一个或多个实施例中,目标设备的类被创建且体验针对一般类的设备被定制。设备的类可由设备的物理特征、使用的类型或其它共有特性定义。
[0093]在各种实施方式中,计算设备602可假设各种不同的配置,例如用于计算机616、移动设备618和电视机620用途。这些配置中的每个包括可具有通常不同的构造和能力的设备,且因此计算设备602可根据一个或多个不同的设备类来配置。例如,计算设备602可被实施为计算机616类的设备,其包括个人计算机、桌上型计算机、多屏计算机、膝上型计算机、上网本等。
[0094]计算设备602也可被实施为移动设备618类的设备,其包括移动设备例如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏计算机等。计算设备602还可被实施为电视机620类的设备,其包括具有或连接到在非正式的观看环境中的通常较大的屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等。
[0095]本文所述的技术可由计算设备602的这些各种配置支持且不限于本文所述的技术的特定例子。也可通过分布式系统的使用,例如通过“云”622经由如下所述的平台624来全部或部分地实施这个功能。
[0096]云622包括和/或代表资源626的平台624。平台624抽象化硬件(例如服务器)的基本功能和云622的软件资源。资源626可包括可被利用的应用和/或数据,同时计算机处理在远离计算设备602的服务器上执行。资源626也可包括通过互联网和/或通过订户网络例如蜂窝或W1-Fi网络提供的服务。
[0097]平台624可抽象化资源和功能以连接计算设备602与其它计算设备。平台624也可用于抽象化资源的定标以提供对经由平台624实施的资源626的遇到的需求的对应水平的标度。相应地,在互连的设备实施例中,本文所述的功能的实施可分布在整个系统600中。例如,可部分地在计算设备602上以及经由抽象化云622的功能的平台624来实施功能。
[0098]虽然以结构特征和/或方法行为特有的语言描述了主题,应理解,在所附权利要求中定义的主题并不一定限于上面描述的具体的特征或行为。更确切地,上面描述的具体的特征和行为被公开为用于实施权利要求的示例形式。
【主权项】
1.一种方法,包括: 在计算设备处,得到在混合驱动器的部分中的在一个或多个优先级水平处的脏数据的数量的指示,所述混合驱动器具有包括性能部分和基础部分的其中能够存储数据的两个部分,所述脏数据包括存储在所述两个部分的一个中但不在所述两个部分的另一个中的数据;以及 向所述混合驱动器提供何时使在所述两个部分的所述一个中的脏数据与所述两个部分的所述另一个同步的指示,所述指示被确定以致减小对由用户对所述计算设备的使用的干扰。2.如权利要求1所述的方法,所述两个部分的所述一个包括所述性能部分,且所述指示被确定,以致通过减小在当所述用户在所述计算设备上不是活动的时的时间期间在所述性能部分中累积的脏数据的数量,来减小对所述计算设备的使用的干扰。3.如权利要求1所述的方法,所述指示被确定,以致当所述用户在所述计算设备上是活动的时通过延迟使所述脏数据同步来减小对所述计算设备的使用的干扰。4.如权利要求1所述的方法,所述两个部分的所述一个包括所述性能部分,所述指示包括脏数据高阈值和脏数据低阈值的设置值,所述混合驱动器响应于在所述性能部分中的脏数据的数量满足所述脏数据高阈值而开始使数据同步,并继续使数据同步,直到在所述性能部分中的脏数据的数量满足所述脏数据低阈值为止。5.如权利要求4所述的方法,还包括增加所述脏数据高阈值的所述设置值以延迟使脏数据同步。6.—种计算设备,包括: 一个或多个处理器;以及 一个或多个计算机可读介质,其具有存储在其上的多个指令,所述指令当被所述一个或多个处理器执行时使所述一个或多个处理器: 在所述计算设备处,得到在混合驱动器的部分中的在一个或多个优先级水平处的脏数据的数量的指示,所述混合驱动器具有包括性能部分和基础部分的其中能够存储数据的两个部分,所述脏数据包括存储在所述两个部分的一个中但不在所述两个部分的另一个中的数据;以及 向所述混合驱动器提供何时使在所述两个部分的所述一个中的脏数据与所述两个部分的所述另一个同步的指示,所述指示被确定以致减小对所述计算设备的功率节省模式的干扰。7.如权利要求6所述的计算设备,所述指示进一步被确定,以致当所述计算设备在所述功率节省模式中时通过延迟使所述脏数据同步来减小对所述功率节省模式的干扰。8.如权利要求6所述的计算设备,所述指示进一步被确定,以致减小在访问所述基础部分时花费能量的频率。9.如权利要求6所述的计算设备,所述两个部分的所述一个包括所述性能部分,所述指示包括脏数据高阈值和脏数据低阈值的设置值,所述混合驱动器响应于在所述性能部分中的脏数据的数量满足所述脏数据高阈值而开始使数据同步,并继续使数据同步,直到在所述性能部分中的脏数据的数量满足所述脏数据低阈值为止。10.如权利要求9所述的计算设备,还包括:减小所述脏数据低阈值的所述设置值以增加被同步的脏数据的数量;以及增加所述脏数据高阈值的所述设置值以延迟使脏数据同步。
【专利摘要】混合驱动器包括多个部分:性能部分(例如闪存设备)和基础部分(例如硬盘驱动器)。一般是计算设备的操作系统的部分的驱动器访问系统向混合驱动器发出输入/输出(I/O)命令以将数据存储到混合驱动器并从混合驱动器取回数据。一些数据可存储在一个部分而不是另一部分中,且这个数据可在不同的时间与另一部分同步(例如复制到另一部分)。驱动器访问系统向混合驱动器提供何时使一个部分中的数据与另一部分同步的指示。做出这些指示,使得由于同步而引起的对由用户对设备的使用和/或设备的功率节省模式的潜在干扰减小。
【IPC分类】G06F3/06
【公开号】CN105637470
【申请号】CN201380075906
【发明人】M.伊冈, Y.M.贝克, E.M.布吕施泰因, R.A.亚历山大, A.M.赫伦, X.邢
【申请人】微软技术许可有限责任公司
【公开日】2016年6月1日
【申请日】2013年9月10日
【公告号】EP3000042A2, US20140325169, WO2014175912A2, WO2014175912A3
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1