Storage apparatus, control method, and control device
First Claim
1. A storage apparatus characterized by havinga firmware storage processing unit which stores firmware, which is drive control software which records/reproduces data to or from a disk medium, separately in a non-volatile memory, in which a start-up code and a restoration code are stored, and a first disk medium, stores a copy of the firmware, which is stored in the non-volatile memory, in the first disk medium, and stores a copy of the entire firmware, which is stored in the first disk medium, in a second disk medium;
- anda start-up processing unit which executes, upon power-on, any of a first start-up mode in which the firmware of the non-volatile memory and the first disk medium is read and allocated to a volatile memory so as to perform start-up based on the start-up code when the non-volatile memory is normal, a second start-up mode in which the firmware of the non-volatile memory and the second disk medium is read and allocated to the volatile memory so as to perform start-up when the first disk medium is abnormal in the first start-up mode, a third start-up mode in which the entire firmware is read and allocated from the first disk medium to the volatile memory so as to perform start-up based on the restoration code when the non-volatile memory is abnormal, and a fourth start-up mode in which the entire firmware is read and allocated from the second disk medium to the volatile memory so as to perform start-up when the first disk medium is abnormal in the third start-up mode.
1 Assignment
0 Petitions
Accused Products
Abstract
Firmware FW1 and FW2 is separately stored in a non-volatile memory, in which a boot code for start-up and a restoration code are stored, and a first magnetic disk. A copy of the firmware FW1 stored in the non-volatile memory is stored in the first magnetic disk, and a copy of the entire firmware FW1 and FW2 stored in the first disk medium is stored in the second magnetic disk. When an error occurs during firmware update, upon next power-on, whether the volatile memory, the first magnetic disk, and the second magnetic disk are normal or abnormal is determined, and valid firmware is read and allocated to the volatile memory so as to perform start-up by a start-up mode corresponding to the determination contents.
29 Citations
18 Claims
-
1. A storage apparatus characterized by having
a firmware storage processing unit which stores firmware, which is drive control software which records/reproduces data to or from a disk medium, separately in a non-volatile memory, in which a start-up code and a restoration code are stored, and a first disk medium, stores a copy of the firmware, which is stored in the non-volatile memory, in the first disk medium, and stores a copy of the entire firmware, which is stored in the first disk medium, in a second disk medium; - and
a start-up processing unit which executes, upon power-on, any of a first start-up mode in which the firmware of the non-volatile memory and the first disk medium is read and allocated to a volatile memory so as to perform start-up based on the start-up code when the non-volatile memory is normal, a second start-up mode in which the firmware of the non-volatile memory and the second disk medium is read and allocated to the volatile memory so as to perform start-up when the first disk medium is abnormal in the first start-up mode, a third start-up mode in which the entire firmware is read and allocated from the first disk medium to the volatile memory so as to perform start-up based on the restoration code when the non-volatile memory is abnormal, and a fourth start-up mode in which the entire firmware is read and allocated from the second disk medium to the volatile memory so as to perform start-up when the first disk medium is abnormal in the third start-up mode. - View Dependent Claims (2, 3, 4, 5, 6)
- and
-
7. A control method of a storage apparatus characterized by including
a firmware storage processing step in which firmware, which is drive control software which records/reproduces data to or from a disk medium, is separately stored in a non-volatile memory, in which a start-up code and a restoration code are stored, and a first disk medium, a copy of the firmware, which is stored in the non-volatile memory, is stored in the first disk medium, and a copy of the entire firmware, which is stored in the first disk medium, is stored in a second disk medium; - and
a start-up processing step in which, upon power-on, any of a first start-up mode in which the firmware of the non-volatile memory and the first disk medium is read and allocated to a volatile memory so as to perform start-up based on the start-up code when the non-volatile memory is normal, a second start-up mode in which the firmware of the non-volatile memory and the second disk medium is read and allocated to the volatile memory so as to perform start-up when the first disk medium is abnormal in the first start-up mode, a third start-up mode in which the entire firmware is read and allocated from the first disk medium to the volatile memory so as to perform start-up based on the restoration code when the non-volatile memory is abnormal, and a fourth start-up mode in which the entire firmware is read and allocated from the second disk medium to the volatile memory so as to perform start-up when the first disk medium is abnormal in the third start-up mode is executed. - View Dependent Claims (8, 9, 10, 11)
- and
-
12. A control device of a storage apparatus characterized by having
a firmware storage processing unit which stores firmware, which is drive control software which records/reproduces data to or from a disk medium, separately in a non-volatile memory, in which a start-up code and a restoration code are stored, and a first disk medium, stores a copy of the firmware, which is stored in the non-volatile memory, in the first disk medium, and stores a copy of the entire firmware, which is stored in the first disk medium, in a second disk medium; - and
a start-up processing unit which executes, upon power-on, any of a first start-up mode in which the firmware of the non-volatile memory and the first disk medium is read and allocated to a volatile memory so as to perform start-up based on the start-up code when the non-volatile memory is normal, a second start-up mode in which the firmware of the non-volatile memory and the second disk medium is read and allocated to the volatile memory so as to perform start-up when the first disk medium is abnormal in the first start-up mode, a third start-up mode in which the entire firmware is read and allocated from the first disk medium to the volatile memory so as to perform start-up based on the restoration code when the non-volatile memory is abnormal, and a fourth start-up mode in which the entire firmware is read and allocated from the second disk medium to the volatile memory so as to perform start-up when the first disk medium is abnormal in the third start-up mode. - View Dependent Claims (13, 14, 15, 16, 17, 18)
- and
Specification