DYNAMIC PROCESSING OF STORAGE COMMAND BASED ON INTERNAL OPERATIONS OF STORAGE SYSTEM

    公开(公告)号:US20250123748A1

    公开(公告)日:2025-04-17

    申请号:US18999421

    申请日:2024-12-23

    Inventor: Yaron Klein

    Abstract: Disclosed herein is a device and method for dynamically processing of a command within a storage system. This includes identifying a plurality of non-volatile memory storage locations of the storage system that have at least one operation parameter associated with the plurality of non-volatile memory storage locations. For each identified plurality of non-volatile memory storage locations, there is a determination whether a value of the at least one operation parameter exceeds a predetermined threshold value. That value is representative of operation effects of the storage system on a corresponding storage location of the identified plurality of non-volatile memory storage locations. During operation of the storage system, there is a throttling of execution of the command to access a storage location of the identified plurality of non-volatile memory storage locations that has the value determined to exceed the predetermined threshold value by a throttle amount determined to mitigate an effect of the value exceeding the predetermined threshold value.

    Data storage resource management
    2.
    发明授权

    公开(公告)号:US11816503B2

    公开(公告)日:2023-11-14

    申请号:US17353570

    申请日:2021-06-21

    Inventor: Yaron Klein

    CPC classification number: G06F9/5016 G06F9/5022 G06F9/5038

    Abstract: A resource management system in a data center one or more data storage resource providers and a transaction server. The transaction server is configured to receive, from a client, a request for read and/or write access for a data storage resource, the request comprising one or more specifications, to provide, to the one or more data storage resource providers, at least a portion of the request, and to receive, from the one or more data storage resource providers, respective responses to the request, the responses respectively comprising one or more allocation options. The transaction server is further configured to select one of the one or more allocation options for registration, and register the selected allocation option with a data manager. At least one of the one or more data storage providers is configured to provide the data storage resource in accordance with the registered allocation option.

    Power management for solid state drives in a network

    公开(公告)号:US11307778B2

    公开(公告)日:2022-04-19

    申请号:US15916642

    申请日:2018-03-09

    Inventor: Yaron Klein

    Abstract: In one embodiment, a network of SSDs includes a switch with a plurality of powered ports configured to be communicatively coupled to a controller and a host client and a plurality of SSDs configured to be communicatively coupled to the plurality of powered ports. The switch is configured to deliver up to a predefined power level to each of the plurality of SSDs via the plurality of powered port. Each of the plurality of SSDs consumes power. The controller is configured to manage the predefined power level for each of the plurality of SSDs by identifying the power consumed by each of the plurality of SSDs and allocating a new power level to each of the plurality of SSDs based on the power consumed by each of the plurality of SSD. In one embodiment, the switch and the plurality of SSDs are configured to occupy a server rack space.

    Power management for solid state drives in a network

    公开(公告)号:US12299295B2

    公开(公告)日:2025-05-13

    申请号:US17691470

    申请日:2022-03-10

    Inventor: Yaron Klein

    Abstract: In one embodiment, a network of SSDs includes a switch with a plurality of powered ports configured to be communicatively coupled to a controller and a host client and a plurality of SSDs configured to be communicatively coupled to the plurality of powered ports. The switch is configured to deliver up to a predefined power level to each of the plurality of SSDs via the plurality of powered port. Each of the plurality of SSDs consumes power. The controller is configured to manage the predefined power level for each of the plurality of SSDs by identifying the power consumed by each of the plurality of SSDs and allocating a new power level to each of the plurality of SSDs based on the power consumed by each of the plurality of SSD. In one embodiment, the switch and the plurality of SSDs are configured to occupy a server rack space.

    Maintaining quality of service of non-volatile memory devices in heterogeneous environment

    公开(公告)号:US12112074B2

    公开(公告)日:2024-10-08

    申请号:US17706975

    申请日:2022-03-29

    CPC classification number: G06F3/0664 G06F3/0619 G06F3/0679

    Abstract: In some arrangements, a manager of a storage system determines at least one abstracted memory structure for a tenant using a non-volatile memory of at least one non-volatile storage device. The abstracted memory structure includes at least one hardware storage unit of the non-volatile memory of the at least one non-volatile storage device. The at least one abstracted memory structure includes one or more of at least one virtual device corresponding to an application of the tenant or at least one domain corresponding to a volume of the application of the tenant. A virtual device mapping that maps the application of the tenant to the at least one hardware storage unit corresponding to the at least one virtual device is determined. A domain mapping that maps the volume to the at least one hardware storage unit corresponding to the at least one domain is determined.

    System and method for storing data using ethernet drives and ethernet open-channel drives

    公开(公告)号:US11726948B2

    公开(公告)日:2023-08-15

    申请号:US17537126

    申请日:2021-11-29

    Inventor: Yaron Klein

    Abstract: A system for reading stored data may include one or more Ethernet drives and a controller, both configured to communicatively connect to a host device. The controller may receive a first read command from the host device, determine a first drive among the one or more Ethernet drives using the first read command and a mapping table, translate the first read command into a second read command, and send the second read command to the first drive. Responsive to receiving the second read command, the first drive may send a first remote data transfer instruction to the host device independent of the controller. The first remote data transfer instruction may include stored data read from the first drive to cause the host device to write the stored data read from the first drive to one or more memory buffers in the host device indicated by the second read command.

    EXTENDING SSD LONGEVITY
    9.
    发明申请

    公开(公告)号:US20230028183A1

    公开(公告)日:2023-01-26

    申请号:US17855549

    申请日:2022-06-30

    Abstract: A storage appliance includes a first SSD, a second SSD, and a controller. The controller is able to calculate a first utilization parameter of the first SSD and a second utilization parameter of the second SSD. If the first utilization parameter is less than a threshold and the second utilization parameter exceeds the threshold, the controller identifies a data range stored on the first SSD to be removed. The removal of the data range from the first SSD causes the first utilization parameter to exceed the threshold. The controller then migrates the data range from the first SSD to the second SSD.

Patent Agency Ranking