用于usb异步通知能力的主机检测的系统和方法_3

文档序号:9510140阅读:来源:国知局
绪命令)。如果设备向回报告其不具有可移除媒体(RMB=0),那么系统 可以在414处转换到节省功率路径,其中设备空闲定时器可以被重置。该系统可以接收该 设备被断开的报告,在这个情况下,该设备可以在424处被移除而不进一步考虑。
[0040] 但是,如果存在来自系统的I/O请求,那么在该请求被服务的同时,该设备空闲定 时器可以在414处被重置回。如果没有这样的I/O请求,则设备的空闲定时器可以在420 处变成到期。如果是这样,在422处挂起该设备端口以便节省功率可能是可能的。
[0041] 但是,如果回到406处,设备报告RMB=I (即,其具有可移除媒体),那么该系统可以 应用某种启发式测试以便确定该设备是否真正具有可移除媒体。在一个实施例中,这样的 启发式测试可以根据在上文中所给出的那些方法进行。如果根据该启发式测试,该设备具 有不可移除的媒体,那么该过程可以转换到414处并且相应地继续进行。
[0042] 否则,该系统可以进一步询问该设备是否实现异步的媒体通知(例如,根据BOT/ UASP规范的扩展或者可以支持这样的异步通知的任何其他规范)。如果是这样,那么该系 统可以转换到414处。否则,该系统可以实现周期性的TUR轮询,并且该设备不可以变为空 闲。
[0043] 图5是可以补充可以帮助实现功率节省以及更新和改进关于可以误报其可移除 媒体状态的设备的元数据的其他过程(例如,图4等)的另一个流程图实施例(500)。在502 处,设备可以被插入。在504处,系统可以查阅表/数据库来确定特定的设备的状态。在506 处,如果设备被列为是不具有可移除媒体的一个设备,那么在508处,该系统可以禁用对于 那个设备的TUR轮询。
[0044] 否则,如果不存在数据库条目,那么该系统可以转换到510处,并且检测是否该设 备变为断开。如果是这样,那么该系统可以转换到设备被移除状态518。否则,系统可以监 控该设备对TUR轮询的响应。如果存在指示不存在媒体的响应,那么在516处,该系统可以 收集在该设备上的数据并且经由遥测来报告该设备。否则,该系统可以继续监控该设备对 TUR轮询的响应,并相应地继续进行。
[0045] 图6是收集和汇总来自参与的主机系统的遥测数据的过程(例如,可能在服务器 系统上离线地运行)的又另一个流程图实施例(600)。这可以被用来更新表/数据库以便 适当地识别可以误识别其可移除媒体状态的设备。这个过程可以或者离线地或者以其他方 式进行。在602处,该系统可以复查遥测数据以便更新设备数据库。随着该数据库被这样 更新,该系统可以在604处确定是否存在任何不可移除的媒体。如果存在,那么在606处, 该系统可以更新该数据库以用于将特定设备的处理告知所有的可更新主机系统的目的。如 果存在要报告的新的设备,那么该系统可以将这个信息推送到该数据库。在某个稍后的时 间点,这个数据库可以经由合适的更新过程(例如,经由Windows更新?计算机服务)来与 所有可更新的主机系统进行共享。
[0046] 在上文已经被描述的内容包括主题发明的示例。当然,为了描述要求保护的主题 的目的,描述组件或者方法的每个可想到的组合是不可能的,但是一个本领域普通技术人 员可以认识到本主题发明的许多进一步组合和排列是可能的。相应地,要求保护的主题是 旨在包括落在所附的权利要求的精神和范围内的所有这样的变更、修改和变化。
[0047] 特别地以及关于由上文所描述的组件、设备、电路、系统等所执行的各种不同的功 能,被用来描述这样的组件的术语(包括,"装置"的提及),除非另有指示,是旨在对应于执 行所描述的组件的特定的功能(例如,功能等价物)的任意组件,即使不是从结构上等价于 所公开的结构,其执行在所要求保护的主题的在本文中的说明的示例性方面中的功能。在 这点上,也将被认识到的是,本发明包括系统以及具有用于执行所要求保护的主题的各种 不同的方法的动作和/或事件的计算机可执行指令的计算机可读介质。
[0048] 附加地,尽管本主题发明的特定特征已经相对于若干实现方式的仅一种而被公 开,但是这样的特征可以与其他实现方式的一个或多个其他的特征进行组合,对于任何给 定或者特定的应用而言这可以是期望的和有利的。此外,就术语"包含"和"包括"及其变 型在【具体实施方式】或者权利要求中被使用的这方面来说,这些术语是旨在以与术语"包括" 相类似的方式为包括性的。
【主权项】
1. 一种用于检测存储设备的方法,所述存储设备被连接到主机系统,以便所述存储设 备包括相关联的元数据,所述相关联的元数据能够错误地指示这样的存储设备具有可移除 媒体,所述方法包括: 从所述主机系统将媒体轮询消息发送到第一存储设备,所述媒体轮询消息查询所述第 一存储设备是否是准备就绪;以及 如果所述第一存储设备响应为没有准备就绪,将数据库更新为所述第一存储设备真正 具有可移除媒体。2. 权利要求1所述的方法,其中所述相关联的元数据包括组中的一个,所述组包括: (RMB=0 )状态以及(RMB=1)状态。3. 权利要求1所述的方法,其中所述方法进一步包括: 接收来自所述存储设备的异步通知消息;以及 在接收时,将数据库更新为所述第一存储设备真正具有可移除媒体。4. 权利要求1所述的方法,其中所述方法进一步包括: 如果所述第一存储设备并非真正具有可移除媒体,则由所述主机系统禁用对所述第一 存储设备的进一步的媒体轮询。5. 权利要求1所述的方法,其中所述方法进一步包括: 搜索包括针对用于所述第一存储设备的条目错误地指示可移除媒体的相关联的元数 据的已知的存储设备的数据库,所述第一存储设备被连接到所述主机系统;以及 如果针对所述第一存储设备在所述数据库中存在条目,则由所述主机禁用对所述第一 存储设备的轮询。6. 权利要求1所述的方法,其中所述方法进一步包括: 与第二主机系统共享关于包括错误地指示可移除媒体的相关联的元数据的存储设备 的数据。7. 权利要求6所述的方法,其中所述共享数据进一步包括: 向遥测服务器报告所述数据; 更新设备勘误数据库;以及 经由更新过程向主机系统推送所述设备勘误数据库。8. -种用于在主机系统上检测存储设备的系统,所述存储设备进一步包括相关联的元 数据,所述相关联的元数据能够错误地指示所述存储设备包括可移除的存储媒体,所述系 统包括: 大容量存储驱动器,所述大容量存储驱动器能够与所述存储设备相连接以及发送去往 和来自所述存储设备的消息; 块存储驱动器,所述块存储驱动器被连接到所述大容量存储驱动器并能够向所述存储 设备发送消息以及接收来自所述存储设备的消息;以及 处理器,所述处理器能够向所述存储设备发送媒体轮询消息以及禁用到并非真正具有 可移除媒体的所述存储设备的进一步的媒体轮询消息。9. 权利要求8所述的系统,其中所述处理器能够: 搜索包括针对用于所述第一存储设备的条目错误地指示可移除媒体的相关联的元数 据的已知的存储设备的数据库,所述第一存储设备被连接到所述主机系统;以及 如果针对所述第一存储设备在所述数据库中条目存在为不真正具有可移除媒体,则由 所述主机禁用对所述第一存储设备的轮询。10.权利要求9所述的系统,其中所述处理器能够: 与第二主机系统共享关于包括错误地指示可移除媒体的相关联的元数据的存储设备 的数据; 向遥测服务器报告所述数据; 更新设备勘误数据库;以及 经由更新过程向主机系统推送所述设备勘误数据库。
【专利摘要】用于检测可能错误地和/或不正确地向主机系统报告它们具有可移除媒体的旧有的存储设备的系统和方法。这样的错误或不正确的报告可以使得主机系统周期性地就设备是否准备好进行I/O处理来轮询存储设备。这样的轮询将是不必要的,并且表示由主机系统所消耗的功率的浪费。在一个实施例中,本系统可以实现周期性地轮询存储媒体以及更新数据库的过程。数据库将是存储设备的列表,其指示所述存储设备是真正地具有可移除媒体还是错误地报告其具有可移除媒体。在另一个实施例中,本系统可以应用某些启发式测试以便确定存储设备是否这样错误地指示可移除的媒体。在另一个实施例中,遥测服务可以由一组主机来使用以便共享关于这样的存储设备的数据。
【IPC分类】G06F3/06, G06F13/38
【公开号】CN105264511
【申请号】CN201480012666
【发明人】J.博维, R.欣德, L.普雷维特
【申请人】微软技术许可有限责任公司
【公开日】2016年1月20日
【申请日】2014年3月4日
【公告号】CA2898753A1, EP2965215A1, US20140258225, WO2014137959A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1