# US 2016/0259592 A1 · Data storing control apparatus and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0259592 A1
- Document ID: US20160259592A1
- Status: Published application
- Kind: A1
- Application number: 15/012,948
- Filed: 2016-02-02
- Published: 2016-09-08
- Earliest claimed: 2015-03-02
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Toshiaki SAEKI
- Web page: https://patentgrep.com/patent/US20160259592A1

## CPC

- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0656: {Data buffering arrangements}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0629: {Configuration or reconfiguration of storage systems}
- G06F 3/064: {Management of blocks}
- G06F 3/0683: {Plurality of storage devices}
- G06F 12/08: in hierarchically structured memory systems, e.g. virtual memory systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data storing control apparatus includes a processor. The processor executes a process including: selecting any of groups stored in a second storage unit when an empty space of the second storage unit configured to store data obtained from a first storage unit becomes insufficient; partitioning the selected group in accordance with a state of access to data corresponding to a data access request in the second storage unit among data included in the selected group; and storing data respectively included in the groups in the first storage unit in units of the groups obtained by being partitioned.

## Claims

### Claim 1

A data storing control apparatus comprising:
a processor which executes a process including:
selecting any of groups stored in a second storage unit when an empty space of the second storage unit configured to store data obtained from a first storage unit becomes insufficient;
partitioning the selected group in accordance with a state of access to data corresponding to a data access request in the second storage unit among data included in the selected group; and
storing data respectively included in the groups in the first storage unit in units of the groups obtained by being partitioned.

### Claim 2 (depends on 1)

The data storing control apparatus according to claim 1, the process further including:
updating group management information that makes an association between the data and the group on the basis of a result of the partitioning; and
obtaining, from the first storage unit, data included in a group to which the data corresponding to the data access request belongs, on the basis of the group management information when the data corresponding to the data access request is not held in the second storage unit.

### Claim 3 (depends on 1)

The data storing control apparatus according to claim 1, wherein
the partitioning includes:
calculating a size of a reference group by using the number of pieces of data accessed in response to data access requests among the data included in the selected group;
making a comparison between a size of the selected group and the size of the reference group; and
partitioning the selected group in accordance with a result of the comparison.

### Claim 4 (depends on 1)

The data storing control apparatus according to claim 1, wherein
the partitioning includes:
separating data of a size larger than a size of a reference group from the data included in the selected group; and
setting the separated data as different groups.

### Claim 5 (depends on 1)

The data storing control apparatus according to claim 1, wherein
the partitioning includes:
separating data accessed in response to the data access request among the data included in the selected group; and
merging the separated data into one group.

### Claim 6

A non-transitory computer-readable recording medium having stored therein a program for causing a computer to execute a process for controlling storing of data, the process comprising:
selecting any of groups stored in a second storage unit when an empty space of the second storage unit configured to store data obtained from a first storage unit becomes insufficient;
partitioning the selected group in accordance with a state of access to data corresponding to a data access request in the second storage unit among data included in the selected group; and
storing data respectively included in the groups in the first storage unit in units of the groups obtained by being partitioned.

### Claim 7 (depends on 6)

The non-transitory computer-readable recording medium according to claim 6, the process further comprising:
updating group management information that makes an association between the data and the group on the basis of a result of the partitioning; and
obtaining, from the first storage unit, data included in a group to which the data corresponding to the data access request belongs, on the basis of the group management information when the data corresponding to the data access request is not held in the second storage unit.

### Claim 8 (depends on 6)

The non-transitory computer-readable recording medium according to claim 6, wherein
the partitioning includes:
calculating a size of a reference group by using the number of pieces of data accessed in response to data access requests among the data included in the selected group;
making a comparison between a size of the selected group and the size of the reference group; and
partitioning the second group in accordance with a result of the comparison.

### Claim 9 (depends on 6)

The non-transitory computer-readable recording medium according to claim 6, wherein
the partitioning includes:
separating data of a size larger than a size of a reference group from the data included in the selected group; and
setting the separated data as different groups.

### Claim 10 (depends on 6)

The non-transitory computer-readable recording medium according to claim 6, wherein
the partitioning includes:
separating data accessed in response to the data access request among the data included in the selected group; and
merging the separated data into one group.

### Claim 11

A data storing control method comprising:
selecting, by using a computer, a second group, which is any of groups stored in a second storage unit when an empty space of the second storage unit configured to store data obtained from a first storage unit becomes insufficient;
partitioning, by using the computer, the selected group in accordance with a state of access to data corresponding to a data access request in the second storage unit among data included in the selected group; and
storing, by using the computer, data respectively included in the groups in the first storage unit in units of the groups obtained by being partitioned.

### Claim 12 (depends on 11)

The data storing control method according to claim 11, further comprising:
updating, by using the computer, group management information that makes an association between the data and the group on the basis of a result of the partitioning; and
obtaining, from the first storage unit, data included in a group to which the data corresponding to the data access request belongs, by using the computer, on the basis of the group management information when the data corresponding to the data access request is not held in the second storage unit.

### Claim 13 (depends on 11)

The data storing control method according to claim 11, wherein
the partitioning includes:
calculating a size of a reference group by using the number of pieces of data accessed in response to data access requests among the data included in the selected group;
making a comparison between a size of the selected group and the size of the reference group; and
partitioning the second group in accordance with a result of the comparison.

### Claim 14 (depends on 11)

The data storing control method according to claim 11, wherein
the partitioning includes:
separating data of a size larger than a size of a reference group from the data included in the selected group; and
setting the separated data as different groups.

### Claim 15 (depends on 11)

The data storing control method according to claim 11, wherein
the partitioning includes:
separating data accessed in response to the data access request among the data included in the selected group; and
merging the separated data into one group.
