US 11,709,822 B2
Managing datapath validation on per-transaction basis
Vamsi K. Vankamamidi, Hopkinton, MA (US); Geng Han, Beijing (CN); Xinlei Xu, Beijing (CN); Philippe Armangau, Acton, MA (US); and Vikram Prabhakar, Cary, NC (US)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on May 29, 2020, as Appl. No. 16/887,697.
Prior Publication US 2021/0374126 A1, Dec. 2, 2021
Int. Cl. G06F 16/23 (2019.01); G06F 12/121 (2016.01); G06F 11/14 (2006.01); G06F 16/18 (2019.01)
CPC G06F 16/2379 (2019.01) [G06F 11/1423 (2013.01); G06F 12/121 (2013.01); G06F 16/1865 (2019.01); G06F 2212/608 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of managing a datapath of a data storage system, the method comprising:
receiving a request to access target data;
creating a transaction that includes multiple datapath elements in a cache, the datapath elements used for accessing the target data;
in response to detecting that one of the datapath elements is invalid, processing the transaction in a rescue mode, the rescue mode checking the datapath elements in the transaction for validity and attempting to replace each invalid datapath element of the transaction with a valid version thereof obtained from elsewhere in the data storage system; and
committing the transaction as processed in the rescue mode.