System halt event recovery
    1.
    发明授权

    公开(公告)号:US11226875B2

    公开(公告)日:2022-01-18

    申请号:US15655598

    申请日:2017-07-20

    IPC分类号: G06F11/00 G06F11/14

    摘要: A computer-implemented method, according to one embodiment, includes: storing information in a specified system memory location, attaching an external process to the specified system memory location in response to experiencing a system halt event, sending the information stored in the specified system memory location to a memory location associated with the external process, restarting the system in a recovery mode, retrieving the information from the external process, and using the retrieved information to restore the system to a state the system was in when the system halt event occurred. Other systems, methods, and computer program products are described in additional embodiments.

    Policy driven storage hardware allocation

    公开(公告)号:US10425352B2

    公开(公告)日:2019-09-24

    申请号:US14641793

    申请日:2015-03-09

    摘要: Methods, computing systems and computer program products implement embodiments of the present invention that include assigning multiple storage resources to a reserve pool, and defining one or more storage policy parameters that include allocation policies and deallocation policy parameters. A software defined storage (SDS) controller is initialized by allocating, from the reserve pool, one or more of the storage resources to the SDS controller, and a current state of the SDS controller is monitored. In a first embodiment, upon detecting that the state of the SDS controller meets a given allocation policy parameter, an additional storage resource from the reserve pool is allocated from the reserve pool to the SDS controller. In a second embodiment, upon detecting that the state of the SDS controller meets a given deallocation policy parameter, a given the SDS controller is deallocated from the SDS controller and released back to the storage pool.

    User-defined failure domains for software-defined storage systems

    公开(公告)号:US10289502B2

    公开(公告)日:2019-05-14

    申请号:US15062601

    申请日:2016-03-07

    摘要: Methods, computing systems and computer program products implement embodiments of the present invention that include defining a plurality of failure domains for sets of storage devices in a storage facility, and defining, using the failure domains, one or more limitations for distributing data on the storage devices. Upon identifying a data distribution configuration for a software defined storage system that is compliant with the one or more limitations, the identified data distribution configuration can be presented to a user. The failure domains may include physical failure domains, logical failure domains, or a combination of physical and logical failure domains, and the limitations may include mandatory limitations or a combination of mandatory and non-mandatory limitations. In embodiments including non-mandatory limitations, the data distribution configuration may not comply with all the non-mandatory limitations, and any non-mandatory limitations that are not met can be flagged and presented to the user.

    Lockless multithreaded completion queue access

    公开(公告)号:US10031786B2

    公开(公告)日:2018-07-24

    申请号:US14994987

    申请日:2016-01-13

    IPC分类号: G06F9/46 G06F9/52 G06F9/48

    摘要: Methods, computing systems and computer program products implement embodiments of the present invention that include identifying a first number of processors in a computer, and identifying a second number of interrupt request (IRQ) lines on a hardware acceleration device in the computer and coupled to the processors, the second number greater than or equal to the first number. Each of the IRQ lines is associated with one of the processors, and upon selecting a given IRQ line for an application thread, a given processor associated with the given IRQ line is identified. Execution of the application thread is initiated on the given processor, and using the given IRQ line, a completion queue is configured for the application thread. If the thread is executing on a different processor than the one managing the completion queue, then the management of the completion queue can be migrated to the processor executing the thread.

    Forced detaching of applications from DMA-capable PCI mapped devices

    公开(公告)号:US11243899B2

    公开(公告)日:2022-02-08

    申请号:US15581430

    申请日:2017-04-28

    摘要: A mechanism is provided in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions that are executed by the at least one processor and configure the at least one processor to implement a device context device driver for forced detaching of an application from mapped devices. The device context device driver receives a command to detach an application, wherein the command specifies a process descriptor associated with the application. The device context device driver identifies a plurality of matching device context entries in a list of open device contexts maintained by the device context device driver that match the process descriptor. The device context device driver marks the plurality of matching device context entries as detached. The device context device driver invalidates mapped memory areas associated with the plurality of matching device context entries. The device context device driver shuts down all device contexts associated with the plurality of matching device context entries.