-
1.
公开(公告)号:US20200241985A1
公开(公告)日:2020-07-30
申请号:US16846820
申请日:2020-04-13
发明人: Min Zhang , Guifeng Tang , Zhe Wang
摘要: Techniques for error detection involve injecting, to a switch of a storage system, information representing an error of at least one device to be tested of the system, such that the information representing the error is passed from an upstream port of the switch to a computing device connected with the switch, the switch being connected to the at least one device to be tested via a downstream port. The techniques further involve obtaining a handling result of the computing device on the information representing the error, and determining an error handling capability of the system at least partly by analyzing the handling result. Accordingly, slave storage devices of storage system nodes, connectors, the entire PCIe topology at the CPU level, and an NVMe bus can be tested, so that the entire logical path of the error handling can be tested, thereby improving performance and saving testing costs.
-
公开(公告)号:US20220326854A1
公开(公告)日:2022-10-13
申请号:US17229215
申请日:2021-04-13
发明人: Zhonghua Zhu , Wai C. Yim , Peter J. McCann , Guifeng Tang , Yechen Huang , Honggang Li , Zhenhua Dong
IPC分类号: G06F3/06
摘要: Techniques for submitting unaligned IO data to an alignment-required IO stack of a storage system. The techniques include determining that IO data specified by an IO command contains unaligned IO data, and generating an IOCB and a tunneling IOCB. The IOCB includes information pertaining to the tunneling IOCB and the tunneling IOCB includes information pertaining to a sector-unaligned buffer for storing the IO data. The tunneling IOCB satisfies a sector-alignment requirement of an IO stack. The techniques include, in response to submitting the IO command and the information included in the IOCB to the IO stack, determining that the tunneling IOCB satisfies the sector-alignment requirement of the IO stack; having satisfied the sector-alignment requirement, building a driver command based on the IO command and the information included in the tunneling IOCB; and, transferring, by executing the driver command, the unaligned IO data from the sector-unaligned buffer to a storage device.
-
公开(公告)号:US11507276B2
公开(公告)日:2022-11-22
申请号:US17229215
申请日:2021-04-13
发明人: Zhonghua Zhu , Wai C. Yim , Peter J. McCann , Guifeng Tang , Yechen Huang , Honggang Li , Zhenhua Dong
IPC分类号: G06F3/06
摘要: Techniques for submitting unaligned IO data to an alignment-required IO stack of a storage system. The techniques include determining that IO data specified by an IO command contains unaligned IO data, and generating an IOCB and a tunneling IOCB. The IOCB includes information pertaining to the tunneling IOCB and the tunneling IOCB includes information pertaining to a sector-unaligned buffer for storing the IO data. The tunneling IOCB satisfies a sector-alignment requirement of an IO stack. The techniques include, in response to submitting the IO command and the information included in the IOCB to the IO stack, determining that the tunneling IOCB satisfies the sector-alignment requirement of the IO stack; having satisfied the sector-alignment requirement, building a driver command based on the IO command and the information included in the tunneling IOCB; and, transferring, by executing the driver command, the unaligned IO data from the sector-unaligned buffer to a storage device.
-
4.
公开(公告)号:US11748218B2
公开(公告)日:2023-09-05
申请号:US16846820
申请日:2020-04-13
发明人: Min Zhang , Guifeng Tang , Zhe Wang
CPC分类号: G06F11/221 , G06F13/4022 , G06F13/4282 , G06F2213/0026
摘要: Techniques for error detection involve injecting, to a switch of a storage system, information representing an error of at least one device to be tested of the system, such that the information representing the error is passed from an upstream port of the switch to a computing device connected with the switch, the switch being connected to the at least one device to be tested via a downstream port. The techniques further involve obtaining a handling result of the computing device on the information representing the error, and determining an error handling capability of the system at least partly by analyzing the handling result. Accordingly, slave storage devices of storage system nodes, connectors, the entire PCIe topology at the CPU level, and an NVMe bus can be tested, so that the entire logical path of the error handling can be tested, thereby improving performance and saving testing costs.
-
公开(公告)号:US09918296B2
公开(公告)日:2018-03-13
申请号:US15461461
申请日:2017-03-16
发明人: Yechen Huang , Patrick Minggang Lu , Chao Chen , Jerry Yong Yang , Guifeng Tang
CPC分类号: H04W64/003 , G01C21/206 , G01S5/00 , G01S5/16 , H04W4/02
摘要: Embodiments of the present disclosure disclose a method of positioning and a corresponding portable device. In one embodiment, a method of positioning is provided. The method comprises: capturing, by image capturing equipment of a portable device, a visually encoded to in an environment; decoding the visually encoded tag to obtain an identification for generating the visually encoded tag; and determining a location of the portable device in the environment by querying a predefined library using the identification, the library recording correspondences between a set of identifications for generating visually encoded tags and a set of locations in the environment.
-
公开(公告)号:US20170273048A1
公开(公告)日:2017-09-21
申请号:US15461461
申请日:2017-03-16
发明人: Yechen Huang , Patrick Minggang Lu , Chao Chen , Jerry Yong Yang , Guifeng Tang
CPC分类号: H04W64/003 , G01C21/206 , G01S5/00 , G01S5/16 , H04W4/02
摘要: Embodiments of the present disclosure disclose a method of positioning and a corresponding portable device. In one embodiment, a method of positioning is provided. The method comprises: capturing, by image capturing equipment of a portable device, a visually encoded to in an environment decoding the visually encoded tag to obtain an identification for generating the visually encoded tag; and determining a location of the portable device in the environment by querying a predefined library using the identification, the library recording correspondences between a set of identifications for generating visually encoded tags and a set of locations in the environment.
-
公开(公告)号:US11500717B2
公开(公告)日:2022-11-15
申请号:US16936709
申请日:2020-07-23
发明人: Min Zhang , Zhonghua Zhu , Guifeng Tang , Qiulin Cheng , Yechen Huang , Zhenhua Dong , Thomas Dibb
摘要: Techniques involve: acquiring, through a first downstream port of a first switch of a data storage system, information indicating an error of a storage device array from a second switch of the data storage system, wherein the first switch and the second switch are connected to the storage device array and the first downstream port is connected to a second downstream port of the second switch; executing, based on the acquired information, actual actions intended for solving the error; and in response to the executed actual actions failing to match with expected actions for the error, issuing an alarm indicating failure of processing the error.
-
公开(公告)号:US20220027227A1
公开(公告)日:2022-01-27
申请号:US16936709
申请日:2020-07-23
发明人: Min Zhang , Zhonghua Zhu , Guifeng Tang , Qiulin Cheng , Yechen Huang , Zhenhua Dong , Thomas Dibb
摘要: Techniques involve: acquiring, through a first downstream port of a first switch of a data storage system, information indicating an error of a storage device array from a second switch of the data storage system, wherein the first switch and the second switch are connected to the storage device array and the first downstream port is connected to a second downstream port of the second switch; executing, based on the acquired information, actual actions intended for solving the error; and in response to the executed actual actions failing to match with expected actions for the error, issuing an alarm indicating failure of processing the error.
-
-
-
-
-
-
-