Storage system and control method for storing write data requested by a host computer
First Claim
1. A storage system for storing write data requested by a host computer, comprising:
- a data storage device which stores the write data requested by the host computer; and
a first controller and a second controller which control input and output of the data to and from the data storage device,wherein the first controller includes;
at least one host interface which receives a write request from the host computer;
a first cache memory which temporarily stores the write data requested by the host computer; and
a first non-volatile memory to which the data stored in the first cache memory is backed up in a power outage,wherein the second controller includes;
at least one host interface which receives a write request from the host computer;
a second cache memory which temporarily stores the write data requested by the host computer; and
a second non-volatile memory to which the data stored in the second cache memory is backed up in a power outage,wherein the storage system further comprises at least one power storage device which supplies electric power to the first and second cache memories and the first and second non-volatile memories during a power outage, andwherein at least one of the first and second controllers is configured to;
determine whether an amount of charge of the at least one power storage device is equal to or larger than a predetermined amount of power, which is one of an amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory, and an amount of power necessary to transfer the data stored in the second cache memory to the second non-volatile memory after power is restored from a power outage;
store the write data requested by the host computer in the data storage device, without storing the requested write data in neither the first cache memory nor the second cache memory in a case where the amount of charge of the at least one power storage device is smaller than the predetermined amount of power; and
store the write data requested by the host computer in at least one of the first and second cache memories, and then store the requested write data in the data storage device in a case where the amount of charge of the at least one power storage device is equal to or larger than the predetermined amount of power;
wherein the at least one power storage device includes a first power storage device, which supplies electric power to the first cache memory and the first non-volatile memory during a power outage, and a second power storage device, which supplies electric power to the second cache memory and the second non-volatile memory during a power outage, andwherein the at least one of the first and second controllers is configured to;
determine whether an amount of charge of the first power storage device is equal to or larger than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory after power is restored from a power outage;
charge the first power storage device with a current larger than a normal charging current in a case where the amount of charge of the first power storage device is smaller than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory; and
store the write data requested by the host computer in the at least one of the first and second cache memories, and then store the requested write data in the data storage device in a case where the amount of charge of the first power storage device is equal to or larger than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory.
1 Assignment
0 Petitions
Accused Products
Abstract
It is provided a storage system for storing write data requested by a host computer, comprising: a data storage device, first and second cache memories, first and second non-volatile memories and at least one power storage device, wherein the storage system stores the requested write data in the data storage device, without storing the requested write data in neither the first cache memory nor the second cache memory in a case where the amount of charge of the at least one power storage device is smaller than the predetermined amount of power, and stores the requested write data in at least one of the first and second cache memories, and then store the requested write data in the data storage device in a case where the amount of charge of the at least one power storage device is equal to or larger than the predetermined amount of power.
-
Citations
12 Claims
-
1. A storage system for storing write data requested by a host computer, comprising:
-
a data storage device which stores the write data requested by the host computer; and a first controller and a second controller which control input and output of the data to and from the data storage device, wherein the first controller includes; at least one host interface which receives a write request from the host computer; a first cache memory which temporarily stores the write data requested by the host computer; and a first non-volatile memory to which the data stored in the first cache memory is backed up in a power outage, wherein the second controller includes; at least one host interface which receives a write request from the host computer; a second cache memory which temporarily stores the write data requested by the host computer; and a second non-volatile memory to which the data stored in the second cache memory is backed up in a power outage, wherein the storage system further comprises at least one power storage device which supplies electric power to the first and second cache memories and the first and second non-volatile memories during a power outage, and wherein at least one of the first and second controllers is configured to; determine whether an amount of charge of the at least one power storage device is equal to or larger than a predetermined amount of power, which is one of an amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory, and an amount of power necessary to transfer the data stored in the second cache memory to the second non-volatile memory after power is restored from a power outage; store the write data requested by the host computer in the data storage device, without storing the requested write data in neither the first cache memory nor the second cache memory in a case where the amount of charge of the at least one power storage device is smaller than the predetermined amount of power; and store the write data requested by the host computer in at least one of the first and second cache memories, and then store the requested write data in the data storage device in a case where the amount of charge of the at least one power storage device is equal to or larger than the predetermined amount of power; wherein the at least one power storage device includes a first power storage device, which supplies electric power to the first cache memory and the first non-volatile memory during a power outage, and a second power storage device, which supplies electric power to the second cache memory and the second non-volatile memory during a power outage, and wherein the at least one of the first and second controllers is configured to;
determine whether an amount of charge of the first power storage device is equal to or larger than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory after power is restored from a power outage;charge the first power storage device with a current larger than a normal charging current in a case where the amount of charge of the first power storage device is smaller than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory; and store the write data requested by the host computer in the at least one of the first and second cache memories, and then store the requested write data in the data storage device in a case where the amount of charge of the first power storage device is equal to or larger than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A control method to be executed in a storage system for storing write data that is requested by a host computer,
the storage system including a data storage device which stores the write data requested by the host computer, and a first controller and a second controller which control input and output of the data to and from the data storage device, the first controller including at least one host interface which receives a write request from the host computer, a first cache memory which temporarily stores the write data requested by the host computer, and a first non-volatile memory to which the data stored in the first cache memory is backed up in a power outage, the second controller including at least one host interface which receives a write request from the host computer, a second cache memory which temporarily stores the write data requested by the host computer, and a second non-volatile memory to which the data stored in the second cache memory is backed up in a power outage, the storage system further including at least one power storage device which supplies electric power to the first and second cache memories and to the first and second non-volatile memories during a power outage, the method including: -
a determination step of determining, by at least one of the first and second controllers, whether an amount of charge of the at least one power storage device is equal to or larger than a predetermined amount of power, which is one of an amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory, and an amount of power necessary to transfer the data stored in the second cache memory to the second non-volatile memory after power is restored from a power outage; a cache-through operation step of controlling, by the at least one of the first and second controllers, the storage system to store the write data requested by the host computer in the data storage device, without storing the requested write data in neither the first cache memory nor the second cache memory in a case where it is determined that the amount of charge of the at least one power storage device is smaller than the predetermined amount of power; and a cache using operation step of controlling, by the at least one of the first and second controllers, the storage system to store the write data requested by the host computer in at least one of the first and second cache memories, and then store the requested write data in the data storage device in a case where it is determined that the amount of charge of the at least one power storage device is equal to or larger than the predetermined amount of power; wherein the at least one power storage device includes a first power storage device, which supplies electric power to the first cache memory and the first non-volatile memory during a power outage, and a second power storage device, which supplies electric power to the second cache memory and the second non-volatile memory during a power outage, wherein the determination step includes the step of determining whether an amount of charge of the first power storage device is equal to or larger than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory after power is restored from a power outage, wherein the cache using operation step includes a step of controlling the storage system, by the at least one of the first and second controllers, to store the write data requested by the host computer in the at least one of the first and second cache memories, and then store the requested write data in the data storage device in a case where it is determined that the amount of charge of the first power storage device is equal to or larger than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory, and wherein the method further includes the step of controlling the storage system to charge the first power storage device with a current larger than a normal charging current in a case where it is determined that the amount of charge of the first power storage device is smaller than the amount of power necessary to transfer the data stored in the first cache memory to the first non-volatile memory. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification