Back to results
US 12,717,503 B2Granted
Storage device and storage device restart method capable of continuously processing an input/output request from a host device
AssigneeHitachi Vantara, Ltd.
InventorsKatsuya Tanaka, Masahiro Tsuruya
Life of this patent
Estimating the term…
Abstract
The storage control program executes a restart process of restarting an updated operating system without initializing a first predetermined area on hardware used by the operating system, reallocates a virtual address to the first predetermined area after the restart process is finished, and resumes an input/output process by the first processor.
Claims17
A storage device comprising:
- a first controller including:
- a first processor that controls an input/output process for data according to a request from a host device via a host interface that controls a protocol of communication with the host device;
- and a first memory having a storage area used by the first processor;
- at least one second controller including:
- a second processor that controls the input/output process for the data according to the request from the host device via the host interface that controls the protocol of communication with the host device;
- and a second memory having a storage area used by the second processor;
- and
- an inter-controller link that connects the first controller and the second controller,
- wherein
- the first processor executes an operating system and a storage control program that controls the input/output process for the data according to the request from the host device, and
- the storage control program includes
- a placement unit that allocates a virtual address to a first predetermined area in the first memory to which a virtual address is not allocated by the operating system, and places, in the first predetermined area, a first control queue in which the data of the input/output process via the host interface is temporarily stored,
- a takeover unit that takes over the input/output process from the first processor to the second processor and releases the allocation of the virtual address to the first predetermined area when a restart process of restarting the operating system is executed,
- a restart unit that executes the restart process of restarting the operating system without initializing the first predetermined area on hardware used by the operating system, and
- a process resumption unit that reallocates the virtual address to the first predetermined area after the restart process is finished and resumes the input/output process by the first processor.
12 more elements
A method for restarting a storage device that includes
- a first controller including:
- a first processor that controls an input/output process for data according to a request from a host device via a host interface that controls a protocol of communication with the host device;
- and a first memory having a storage area used by the first processor,
- at least one second controller including:
- a second processor that controls the input/output process for the data according to the request from the host device via the host interface that controls the protocol of communication with the host device;
- and a second memory having a storage area used by the second processor, and
- an inter-controller link that connects the first controller and the second controller,
- the first processor executing an operating system and a storage control program that controls the input/output process for the data according to the request from the host device,
- the storage control program executing:
- a placement step of allocating a virtual address to a first predetermined area in the first memory to which a virtual address is not allocated by the operating system, and placing, in the first predetermined area, a first control queue in which the data of the input/output process via the host interface is temporarily stored;
- a takeover step of taking over the input/output process from the first processor to the second processor and releasing the allocation of the virtual address to the first predetermined area when a restart process of restarting the operating system is executed;
- a restart step of executing the restart process of restarting the operating system without initializing the first predetermined area on hardware used by the operating system;
- and
- a process resumption step of reallocating the virtual address to the first predetermined area after the restart process is finished and resuming the input/output process by the first processor.
11 more elements
Dependencies are inferred from the claim text.