# US 10,768,853 B2 · Information handling system with memory flush during shut down

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,853 B2
- Document ID: US10768853B2
- Status: Granted
- Kind: B2
- Application number: 16/047,988
- Filed: 2018-07-27
- Published: 2020-01-30
- Granted: 2020-09-08
- Earliest claimed: 2018-07-27
- Assignees: Dell Products L.P.
- Applicants: Dell Products, LP
- Inventors: Elie A. Jreij; Anton Kucherov; Felix Shvaiger; Arieh Don
- Web page: https://patentgrep.com/patent/US10768853B2

## CPC

- G06F 3/0656: {Data buffering arrangements}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0634: {by changing the state or mode of one or more devices}
- G06F 3/0683: {Plurality of storage devices}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F 9/442: {Shutdown}
- G06F 9/5094: {where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3062: {where the monitored property is the power consumption (power management in a computing system G06F1/3203)}
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

An information handling system includes a server and a storage array. The server includes a memory buffer that stores data for an operating system executed within the server. The server detects that a shut down of the server has been initiated, and provides a signal indicating that the shut down has been initiated. The storage array receives the signal from the server, and increases a service level objective of write commands from the server in response to the signal being received.

## Claims

### Claim 1

An information handling system comprising:
a plurality of uninterruptible power supply systems to provide power to a plurality of servers, the uninterruptible power supply systems including first and second uninterruptible power supply systems;
a first server of the servers including a memory buffer to store data for an operating system executed within the first server, and a first processor, wherein the first server is associated with the first uninterruptible power supply system, the first processor to detect that an amount of power remaining in the first uninterruptible power supply system is below a threshold level, and to provide a signal indicating that the amount of power remaining in the first uninterruptible power supply system is below a threshold level;
a second server of the servers including a memory buffer to store data for an operating system executed within the first server, and a second processor, wherein the first server is associated with the second uninterruptible power supply system, the second processor to detect that an amount of power remaining in the second uninterruptible power supply system is above threshold level, and in response to the amount of power remaining in the second uninterruptible power supply system being above the threshold level, the second processor to enter a sleep mode; and
a storage array to communicate with the first server, the storage array to receive the signal from the first server, and in response to the signal being received, the storage array to: increase a first service level objective of write commands from the first server to a level above a second service level objective of write commands from a second server.

### Claim 2 (depends on 1)

The information handling system of claim 1, wherein the first service level objective is increased for a predetermined amount of time.

### Claim 3 (depends on 2)

The information handling system of claim 2, wherein the storage array to decrease the first service level objective to a level prior to the signal being received after the predetermined amount of time as been reached.

### Claim 4 (depends on 1)

The information handling system of claim 1, wherein the increase of the first service level objective includes reduction of response time for the first server, increase bandwidth for the first server, and increase central processing unit quota for the write commands from the first server.

### Claim 5 (depends on 1)

The information handling system of claim 1, wherein the first server includes a multiple-pathing input/output driver to check a power state of the first server at a recurring interval.

### Claim 6 (depends on 1)

The information handling system of claim 1, wherein the signal is a vendor unit small computer system interface command.

### Claim 7 (depends on 1)

The information handling system of claim 1, the first processor further to detect that a shut down of the first server has been initiated, wherein the shut down of the first server is in response to a power loss in the first server.

### Claim 8 (depends on 1)

The information handling system of claim 1, the first processor further to detect that a shut down of the first server has been initiated, wherein the shut down of the first server is in response to a reboot of the first server.

### Claim 9

A method comprising:
storing, in a memory buffer of a first server, data for an operating system executed within the first server;
storing, in a memory buffer of a second server, data for an operating system executed within the second server;
detecting, by the first processor, that an amount of power remaining in a first uninterruptible power supply system is below a threshold level, wherein the first uninterruptible power supply system is associated with the first server;
providing, by the first processor, a signal indicating that the amount of power remaining in the first uninterruptible power supply system is below the threshold level;
detecting, by the second processor, that an amount of power remaining in a second uninterruptible power supply system is above the threshold level, wherein the second uninterruptible power supply system is associated with the second server;
in response to the amount of power remaining in the second uninterruptible power supply system being above the threshold level, entering, by the second processor, a sleep mode;
receiving, at a storage array, the signal from the first server; and
in response to the signal being received:
increasing, by the storage array, a first service level objective of write commands from the first server
to a level above a second service level objective of write commands from the second server.

### Claim 10 (depends on 9)

The method of claim 9, wherein the first service level objective is increased for a predetermined amount of time.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
decreasing, by the storage array, the first service level objective to a level prior to the signal being received after the predetermined amount of time as been reached.

### Claim 12 (depends on 9)

The method of claim 9, wherein the increase of the first service level objective includes reduction of response time for the first server increase bandwidth for the first server, and increase central processing unit quota for the write commands from the first server.

### Claim 13 (depends on 9)

The method of claim 9, further comprising:
checking, by a multiple-pathing input/output driver of the first server, a power state of the first server at a recurring interval.

### Claim 14 (depends on 9)

The method of claim 9, further comprising: detecting, by the first processor, that a shut down of the first server has been initiated, wherein the first signal is a vendor unit small computer system interface command.

### Claim 15 (depends on 9)

The method of claim 9, further comprising: detecting, by the first processor, that a shut down of the first server has been initiated, wherein the shut down of the first server is in response to a power loss in the first server.

### Claim 16

A method comprising:
registering a first processor of a first server with a storage array, wherein the first server and the storage array are located within an information handling system, wherein the registration of the first processor includes associating the first server with a first uninterruptible power supply system;
registering a second processor of a second server with the storage array, wherein the second server is located within the information handling system, wherein the registration of the second processor includes associating the second server with a second uninterruptible power supply system;
monitoring the first and second uninterruptible power supply systems within the information handling system;
detecting, by the second processor, that an amount of power remaining in the second uninterruptible power supply system is above a threshold level;
in response to the amount of power remaining in the second uninterruptible power supply system being above the threshold level, entering, by the second processor, a sleep mode;
detecting, by the first processor, that an amount of power remaining in the first uninterruptible power supply system is below the threshold level; and
in response to the amount of power remaining in the first uninterruptible power supply system being below the threshold level, providing, by the first processor, a signal to the storage array; and
in response to the storage array receiving the signal:
increasing, by the storage array, a service level objective of write commands from the first processor of the first server
to a level above a second service level objective of write commands from the second processor of the second server.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
detecting that the amount of power remaining in the first uninterruptible power supply system is above the threshold level; and
decreasing, by the storage array, the first service level objective to a level prior in response to the amount of power remaining in the first uninterruptible power supply system being above the threshold level.

### Claim 18 (depends on 16)

The method of claim 16, further comprising:
determining resources within the storage array associated with the first processor of the first server; and
increasing the first service level objective for the resources associated with the first processor of the first server.

### Claim 19 (depends on 16)

The method of claim 16, wherein the increase of the first service level objective includes reduction of response time for the first server, increase bandwidth for the first server, and increase central processing unit quota for the write commands from the first server.

### Claim 20 (depends on 16)

The method of claim 16, wherein the signal is a vendor unit small computer system interface command.
