STORAGE DEVICE, APPARATUS HAVING STORAGE DEVICE, AND STORAGE CONTROL METHOD
First Claim
1. A storage device coupled to a higher-level apparatus, comprising:
- a storage medium; and
a medium controller configured to control an I/O (Input/Output) to the storage medium and to provide a logical space based on the storage medium to the higher-level apparatus,the logical space being configured by a plurality of logical areas,a base data range existing in the storage medium for each logical area, andthe medium controller being configured toreceive a write command that specifies a write destination logical address from the higher-level apparatus,read the base data from the base data range that is corresponded to a write destination logical area to which the write destination logical address belongs,create difference data that is an exclusive OR of first data that is the base data and second data that is any one of data based on write data that conforms to the write command and the write data,create compressed difference data by compressing the difference data,write the compressed difference data to the storage medium, andassociate a difference data range that is a range in which the compressed difference data has been written with the write destination logical area.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device provides a logical space based on a storage medium that is configured by a plurality of logical areas to the higher-level apparatus, and a base data range exists in the storage medium for each logical area. The storage device reads the base data from the base data range that is corresponded to a write destination logical area to which the write destination logical address belongs, and creates difference data that is an exclusive OR of first data that is the base data and second data that is any one of data based on write data and the write data. The storage device creates compressed difference data by compressing the difference data, writes the compressed difference data to the storage medium, and associates a difference data range that is a range in which the compressed difference data has been written with the write destination logical area.
20 Citations
15 Claims
-
1. A storage device coupled to a higher-level apparatus, comprising:
-
a storage medium; and a medium controller configured to control an I/O (Input/Output) to the storage medium and to provide a logical space based on the storage medium to the higher-level apparatus, the logical space being configured by a plurality of logical areas, a base data range existing in the storage medium for each logical area, and the medium controller being configured to receive a write command that specifies a write destination logical address from the higher-level apparatus, read the base data from the base data range that is corresponded to a write destination logical area to which the write destination logical address belongs, create difference data that is an exclusive OR of first data that is the base data and second data that is any one of data based on write data that conforms to the write command and the write data, create compressed difference data by compressing the difference data, write the compressed difference data to the storage medium, and associate a difference data range that is a range in which the compressed difference data has been written with the write destination logical area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a storage device; and a processor configured to control an I/O to the storage device, the storage device including a storage medium and a medium controller that is configured to control an I/O to the storage medium and to provide a logical space based on the storage medium to the processor, the logical space being configured by a plurality of logical areas, a base data range exists in the storage medium for each logical area, and the medium controller being configured to receive a write command that specifies a write destination logical address from the processor, read the base data from the base data range that is corresponded to a write destination logical area to which the write destination logical address belongs, create difference data that is an exclusive OR of first data that is the base data and second data that is any one of data based on write data that conforms to the write command and the write data, create compressed difference data by compressing the difference data, write the compressed difference data to the storage medium, and associate a difference data range that is a range in which the compressed difference data has been written with the write destination logical area.
-
-
15. A storage control method comprising:
-
providing a logical space that is a space based on the storage medium and that is configured by a plurality of logical areas to an higher-level apparatus; receiving a write command that specifies a write destination logical address from the higher-level apparatus; reading the base data from the base data range that is corresponded to a write destination logical area to which the write destination logical address belongs among a plurality of base data ranges that are associated with the plurality of logical areas, creating difference data that is an exclusive OR of first data that is the base data and second data that is any one of data based on write data that conforms to the write command and the write data; creating compressed difference data by compressing the difference data;
writing the compressed difference data to the storage medium; andassociating a difference data range that is a range in which the compressed difference data has been written with the write destination logical area.
-
Specification