Storage system having plural flash memory drives and method for controlling data storage
First Claim
1. A storage system, which is coupled to a host computer through a network and stores data that is read/written by the host computer, comprising:
- an interface that is coupled to the network;
a processor that is coupled to the interface;
a memory that is coupled to the processor;
a cache memory in which the read/written data is temporarily stored; and
a storage device in which the read/written data is stored,wherein the storage device comprises at least one memory drive that is formed of non-volatile memory, and forms a group of the memory drives whose number is larger than the number of memory drives necessary to provide the memory capacity which is identified by the host computer,wherein each of the memory drives included in the group has a storage area divided in predetermined capacity,wherein the divided storage areas are managed in each of segments that includes at least one of the divided storage areas included in the respective memory drives included in the group,wherein the processor allocates, to the respective divided storage areas, at least one data storage area in which the read and written data is stored and at least one temporary storage area which is a free area are included in the segment,wherein in the case where the processor receives a data write request from the host computer through the interface, the processor extracts the data storage area in which the write data is written, and specifies the segment including the extracted data storage area, andwherein in the case where size of the write data is larger than a value that is determined on the basis of size of the data that is stored in the extracted data storage area, the processor reads the data stored in the extracted data storage area, updates the read data according to the write request, stores the updated data in the cache memory, selects first temporary storage area included in the specified segment, writes the data stored in the cache memory in the selected first temporary storage area, sets the selected first temporary storage area as a new data storage area, erases the extracted data storage area, and sets the area as a new temporary storage area.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a storage system having a storage device including memory drives formed of the non-volatile memory, a group is constituted by the memory drives whose number is larger than the number of memory drives necessary to provide the memory capacity, the divided storage areas are managed in each of segments that includes at least one of the divided storage areas, the data storage area or the temporary storage area is allocated to the divided storage areas, upon receiving a data write request, the data storage area in which the write data is written and the segment are specified, the updated data is written in the temporary storage area included in the specified segment, the temporary storage area in which the data is written is set as a new data storage area, and data stored in the data storage area is erased and set as a new temporary storage area.
-
Citations
20 Claims
-
1. A storage system, which is coupled to a host computer through a network and stores data that is read/written by the host computer, comprising:
-
an interface that is coupled to the network; a processor that is coupled to the interface; a memory that is coupled to the processor; a cache memory in which the read/written data is temporarily stored; and a storage device in which the read/written data is stored, wherein the storage device comprises at least one memory drive that is formed of non-volatile memory, and forms a group of the memory drives whose number is larger than the number of memory drives necessary to provide the memory capacity which is identified by the host computer, wherein each of the memory drives included in the group has a storage area divided in predetermined capacity, wherein the divided storage areas are managed in each of segments that includes at least one of the divided storage areas included in the respective memory drives included in the group, wherein the processor allocates, to the respective divided storage areas, at least one data storage area in which the read and written data is stored and at least one temporary storage area which is a free area are included in the segment, wherein in the case where the processor receives a data write request from the host computer through the interface, the processor extracts the data storage area in which the write data is written, and specifies the segment including the extracted data storage area, and wherein in the case where size of the write data is larger than a value that is determined on the basis of size of the data that is stored in the extracted data storage area, the processor reads the data stored in the extracted data storage area, updates the read data according to the write request, stores the updated data in the cache memory, selects first temporary storage area included in the specified segment, writes the data stored in the cache memory in the selected first temporary storage area, sets the selected first temporary storage area as a new data storage area, erases the extracted data storage area, and sets the area as a new temporary storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data arrangement control method for a storage system that is coupled to a host computer through a network and stores data that is read/written by the host computer,
the storage system having: - an interface that is coupled to the network;
a processor that is coupled to the interface;
a memory that is coupled to the processor;
a cache memory in which the read/written data is temporarily stored; and
a storage device in which the read/written data is stored,the storage device having at least one memory drive that is formed of non-volatile memory, and forming a group of the memory drives whose number is larger than the number of memory drives necessary to provide the memory capacity which is identified by the host computer, each of the memory drives included in the group having a storage area divided in predetermined capacity, the divided storage areas being managed in each of segments that includes at least one of the divided storage areas included in the respective memory drives included in the group, the data arrangement control method comprising; allocating, by the processor, to the respective divided storage areas, at least one data storage area in which the read and written data is stored and at least one temporary storage area which is a free area are included in the segment; extracting, by the processor, in the case where the processor receives a data write request from the host computer through the interface, the data storage area in which the write data is written, and specifying the segment including the extracted data storage area; and reading, by the processor, in the case where size of the write data is larger than a value that is determined on the basis of size of the data that is stored in the extracted data storage area, the data stored in the extracted data storage area, updating the read data according to the write request, storing the updated data in the cache memory, selecting first temporary storage area included in the specified segment, writing the data stored in the cache memory in the selected first temporary storage area, setting the selected first temporary storage area as a new data storage area, erasing the extracted data storage area, and setting the area as a new temporary storage area. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- an interface that is coupled to the network;
Specification