发明名称 Data processing system and data processing method
摘要 Embodiments of the present invention provide a data processing system and a data processing method. An MMIO address of a data request is obtained, where data stored in a PCIe storage device can be directly obtained from the MMIO address, and according to the MMIO address, a network adapter can directly read the data from the PCIe storage device of the data processing system, and transmit the data to a second data processing system, or directly write the data received from the second data processing system into the PCIe storage device. Therefore, the processing system can implement transmitting data directly from the PCIe storage device to the network adapter without using memory. During data transmission between the two data processing systems, a usage ratio of a resource, such as memory and a CPU, is reduced, and efficiency of data transmission is improved.
申请公布号 US9329783(B2) 申请公布日期 2016.05.03
申请号 US201514704735 申请日期 2015.05.05
申请人 Huawei Technologies Co., Ltd. 发明人 He Jian;Shi Guangyu;Ni Xiaoke;Egi Norbert;Li Xiancai;Liu Yu;Liu Huawei
分类号 G06F13/12;G06F13/38;G06F3/06;G06F13/10;G06F13/40;G06F13/42 主分类号 G06F13/12
代理机构 Leydig, Voit & Mayer, Ltd. 代理人 Leydig, Voit & Mayer, Ltd.
主权项 1. A data processing system, comprising: a memory; at least one Peripheral Component Interconnect Express (PCIe) storage device; a central processing unit (CPU), configured to obtain, when the data processing system receives a data request, a first storage address of requested data in the at least one PCIe storage device according to first address information carried in the data request, wherein the first storage address is a memory mapping input/output (MMIO) address; a network adapter, configured to perform at least one of: (a) read data from the at least one PCIe storage device according to the first storage address, and transmit the data to another data processing system, or(b) write data received from the another data processing system into the at least one PCIe storage device according to the first storage address, wherein the another data processing system communicates with the data processing system through a network; a PCIe controller, configured to: obtain a second storage address of the data requested by the data request in the at least one PCIe storage device according to the first storage address, andconfigure a second Base Address Register (BAR) address register,wherein the second BAR address register stores a correspondence between the first storage address and a virtual address of the second storage address, the second storage address is a nonlinear continuous storage address and the virtual address of the second storage address is obtained after linear ordering is performed on the second storage address.
地址 Shenzhen CN