METHODS, ELECTRONIC DEVICES, STORAGE SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR ERROR DETECTION

    公开(公告)号:US20200241985A1

    公开(公告)日:2020-07-30

    申请号:US16846820

    申请日:2020-04-13

    IPC分类号: G06F11/22 G06F13/40 G06F13/42

    摘要: 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.

    SYSTEMS AND METHODS TO SUBMIT UNALIGNED IO ON AN ALIGNMENT-REQUIRED IO STACK

    公开(公告)号:US20220326854A1

    公开(公告)日:2022-10-13

    申请号:US17229215

    申请日:2021-04-13

    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.

    Systems and methods to submit unaligned IO on an alignment-required IO stack

    公开(公告)号:US11507276B2

    公开(公告)日:2022-11-22

    申请号:US17229215

    申请日:2021-04-13

    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.

    Methods, electronic devices, storage systems, and computer program products for error detection

    公开(公告)号:US11748218B2

    公开(公告)日:2023-09-05

    申请号:US16846820

    申请日:2020-04-13

    IPC分类号: G06F11/22 G06F13/42 G06F13/40

    摘要: 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.

    METHOD AND DEVICE FOR POSITIONING

    公开(公告)号:US20170273048A1

    公开(公告)日:2017-09-21

    申请号:US15461461

    申请日:2017-03-16

    IPC分类号: H04W64/00 G01C21/20

    摘要: 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.