HYBRID-DEVICE STORAGE BASED ON ENVIRONMENTAL STATE
First Claim
1. A hybrid storage device, comprising:
- a hard-disk drive (HDD);
a flash memory;
an interface circuit; and
control logic, electrically coupled to the HDD, the flash memory, and the interface circuit, wherein the control logic is configured to;
receive a request from an external device to write a block of data to the hybrid storage device, wherein the request includes a logical address for the block of data in a first portion of an address space which maps to the HDD;
in response to the request, write the block of data to the HDD; and
if there is a change in environmental state information of the hybrid storage device during the write operation, write at least a portion of the block of data to a logical address for the block of data in a second portion of the address space which maps to the flash memory, wherein the address space is common to the external device and the hybrid storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A hybrid storage device that includes a hard-disk drive (HDD) and a flash memory is described. When control logic in the hybrid storage device receives a request from an external device to write a block of data to a logical address in a first portion of an address space that maps to the HDD, the control logic writes the block of data to the HDD. However, if there is a change in environmental state information of the hybrid storage device during the write operation, the control logic writes at least a portion of the block of data to a logical address for the block of data in a second portion of the address space which maps to the flash memory. Note that the address space may be common to the external device and the hybrid storage device.
51 Citations
24 Claims
-
1. A hybrid storage device, comprising:
-
a hard-disk drive (HDD); a flash memory; an interface circuit; and control logic, electrically coupled to the HDD, the flash memory, and the interface circuit, wherein the control logic is configured to; receive a request from an external device to write a block of data to the hybrid storage device, wherein the request includes a logical address for the block of data in a first portion of an address space which maps to the HDD; in response to the request, write the block of data to the HDD; and if there is a change in environmental state information of the hybrid storage device during the write operation, write at least a portion of the block of data to a logical address for the block of data in a second portion of the address space which maps to the flash memory, wherein the address space is common to the external device and the hybrid storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A hybrid storage device, comprising:
-
a hard-disk drive (HDD); a flash memory; an interface circuit; and control logic, electrically coupled to the HDD, the flash memory, and the interface circuit, wherein the control logic is configured to; receive a request from an external device to write a block of data to the hybrid storage device, wherein the request includes a logical address for the block of data in a first portion of an address space which maps to the HDD; in response to the request, write the block of data to the HDD; and if there is a change in an operating state of the HDD in which failure or shut down of the HDD is to occur during the write operation, write at least a portion of the block of data to a logical address for the block of data in a second portion of the address space which maps to the flash memory, wherein the address space is common to the external device and the hybrid storage device.
-
-
13. A hybrid storage device, comprising:
-
a hard-disk drive (HDD); a flash memory; an interface circuit; and control logic, electrically coupled to the HDD, the flash memory, and the interface circuit, the control logic is configured to; receive a request from an external device to read a block of data from the hybrid storage device, wherein the request includes a logical address for the block of data in a first portion of an address space which maps to the HDD; and in response to the request, accessing the block of data at a logic address which maps to the flash memory if the HDD is inoperative due to an environmental condition and the block of data is stored on the flash memory.
-
-
14. A computer system, comprising:
-
a processor; a memory; and a hybrid storage device, the hybrid storage device including; an HDD; a flash memory; an interface circuit; and control logic, electrically coupled to the HDD, the flash memory, and the interface circuit, wherein the control logic is configured to; receive a request from an external device to write a block of data to the hybrid storage device, wherein the request includes a logical address for the block of data in a first portion of an address space which maps to the HDD; in response to the request, write the block of data to the HDD; and if there is a change in environmental state information of the hybrid storage device during the write operation, write at least a portion of the block of data to a logical address for the block of data in a second portion of the address space which maps to the flash memory, wherein the address space is common to the external device and the hybrid storage device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for writing a block of data to a hybrid storage device, which includes an HDD and a flash memory, the method comprising:
-
receiving a request from an external device to write the block of data to the hybrid storage device, wherein the request includes a logical address for the block of data in a first portion of an address space which maps to the HDD; in response to the request, writing the block of data to the HDD; and if there is a change in environmental state information of the hybrid storage device during the write operation, writing at least a portion of the block of data to a logical address for the block of data in a second portion of the address space which maps to the flash memory, wherein the address space is common to the external device and the hybrid storage device. - View Dependent Claims (23, 24)
-
Specification