-
公开(公告)号:US20210271426A1
公开(公告)日:2021-09-02
申请号:US17253578
申请日:2019-01-31
Applicant: Intel Corporation
Inventor: Gang CAO , Ziye YANG , Xiaodong LIU , Changpeng LIU
Abstract: An apparatus is described. The apparatus includes an accelerator to be coupled to a memory region that the accelerator shares with a virtualization environment comprising a guest OS, a guest VM and an SSD device driver. The accelerator is to forward a submission queue doorbell setting made by the SSD device driver in the shared memory to a corresponding submission queue doorbell in an SSD controller.
-
公开(公告)号:US20200218676A1
公开(公告)日:2020-07-09
申请号:US16825538
申请日:2020-03-20
Applicant: Intel Corporation
Inventor: Gang CAO , James R. HARRIS , Ziye YANG , Vishal VERMA , Changpeng LIU , Chong HAN , Benjamin WALKER
Abstract: Examples herein relate to polling for input/output transactions of a network interface or a storage device, or any peripheral device. Some examples monitor clock cycles spent checking for a presence of input/output (I/O) events and processing I/O events and monitor clock cycles spent checking for presence of I/O events without completing an I/O event. Central processing unit (CPU) core utilization can be based on clock cycles spent checking for a presence of I/O events and processing I/O events and clock cycles spent checking for presence of I/O events without completion of an I/O event. For example, if core utilization is below a threshold, frequency of the core can be reduced for performing polling of I/O events. If core utilization is at or above the threshold, frequency of the core can be increased used to performing polling of I/O events.
-
3.
公开(公告)号:US20230342141A1
公开(公告)日:2023-10-26
申请号:US18214999
申请日:2023-06-27
Applicant: Intel Corporation
Inventor: Jun ZENG , Di PEI , Gang CAO , Changpeng LIU
CPC classification number: G06F8/656 , G06F11/1433 , G06F2201/865
Abstract: Methods and apparatus for hot upgrade or live recovery of storage backend software on an IPU (Infrastructure Processing Unit) or DPU (Date Processing Unit). Configuration space and queue related information associated with Input-Output (IO) operations for storage device(s) operatively coupled to the IPU/DPU are saved in shared memory. Following the hot upgrade or live recovery, the configuration space and queue related information are restored and IO operations are restarted at a last completed point prior to initiation of the hot upgrade or live recovery. Additionally, the newly started backend software is reassociated with a front-end host driver. The storage backend software may include instructions for executing primary and secondary processes using a multi-process model such as a Storage Performance Development Kit (SPDK) multi-process model.
-
4.
公开(公告)号:US20230130859A1
公开(公告)日:2023-04-27
申请号:US17894041
申请日:2022-08-23
Applicant: Intel Corporation
Inventor: Xiaodong LIU , Ziye YANG , James R. HARRIS , Changpeng LIU , Gang CAO
IPC: G06F12/0811 , G06F12/0873
Abstract: An apparatus is described. The apparatus includes a network interface having a system interface, a media access interface and circuitry to construct a block of null values for a logical block address (LBA) in response to a remote storage system having informed the network interface that the LBA was un-mappable.
-
公开(公告)号:US20220365729A1
公开(公告)日:2022-11-17
申请号:US17874237
申请日:2022-07-26
Applicant: Intel Corporation
Inventor: Gang CAO , Ziye YANG , Xiaodong LIU , Changpeng LIU
Abstract: An apparatus is described. The apparatus includes an accelerator to be coupled to a memory region that the accelerator shares with a virtualization environment comprising a guest OS, a guest VM and an SSD device driver. The accelerator is to forward a submission queue doorbell setting made by the SSD device driver in the shared memory to a corresponding submission queue doorbell in an SSD controller.
-
公开(公告)号:US20210232528A1
公开(公告)日:2021-07-29
申请号:US17208744
申请日:2021-03-22
Applicant: Intel Corporation
Inventor: Patrick G. KUTCH , Andrey CHILIKIN , Jin YU , Cunming LIANG , Changpeng LIU , Ziye YANG , Gang CAO , Xiaodong LIU , Zhiguo WEN , Zhihua CHEN
Abstract: Examples described herein relate to an apparatus comprising: a descriptor format translator accessible to a driver. In some examples, the driver and descriptor format translator share access to transmit and receive descriptors. In some examples, based on a format of a descriptor associated with a device differing from a second format of descriptor associated with the driver, the descriptor format translator is to: perform a translation of the descriptor from the format to the second format and store the translated descriptor in the second format for access by the device. In some examples, the device is to access the translated descriptor; the device is to modify content of the translated descriptor to identify at least one work request; and the descriptor format translator is to translate the modified translated descriptor into the format and store the translated modified translated descriptor for access by the driver.
-
公开(公告)号:US20200293465A1
公开(公告)日:2020-09-17
申请号:US16827460
申请日:2020-03-23
Applicant: Intel Corporation
Inventor: Ziye YANG , Changpeng LIU , Gang CAO , Qun WAN
Abstract: Examples described herein relate to executing a poller to poll for received communications over multiple transport layer protocols from a connection to identify a received communication from one of the multiple transport layer protocols and identify a second received communication from a different one of the multiple transport layer protocols. A change to the different one of the multiple transport layer protocols occurs in response to failure of the one of the multiple transport layer protocols or slow transport rate using the one of the multiple transport layer protocols. In some examples, the poller is executed in user space and transport layer protocol processing of the received communication and second received communication occur in kernel space.
-
公开(公告)号:US20210072927A1
公开(公告)日:2021-03-11
申请号:US16643470
申请日:2017-09-27
Applicant: INTEL CORPORATION
Inventor: Ziye YANG , Gang CAO , Cunyin CHANG , Changpeng LIU , James HARRIS
Abstract: A computer program product, system, and method to manage access to storage resources from multiple applications. A plurality of virtual controllers is generated in a host memory space. Each virtual controller includes at least one virtual namespace that maps to a physical namespace in a physical controller. Applications are assigned to the virtual controllers. For each application of the applications assigned one of the virtual controllers, a virtual submission queue is generated to communicate with the virtual controller assigned to the application. An Input/Output (I/O) request to a target virtual namespace in one of the virtual submission queues is added to a physical submission queue for the physical controller having the physical namespace for which the target virtual namespace was generated.
-
-
-
-
-
-
-