发明名称 I/O control, synchronization method in a raid environment with co-existing hardware and software-based I/O paths
摘要 The present invention is directed to a command block protocol which may implemented by RAID firmware for synchronizing I/Os in a RAID system which includes co-existing hardware and software-based I/O paths. The command block protocol of the present disclosure ensures that there aren't any I/Os outstanding in the fast path or any other hardware engine by making sure that the region lock (ex.—Sentinel Region Lock) is taken for the entire size of the volume. When the Sentinel Region Lock is granted, the RAID firmware may assume that there aren't any commands outstanding in the fast path hardware or pending for the region lock to be obtained. The RAID firmware would not be able to maintain integrity of user data in the absence of the new command block protocol disclosed herein.
申请公布号 US8880802(B1) 申请公布日期 2014.11.04
申请号 US201113212364 申请日期 2011.08.18
申请人 LSI Corporation 发明人 Krishnamurthy Naveen;Sheffield, Jr. Robert L.;Murthy Rajeev Srinivasa
分类号 G06F12/00 主分类号 G06F12/00
代理机构 Suiter Swantz pc llo 代理人 Suiter Swantz pc llo
主权项 1. A method for providing I/O control and synchronization in a RAID system which includes co-existing hardware and software-based I/O paths, said method comprising: detecting a need to take a command block via firmware, the command block including at least one of blocking at least one host command and pausing at least one active background operation; establishing a host I/O bit of a control register of fast path hardware of the system at a first setting for preventing the fast path hardware from processing subsequent host I/Os posted by a host driver through a request first-in first-out (FIFO) buffer of the controller; and allowing the fast path hardware to complete servicing a last I/O fetched after the first setting of the host I/O bit was established.
地址 San Jose CA US