US 12,265,739 B2
Data access interface unit and the method for processing I/O requests
Yen-Chen Wu, New Taipei (TW); Ying-Wen Lin, New Taipei (TW); and Chih-Min Hsiao, New Taipei (TW)
Assigned to Infortrend Technology, Inc., New Taipei (TW)
Filed by Infortrend Technology, Inc., New Taipei (TW)
Filed on Nov. 22, 2023, as Appl. No. 18/516,966.
Claims priority of provisional application 63/447,869, filed on Feb. 23, 2023.
Prior Publication US 2024/0311050 A1, Sep. 19, 2024
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0689 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A data access interface unit (8) coupled to a first storage virtualization controller (SVC 1) (10), a second storage virtualization controller (SVC 2) (20) and a physical storage device (PSD) (9) to assist either the first storage virtualization controller (SVC 1) (10) or the second storage virtualization controller (SVC 2) (20) in accessing the physical storage device (PSD) (9), the data access interface unit (8) comprising:
a physical storage device controller (PSD controller) (81) for receiving a first control signal from the first storage virtualization controller (SVC 1) (10) to confirm that the first storage virtualization controller (SVC 1) (10) is a primary controller of the physical storage device (PSD) (9), and generating a first selection signal, wherein when the physical storage device controller (PSD controller) (81) detects the physical storage device (PSD) (9) that is coupled, the physical storage device controller (PSD controller) (81) sends a notification signal to the first storage virtualization controller (SVC 1) (10) which acts as the primary controller to inform the first storage virtualization controller (SVC 1) (10) of availability of the physical storage device (PSD) (9);
a selector (83) for receiving the first selection signal to select data and signals from the first storage virtualization controller (SVC 1) (10) according to the first selection signal; and
a clock generation circuit (85) for providing a dedicated clock signal to the physical storage device (PSD) (9);
wherein when the physical storage device controller (PSD controller) (81) receives a reset signal from the second storage virtualization controller (SVC 2) (20), the physical storage device controller (PSD controller) (81) initiates a data flow switching procedure to change the primary controller of the physical storage device (PSD) (9) from the first storage virtualization controller (SVC 1) (10) to the second storage virtualization controller (SVC 2) (20), and the data flow switching procedure includes generating a second selection signal to control the selector (83) to select data and signals from the second storage virtualization controller (SVC 2) (20).