当前位置: 首页 > 专利查询>微软公司专利>正文

用于直接附接的存储设备的会话制造技术

技术编号:8219318 阅读:133 留言:0更新日期:2013-01-18 01:57
提供了一种机制和存储设备以向用户可移除地附接的存储设备登记计算设备的组件,以及管理在组件和存储设备之间的会话。存储设备可以记录关于与组件的活动会话的开始和结束的时间信息。存储设备可以确定自从与组件的上次会话以来,由组件登记的存储设备介质的至少一个逻辑块地址范围是否已经被不同的组件修改。当存储设备向组件指示自从上次会话以来该介质的至少一个逻辑块地址范围没有被修改时,组件可以信任介质的内容。计算设备可以提供时间信息给存储设备,这样存储设备可以确定是否要执行管理操作。

【技术实现步骤摘要】
【国外来华专利技术】用于直接附接的存储设备的会话
技术介绍
客户端直接附接的(direct attached)存储协议的未充分开发的方面在于对发现的外部真实世界事件的任何记录和通信。对于直接附接的存储设备,诸如串行高级技术附件(SATA)设备、IEEE 1394设备和通用串行总线(USB)设备,包括但不限于硬盘驱动器(HDD)和固态驱动器(SSD),客户端配置和使用包括频繁的电力循环(power cycle)、分离和漫游。虽然目前设备能够具有时钟并且能够跟踪相对于开始它的电力循环的时间的时间推移,但是没有机制用于主机和设备以同步当前的时间。许多存储设备(包括HDD和SSD)基于特定数量时间的推移而执行定期媒体维护。虽然设备在电力循环之间可以处在无电力状态一分钟或一年,但是设备不能够确定在它电力关闭期间经过了多长时间。 主机感兴趣的一种场景是发现两个设备的分离,其构成分离的缓存解决方案,该场景取决于直接附接的存储设备至主机的重复连接。如果目标存储设备在没有缓存设备的情况下被使用,或者如果在被返回至实现分离的缓存解决方案的主机之前缓存设备被使用在不同的主机上,则被划分以包含来自目标存储设备的缓存数据的设备可能变得无效。主机可以进一步受益于发现间歇的设备故障。由于存储设备是不可操作的,主存储设备遭受间歇故障的主机不能够记录故障信息。主机可以受益于在复位之后发现来自存储设备的故障信息。例如,来自存储设备的故障信息可以弓I导主机去确定在主机和存储设备之间的先前会话由于间歇的设备故障而过早地结束。当前,不存在机制用以通过程序来关联、共享和同步事件,或者管理在主机和设备之间的可操作的电力会话。专
技术实现思路

技术实现思路
被提供以按照简化的形式介绍概念的选择,其将在下面的具体实施方式中被进一步描述。本
技术实现思路
的目的既不是确定所请求保护的主题的关键特征或者必要特征,也不是用来限制所请求保护的主题的范围。在多个实施方式的一个方面,为主机提供了一种机制以便建立与用户可移除的存储设备之间的主机组件活动会话的开始和结束。存储设备可以被主机引导(directed)以存储关于与主机的活动会话的开始时间和结束时间的时间信息。通过将存储的时间信息与先前存储的时间信息相比较,存储设备可以确定在电力会话之间经过了多少时间。结果,存储设备可以执行动作,包括但不限于识别后台管理操作应当在什么时间被执行,确定在什么时间存储设备在未与任何主机相关联的情况下被上电,和当存储设备在未与任何主机相关联的情况下被上电时执行后台管理操作。在多个实施方式的另一个方面中,存储设备能够记录关于其与主机的关联和主机对存储设备的使用的历史。结果,依赖能够识别不中断的关联的跨度(即使跨过电力循环)的场景变得可检测。这允许主机进行优化,包括但不限于即使在主机电力循环之后,继续信任存储在被用作缓存的存储设备的介质中的数据,或者识别何时发生了意外的设备丢失或主机崩溃。附图说明为了描述能够获得上面提及的和其它的优势和特征的方式,更详细的描述在下面被讨论,且将通过参照在附图中图示的具体实施方式而呈现。应当理解这些图仅描述典型的实施方式,因此不能认为是对其范围的限制,通过使用附图,实现方式将被带有附加的特异性和细节地描述和解释。图I是图示了用于多个实施方式的示例性操作环境的功能框图。图2是图示了用户可移除的存储设备的示例性实施方式的功能框图。图3图示了多个计算设备组件,其具有互相排它的与用户可移除地附接的存储设备(user-removably attached storage device)的活动会话。 图4是可以由计算设备和用户可移除地附接的存储设备执行以生成和登记(register)组件标识符的示例性过程的流程图。图5是向用户可移除地附接的存储设备登记组件标识符的示例性过程的流程图。图6是向用户可移除地附接的存储设备登记一个或多个逻辑块地址(LBA)范围的示例性过程的流程图。图7是图示了关于用户可移除地附接的存储设备从连接的计算设备接收开始会话命令的示例性处理的流程图。图8图示了计算设备的多种计算设备组件开始和结束与用户可移除地附接的存储设备的会话。图9是图示了可以与处理关于对用户可移除地附接的存储设备的介质的修改的查询相关地被执行的示例性过程的流程图。图10图示了关于计算设备中驱动器堆栈的示例性分层。具体实施例方式在下面详细地讨论具体实施方式。虽然讨论了特定实现方式,但是应当理解这仅是为了阐释的目的而做出。相关领域技术人员将认识到其它组件和配置也可以被使用,而不脱离本公开的主题的精神和范围。综述 在多个实施方式中,存储设备被用户可移除地附接至计算设备(主机),该存储设备可以记录关于计算设备组件与用户可移除地附接的存储设备的活动会话什么时候已经开始和结束的时间的信息。组件可以表示主机操作系统组件(例如驱动器堆栈)以及预引导(preboot)环境组件(例如可扩展固件接口 EFI模块)。可以从计算设备发送命令至用户可移除地附接的存储设备,以向用户可移除地附接的存储设备登记或注销(unregister)计算设备组件。命令可以包括时间戳和指明登记命令或注销命令的参数(argument)。用户可移除地附接的存储设备可以记录开始会话时间戳和结束会话时间戳。用户可移除地附接的存储设备能够识别控制用户可移除地附接的存储设备的计算设备(主机)组件,能够识别相对于其它一些计算设备组件,哪些I/O来自于所识别的计算设备组件,还能够识别用户可移除地附接的存储设备的介质的哪些逻辑块地址(LBA)与计算设备组件相关联,这样只有对于敏感区域的修改被考虑。登记命令和注销命令可以分别包括要向用户可移除地附接的存储设备登记或注销的标识符。该标识符可以与计算设备组件相关联。在向特定的用户可移除地附接的存储设备登记的所有标识符的范围中,每个登记的标识符可以不同于所有其它登记的标识符。在一些实施方式中,标识符可以由计算设备的组件在运行时生成。在其它实施方式中,标识符可以被编码到计算系统的非易失性存储器中。当创建要与特定计算设备组件相关联的标识符时,计算设备可以向用户可移除地附接的存储设备查询向用户可移除地附接的存储设备登记的标识符,并可以创建与所登记的标识符不同的标识符。用户可移除地附接的存储设备可以识别在记录会话开始的时间和记录会话结束的时间之间发生的对于用户可移除地附接的存储设备的介质的修改。用户可移除地附接的存储设备可以识别源自特定计算设备组件的修改。一种登记机制被提供,用以建立与特定计算设备组件(例如,如软件组件或其它组件)相关联的LBA的一个或多个范围,可以由计算设备组件使用命令以向用户可移除地附接 的存储设备查询来自相同计算设备或不同计算设备的任何其它计算设备组件对于登记的LBA范围的任何修改的发生。查询命令可以具有参数,包括与计算设备组件关联的标识符,和被查询的(多个)LBA范围。查询命令可以返回清洁(没有其它计算设备组件修改给定的(多个)LBA范围)或脏(至少一个其它计算设备组件修改了给定的(多个)LBA范围或者另一个计算设备或虚拟计算设备的组件修改了给定的LBA范围)的状态。作为记录会话开始和结束的结果,用户可移除地附接的存储设备可以向计算设备组件提供关于先前活动的会话由于例如复位命令或者在会话结束之前发生掉电而没本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:NS奥布尔V萨多夫斯基
申请(专利权)人:微软公司
类型:
国别省市:

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

1