IP Library Granted Patent US 11,275,591
Granted Patent B2
US 11,275,591 · App. 17/088,892 · Granted Mar 15, 2022

Data storage device and method for maintaining normal boot operation of data storage device

Inventors: Ming-Sheng Chen (New Taipei, TW); Chih-Ching Wu (New Taipei, TW)
Assignee: Innodisk Corporation
G06F9/4406G06F3/061G06F3/0659G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,275,591
App. No.
17/088,892
Granted
Mar 15, 2022
Kind
B2
Abstract

The invention provides a data storage device comprising a controller and a data storage unit. The data storage unit comprises a first system storage area and a second system storage area. The first system storage area stores an original operating system, and comprises a first initial sector address. The second system storage area stores a backup operating system, and comprises a second initial sector address. The controller comprises a firmware. A boot pointer offset procedure is defined in the firmware. A boot pointer is preset by the firmware to point to the first initial sector address of the first system storage area, and therefore a boot operation is executed by the original operating system. When the original operating system damages, the firmware executes the boot pointer offset procedure to offset the boot pointer to the second initial sector address, and executes the boot operation by the backup operating system.

Claims (20)

1. A data storage device, comprising:

a data storage unit, comprising:

a first system storage area, storing an original operating system, and comprising a first initial sector address; and

a second system storage area, storing a first backup operating system, and comprising a second initial sector address; and

a controller, connected to the data storage unit, and comprising a firmware, wherein a boot pointer offset procedure is defined in the firmware, a boot pointer is preset by the firmware to point to the first initial sector address of the first system storage area, and a boot operation is executed by the original operating system; when the original operating system damages, the firmware of the controller executes the boot pointer offset procedure to offset the boot pointer to the second initial sector address of the second system storage area, and executes the boot operation by the first backup operating system of the second system storage area;

wherein the data storage unit further comprises a third system storage area storing a second backup operating system, and an operating system recovery procedure is defined in the firmware; when the first backup operating system finishes the boot operation and operates normally, the firmware of the controller executes the operating system recovery procedure to recover the original operating system of the first system storage area by the second backup operating system of the third system storage area.

2. The data storage device according to claim 1 , wherein the data storage device further comprises a data transmission interface connected to the controller;

when the controller receives an external triggering command via the data transmission interface, the firmware of the controller executes the boot pointer offset procedure according to the external triggering command.

3. The data storage device according to claim 1 , wherein the controller is connected to an input and output port, the firmware of the controller executes the boot pointer offset procedure when the input and output port is triggered.

4. The data storage device according to claim 1 , wherein a data sector of the first initial sector address and a data sector of the second initial sector address have a master boot record, respectively.

5. A method for maintaining normal boot operation of data storage device, wherein the data storage device comprises a data storage unit and a controller, the data storage unit comprises a first system storage area and a second system storage area, the first system storage area stores an original operating system and comprises a first initial sector address, the second system storage area stores a first backup operating system and comprises a second initial sector address, the controller comprises a firmware, a boot pointer offset procedure is defined in the firmware, the method executed by the firmware of the controller comprising steps of:

presetting a boot pointer to point to the first initial sector address of the first system storage area;

executing the boot pointer offset procedure to offset the boot pointer to the second initial sector address of the second system storage area when the original operating system damages;

reading a master boot record from the second initial sector address of the second system storage area; and

executing a boot operation of the first backup operating system according to the master boot record read from the second initial sector address of the second system storage area;

wherein the data storage unit further comprises a third system storage area storing a second backup operating system, an operating system recovery procedure is defined in the firmware; when the first backup operating system finishes the boot operation and operates normally, the method executed by the firmware of the controller further comprising steps of:

executes the operating system recovery procedure; and

recovering the original operating system of the first system storage area by the second backup operating system of the third system storage area.

6. The method according to claim 5 , further comprising:

controlling the firmware of the controller to execute the boot pointer offset procedure by a means of software triggering or a hardware triggering.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2020
From: CHEN, MING-SHENG; WU, CHIH-CHING
To: INNODISK CORPORATION
Reel/Frame 054313/0649 →
Priority Claims (1)
TW 109110728 · Mar 27, 2020 · national
Continuity (1)
Related Publication 20210303314A1 · Sep 30, 2021