-
公开(公告)号:US20180349292A1
公开(公告)日:2018-12-06
申请号:US15610823
申请日:2017-06-01
发明人: Gilad Tal , Gil Moran , Miriam Menes , Gil Kopilov , Shlomo Raikin
IPC分类号: G06F12/123 , G06F12/0808
摘要: A computing system comprises one or more cores. Each core comprises a processor and switch with each processor coupled to a communication network among the cores. Also disclosed are techniques for implementing an adaptive last level allocation policy in a last level cache in a multicore system receiving one or more new blocks for allocating for storage in the cache, accessing a selected access profile from plural access profiles that define allocation actions, according to a least recently used type of allocation and based on a cache action, a state bit, and traffic pattern type for the new blocks of data and handling the new block according to the selected access profile for a selected least recently used (LRU) position in the cache.
-
公开(公告)号:US10031857B2
公开(公告)日:2018-07-24
申请号:US14953462
申请日:2015-11-30
发明人: Adi Menachem , Shlomo Raikin , Idan Burstein , Michael Kagan
IPC分类号: G06F13/36 , G06F12/1009 , G06F12/1027 , G06F13/38 , G06F13/28
摘要: A method in a system that includes first and second devices that communicate with one another over a fabric that operates in accordance with a fabric address space, and in which the second device accesses a local memory via a local connection and not over the fabric, includes sending from the first device to a translation agent (TA) a translation request that specifies an untranslated address in an address space according to which the first device operates, for directly accessing the local memory of the second device. A translation response that specifies a respective translated address in the fabric address space, which the first device is to use instead of the untranslated address is received by the first device. The local memory of the second device is directly accessed by the first device over the fabric by converting the untranslated address to the translated address.
-
公开(公告)号:US09925492B2
公开(公告)日:2018-03-27
申请号:US14665043
申请日:2015-03-23
发明人: Shlomo Raikin , Liran Liss , Ariel Shachar , Noam Bloch , Michael Kagan
IPC分类号: G06F15/16 , B01D53/94 , G06F9/46 , G06F13/28 , G06F15/173 , B01J37/02 , B01J29/072 , B01J29/76 , B01J35/04 , B01J35/00
CPC分类号: B01D53/9418 , B01D53/9477 , B01D2251/2062 , B01D2255/20761 , B01D2255/50 , B01D2255/904 , B01D2255/9155 , B01J29/072 , B01J29/56 , B01J29/76 , B01J29/763 , B01J35/0006 , B01J35/023 , B01J35/04 , B01J37/0215 , B01J37/0246 , B01J37/08 , B01J37/30 , B01J2229/186 , F01N3/035 , F01N3/103 , F01N3/2066 , F01N3/2842 , G06F9/467 , G06F13/287 , G06F15/17331 , Y02C20/10
摘要: Remote transactions using transactional memory are carried out over a data network between an initiator host and a remote target. The transaction comprises a plurality of input-output (IO) operations between an initiator network interface controller and a target network interface controller. The IO operations are controlled by the initiator network interface controller and the target network interface controller to cause the first process to perform accesses to the memory location atomically.
-
公开(公告)号:US09727503B2
公开(公告)日:2017-08-08
申请号:US14215099
申请日:2014-03-17
发明人: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC分类号: G06F15/167 , G06F13/28 , G06F3/06 , G06F15/173 , G06F13/42 , H04L29/08
CPC分类号: G06F13/28 , G06F3/061 , G06F3/0659 , G06F3/0661 , G06F3/0688 , G06F13/4221 , G06F15/17331 , H04L67/10 , Y02D10/14 , Y02D10/151
摘要: A data storage system includes a storage server, including non-volatile memory (NVM) and a server network interface controller (NIC), which couples the storage server to a network. A host computer includes a host central processing unit (CPU), a host memory and a host NIC, which couples the host computer to the network. The host computer runs a driver program that is configured to receive, from processes running on the host computer, commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer, and upon receiving a storage access command in accordance with the protocol, to initiate a remote direct memory access (RDMA) operation to be performed by the host and server NICs so as to execute on the storage server, via the network, a storage transaction specified by the command.
-
公开(公告)号:US09696942B2
公开(公告)日:2017-07-04
申请号:US14215097
申请日:2014-03-17
发明人: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC分类号: G06F15/167 , G06F13/28 , G06F3/06 , G06F13/42
CPC分类号: G06F3/0659 , G06F13/287 , G06F13/4221 , Y02D10/14 , Y02D10/151
摘要: A method for data storage includes configuring a driver program on a host computer to receive commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer. When the driver program receives, from an application program running on the host computer a storage access command in accordance with the protocol, specifying a storage transaction, a remote direct memory access (RDMA) operation is performed by a network interface controller (NIC) connected to the host computer so as to execute the storage transaction via a network on a remote storage device.
-
公开(公告)号:US20150347349A1
公开(公告)日:2015-12-03
申请号:US14721009
申请日:2015-05-26
发明人: Shachar Raindel , Idan Burstein , Noam Bloch , Shlomo Raikin
IPC分类号: G06F15/173 , G06F13/42 , G06F13/28
CPC分类号: G06F15/17331 , G06F13/28 , G06F13/4221
摘要: A method includes communicating between at least first and second devices over a bus in accordance with a bus address space, including providing direct access over the bus to a local address space of the first device by mapping at least some of the addresses of the local address space to the bus address space. In response to indicating, by the first device or the second device, that the second device requires to access a local address in the local address space that is not currently mapped to the bus address space, the local address is mapped to the bus address space, and the local address is accessed directly, by the second device, using the mapping.
摘要翻译: 一种方法包括根据总线地址空间通过总线在至少第一和第二设备之间进行通信,包括通过映射本地地址的至少一些地址来提供总线上的直接访问到第一设备的本地地址空间 空间到公交地址空间。 响应于由第一设备或第二设备指示第二设备需要访问当前未映射到总线地址空间的本地地址空间中的本地地址,将本地地址映射到总线地址空间 ,并且第二设备使用映射直接访问本地地址。
-
公开(公告)号:US20150261720A1
公开(公告)日:2015-09-17
申请号:US14215097
申请日:2014-03-17
发明人: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC分类号: G06F15/173 , G06F13/28 , G06F3/06 , G06F13/42
CPC分类号: G06F3/0659 , G06F13/287 , G06F13/4221 , Y02D10/14 , Y02D10/151
摘要: A method for data storage includes configuring a driver program on a host computer to receive commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer. When the driver program receives, from an application program running on the host computer a storage access command in accordance with the protocol, specifying a storage transaction, a remote direct memory access (RDMA) operation is performed by a network interface controller (NIC) connected to the host computer so as to execute the storage transaction via a network on a remote storage device.
摘要翻译: 一种用于数据存储的方法包括:在主计算机上配置驱动程序,以根据为访问连接到主计算机的外围组件接口总线的本地存储设备而定义的协议接收命令。 当驱动程序从主计算机上运行的应用程序接收到根据协议的存储访问命令指定存储事务时,由连接的网络接口控制器(NIC)执行远程直接存储器访问(RDMA)操作 到主计算机,以便经由远程存储设备上的网络执行存储交易。
-
公开(公告)号:US20150222547A1
公开(公告)日:2015-08-06
申请号:US14608265
申请日:2015-01-29
发明人: Ofer Hayut , Noam Bloch , Shlomo Raikin , Liran Liss
IPC分类号: H04L12/803 , H04L12/721
CPC分类号: H04L49/00
摘要: A Network Interface Controller (NIC) includes a network interface, a peer interface and steering logic. The network interface is configured to receive incoming packets from a communication network. The peer interface is configured to communicate with a peer NIC not via the communication network. The steering logic is configured to classify the packets received over the network interface into first incoming packets that are destined to a local Central Processing Unit (CPU) served by the NIC, and second incoming packets that are destined to a remote CPU served by the peer NIC, to forward the first incoming packets to the local CPU, and to forward the second incoming packets to the peer NIC over the peer interface not via the communication network.
摘要翻译: 网络接口控制器(NIC)包括网络接口,对等接口和转向逻辑。 网络接口被配置为从通信网络接收传入的分组。 对等体接口被配置为不通过通信网络与对等网络进行通信。 转向逻辑被配置为将通过网络接口接收的分组分类为目的地由NIC服务的本地中央处理单元(CPU)的第一入局分组,以及指向由对等体服务的远程CPU的第二传入分组 NIC,将首次传入的数据包转发到本地CPU,并通过对等接口将第二个传入数据包转发到对等网络,而不是通过通信网络。
-
公开(公告)号:US10152441B2
公开(公告)日:2018-12-11
申请号:US15154945
申请日:2016-05-14
发明人: Liran Liss , Shachar Raindel , Shlomo Raikin , Adi Menachem , Yuval Itkin
IPC分类号: G06F13/00 , G06F13/38 , G06F13/42 , G06F13/28 , H04L12/861 , G06F13/40 , H04L12/935
摘要: Peripheral apparatus for use with a host computer includes an add-on device, which includes a first network port coupled to one end of a packet communication link and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data. A network interface controller (NIC) includes a host bus interface, configured for connection to the host bus of the host computer and a second network port, coupled to the other end of the packet communication link. Packet processing logic in the NIC is coupled between the host bus interface and the second network port, and is configured to translate between the packets transmitted and received over the packet communication link and transactions executed on the host bus so as to provide access between the add-on device and the resources of the host computer.
-
公开(公告)号:US10135739B2
公开(公告)日:2018-11-20
申请号:US15145983
申请日:2016-05-04
发明人: Shachar Raindel , Shlomo Raikin , Liran Liss
IPC分类号: H04L29/06 , H04L12/801 , H04L29/08 , G06F21/60 , H04L12/851
摘要: A data processing device includes a first packet communication interface for communication with at least one host processor via a network interface controller (NIC) and a second packet communication interface for communication with a packet data network. A memory holds a flow state table containing context information with respect to multiple packet flows conveyed between the host processor and the network via the first and second interfaces packet communication interfaces. Acceleration logic, coupled between the first and second packet communication interfaces, performs computational operations on payloads of packets in the multiple packet flows using the context information in the flow state table.
-
-
-
-
-
-
-
-
-