-
公开(公告)号:US10664369B2
公开(公告)日:2020-05-26
申请号:US15500063
申请日:2015-01-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock , Harvey Ray , Michael Kontz
Abstract: According to an example, a failed component in a fault-tolerant memory fabric may be determined by transmitting request packets along a plurality of routes between the redundancy controller and a media controller in periodic cycles. The redundancy controller may determine whether route failures for all of the plurality of routes have occurred within a number of consecutive periodic cycles. In response to determining that route failures for all of the plurality of routes have occurred within a number of consecutive periodic cycles, the media controller is established as failed. In response to determining that route failures for less than all of the plurality of routes have occurred within the number of consecutive periodic cycles, a fabric device is established as failed.
-
公开(公告)号:US10579519B2
公开(公告)日:2020-03-03
申请号:US15746618
申请日:2015-07-30
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Mark David Lillibridge , Gary Gostin , Paolo Faraboschi , Derek Alan Sherlock , Harvey Ray
Abstract: In some examples, each processor of a plurality of processors applies an interleave transform to perform interleaved access of a plurality of memory banks, where for any given memory address in use by the plurality of processors, applying any of the interleave transforms results in selection of a same memory bank of the plurality of memory banks and a same address within the same memory bank.
-
公开(公告)号:US10402113B2
公开(公告)日:2019-09-03
申请号:US15313690
申请日:2014-07-31
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Harvey Ray , Derek Alan Sherlock , Gregg B. Lesartre
Abstract: According to an example, hierarchal stripe locks may be obtained for a source stripe and a destination stripe. In response to receiving data for the source stripe, the data is written from the source stripe to the destination stripe, and the hierarchal stripe locks are released for the source stripe and the destination stripe. In response to receiving the data-migrated token, the hierarchal stripe locks are released for the source stripe and the destination stripe.
-
公开(公告)号:US10394635B2
公开(公告)日:2019-08-27
申请号:US15324945
申请日:2014-10-29
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock
IPC: G06F11/00 , G06F11/07 , G06F13/40 , G06F12/06 , G06F12/1009
Abstract: A system includes a central processing unit (CPU) to process data. A first memory management unit (MMU) in the CPU generates an external request to a bus for data located external to the CPU. An external fault handler in the CPU processes a fault response received via the bus. The fault response is generated externally to the CPU and relates to a fault being detected with respect to the external request.
-
公开(公告)号:US10069745B2
公开(公告)日:2018-09-04
申请号:US15263228
申请日:2016-09-12
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock , Gary B. Gostin
IPC: H04L12/823 , H04L12/863 , H04L12/24
Abstract: A lossy fabric transmitting device includes a queue, a link transmitter to transmit packets from the queue, a trigger mechanism to automatically discard a packet contained in the queue in response to satisfaction of a packet dropping threshold and a discard counter to track packets being discarded from the queue. The discard counter has a failure detection threshold. The discard counter resets in response to the link transmitter transmitting a packet. Satisfaction of the failure detection threshold identifies the link transmitter as being immediately adjacent a failed link of a lossy fabric.
-
公开(公告)号:US11888751B2
公开(公告)日:2024-01-30
申请号:US17672481
申请日:2022-02-15
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Frank R. Dropps , Joseph G. Tietz , Derek Alan Sherlock
IPC: H04L47/2441 , H04L47/2483 , H04L47/78 , H04L47/52 , H04L47/10
CPC classification number: H04L47/2441 , H04L47/2483 , H04L47/39 , H04L47/521 , H04L47/781
Abstract: A system for facilitating enhanced virtual channel switching in a node of a distributed computing environment is provided. During operation, the system can allocate flow control credits for a first virtual channel to an upstream node in the distributed computing environment. The system can receive, via a message path comprising the upstream node, a message on the first virtual channel based on the allocated flow control credits. The system can then store the message in a queue associated with an input port and determine whether the message is a candidate for changing the first virtual channel at the node based on a mapping rule associated with the input port. If the message is a candidate, the system can associate the message with a second virtual channel indicated in the mapping rule in the queue. Subsequently, the system can send the message from the queue on the second virtual channel.
-
公开(公告)号:US20230195340A1
公开(公告)日:2023-06-22
申请号:US17558260
申请日:2021-12-21
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/0659 , G06F3/0656 , G06F3/0619 , G06F3/0689
Abstract: One aspect of the instant application can provide a storage system. The storage system can include a plurality of byte-addressable storage devices and a plurality of media controllers. A respective byte-addressable storage device is to store a parity block or a data block of a data stripe, and a respective media controller is coupled to a corresponding byte-addressable storage device. Each media controller can include a tracker logic block to serialize critical sections of multiple media-access sequences associated with an address on the corresponding byte-addressable storage device. Each media-access sequence comprises one or more read and/or write operations, and the data stripe may be inconsistent during a critical section of a media-access sequence.
-
公开(公告)号:US10678475B2
公开(公告)日:2020-06-09
申请号:US15661323
申请日:2017-07-27
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock
Abstract: In some examples, a tracker receives a write request that is acknowledged upon receipt by a destination media controller without waiting for achievement of persistence of write data associated with the write request. The tracker adds an identifier of the destination media controller to a tracking structure in response to the identifier not already being present in the tracking structure. The tracker sends a request to persist write operations to media controllers identified by the tracking structure.
-
公开(公告)号:US10649829B2
公开(公告)日:2020-05-12
申请号:US15645105
申请日:2017-07-10
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock , Shawn Walker , Paolo Faraboschi
Abstract: In some examples, a controller includes a counter to track errors associated with a group of memory access operations, and processing logic to detect an error associated with the group of memory access operations, determine whether the detected error causes an error state change of the group of memory access operations, and cause advancing of the counter responsive to determining that the detected error causes the error state change of the group of memory access operations.
-
公开(公告)号:US20190306061A1
公开(公告)日:2019-10-03
申请号:US15939532
申请日:2018-03-29
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Gregg B. Lesartre , Derek Alan Sherlock , Nicholas George McDonald
IPC: H04L12/801 , H04L12/825
Abstract: Example implementations relate to congestion management across a network fabric. An example implementation includes setting an uncongested sequence length threshold to a first value. A completed transaction received count may also be set to an initial value. The completed transaction received count may be incremented in response to a completion of a transaction request. In response to a detected congestion event, the injection rate may be decreased. A second value for the uncongested sequence length threshold may be determined from the CTR count, and the uncongested sequence length threshold may be set to the second value. Furthermore, in response to the CTR count being greater than or equal to the uncongested sequence length threshold, the injection rate may be increased.
-
-
-
-
-
-
-
-
-