发明名称 Techniques for identifying read/write access collisions for a storage medium
摘要 Examples are disclosed for identifying read/write access collisions for a storage medium. In some examples, a plurality of write access requests for access to a storage medium may be received at a controller for a storage medium. The plurality of write access requests may be associated with separate logical block address (LBA) ranges. The separate write LBA ranges may be stored to sets of first registers. A read access request to the storage medium may also be received and a read LBA range associated with the read access request may be stored to a set of second registers. The separate stored write LBA ranges may then be compared to the read LBA range to identify overlapping ranges that may indicate read/write access collisions to the storage medium. Other examples are described and claimed.
申请公布号 US9323664(B2) 申请公布日期 2016.04.26
申请号 US201313948702 申请日期 2013.07.23
申请人 INTEL CORPORATION 发明人 Yu Jason K.;Khan Jawad B.;Hartung Joerg;Mangold Richard P.
分类号 G06F12/02;G06F3/06 主分类号 G06F12/02
代理机构 Kacvinsky Daisak Bluni PLLC 代理人 Kacvinsky Daisak Bluni PLLC
主权项 1. An apparatus comprising: a processor circuit to control access to a storage medium; a write access module for execution by the processor circuit to receive a plurality of write access requests to the storage medium, each write access request associated with a separate logical block address (LBA) range, the write access module to store a write LBA range for each write access request in sets of registers included in first registers; a read access module for execution by the processor circuit to receive a read access request to the storage medium associated with a read LBA range, the read access module to store the read LBA range to a set of registers in second registers; a compare module for execution by the processor circuit to compare the stored read LBA range to each of the stored write LBA ranges to determine whether the stored read LBA range overlaps with any one of the stored write LBA ranges; an assign module for execution by the processor circuit to assign a separate index value to each stored write LBA range, the separate index value to indicate a relative time of a given stored write LBA range for a given write access request compared to other stored write LBA ranges for other write access requests from among the plurality of write access requests; and a priority module for execution by the processor circuit to compare index values for first and second stored write LBA ranges based on the first and second stored write LBA ranges overlapping with the stored read LBA range, the priority module to indicate which of the first and the second stored write LBA ranges has a most recent write access request that has an overlapping stored write LBA range with the stored read LBA range based on the comparison of the index values.
地址 Santa Clara CA US