Information processing device, information processing method, and program

The information processing device optimizes data storage by allocating frequently accessed data to high-performance storage during specified periods, addressing inefficiencies in existing technologies.

JP7803584B1Active Publication Date: 2026-01-21NEC PLATFROMS LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024173427
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-10-02
Publication Date
2026-01-21
Estimated Expiration
2044-10-02

AI Technical Summary

Technical Problem

Existing technologies fail to appropriately allocate frequently accessed data to high-performance storage devices, leading to inefficient data storage.

Method used

An information processing device and method that determines whether to allocate data to high-performance (first tier) or low-performance (second tier) storage based on an allocation policy that includes a preference for the first tier during specific periods, ensuring frequently accessed data is stored in high-performance storage.

Benefits of technology

Frequently accessed data is effectively written to appropriate high-performance storage, optimizing storage efficiency and performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007803584000001_ABST
    Figure 0007803584000001_ABST
Patent Text Reader

Abstract

To provide an information processing device capable of writing data known to be frequently accessed for a predetermined period into an appropriate storage. [Solution] Whether to allocate target volume data to the first tier storage means or the second tier storage means is determined based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to frequently accessed volume data, the allocation policy including a period during which multiple volume data are preferentially allocated to the first tier storage means. Based on the result of the determination, the target volume data is allocated and written to either the first tier storage means or the second tier storage means.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] Patent Document 1 discloses a technology in which, among multiple storage devices with different performance, priority is given to high-performance storage devices, and storage devices are allocated in order of the most frequently accessed data, and among the data devices allocated to storage devices, data allocated to a storage device different from the storage device in which it is currently stored is identified as a target for relocation, and the data is then relocated.

[0003] The technology in Patent Document 1 determines a block allocation method based on information about the volume to be stored. Then, based on that determination, storage is allocated based on a capacity specification, and allocation is also performed based on a ratio specification for each volume. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2014-241117 Summary of the Invention [Problem to be solved by the invention]

[0005] The above-described technology has a problem in that data that is known to be frequently accessed for a predetermined period of time may not be written to an appropriate storage.

[0006] An object of the present disclosure is to provide an information processing device, an information processing method, and a program that solve the above-mentioned problems. [Means for solving the problem]

[0007] An information processing device according to one aspect of the present disclosure includes: a determination means for determining whether to allocate target volume data to the first tier storage means or the second tier storage means based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores volume data that is less frequently accessed compared to the frequently accessed volume data, the allocation policy including a period during which a plurality of volume data are preferentially allocated to the first tier storage means; and an allocation means for allocating and writing the target volume data to the first tier storage means or the second tier storage means based on the result of the determination.

[0008] An information processing method according to one aspect of the present disclosure is an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to the frequently accessed volume data, the method determining whether to allocate target volume data to the first tier storage means or the second tier storage means based on the allocation policy including a period during which a plurality of volume data are preferentially allocated to the first tier storage means, and allocating and writing the target volume data to either the first tier storage means or the second tier storage means based on the result of the determination.

[0009] A program according to one aspect of the present disclosure causes a computer of an information processing device to function as: a determination means for determining whether to allocate target volume data to the first tier storage means or the second tier storage means, based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores volume data that is less frequently accessed compared to the frequently accessed volume data, the allocation policy including a period during which a plurality of volume data are preferentially allocated to the first tier storage means; and an allocation means for allocating and writing the target volume data to the first tier storage means or the second tier storage means, based on the result of the determination. [Effects of the Invention]

[0010] Data that is known to be frequently accessed over a given period of time can be written to appropriate storage. [Brief explanation of the drawings]

[0011] [Figure 1] FIG. 1 illustrates an information processing system according to an embodiment of the present disclosure. [Figure 2] FIG. 10 is a diagram illustrating data contents of access status data according to an embodiment of the present disclosure. [Figure 3] FIG. 1 is a first diagram illustrating data content of allocation information according to an embodiment of the present disclosure. [Figure 4] FIG. 10 is a second diagram illustrating data contents of allocation information according to an embodiment of the present disclosure. [Figure 5] FIG. 2 is a diagram illustrating data contents of policy data according to an embodiment of the present disclosure. [Figure 6] FIG. 10 illustrates an example of an allocation policy indicating a time period according to one embodiment of the present disclosure. [Figure 7] FIG. 1 is a diagram illustrating a hardware configuration of a storage device according to an embodiment of the present disclosure. [Figure 8] FIG. 10 is a first diagram illustrating a processing flow of a storage device according to an embodiment of the present disclosure. [Figure 9] FIG. 10 is a second diagram illustrating the processing flow of the storage device according to an embodiment of the present disclosure. [Figure 10] FIG. 10 is a third diagram illustrating the processing flow of the storage device according to an embodiment of the present disclosure. [Figure 11] FIG. 4 is a fourth diagram illustrating the processing flow of the storage device according to an embodiment of the present disclosure. [Figure 12] FIG. 10 is a functional block diagram of an information processing device according to another example of the present disclosure. [Figure 13] FIG. 10 is a diagram illustrating a processing flow of an information processing device according to another example of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0012] The information processing device of the present disclosure will be described below. FIG. 1 is a diagram illustrating an information processing system according to an embodiment of the present disclosure. In this disclosure, the information processing device is the storage device shown in Fig. 1. The storage device 2 is connected for communication with a host 1. The storage device 2 is connected for communication with a pool device 3, which is an external storage area.

[0013] The storage device 2 can temporarily store volume data received from the host 1, etc. The storage device 2 can also write volume data to the pool device 3. The storage device 2 can also read and use volume data from the pool device 3. The storage device 2 can write to or read from the pool device 3 in units of multiple block data that make up the volume data.

[0014] The pool device 3 is composed of a first tier storage area 31 (tier 1) and a second tier storage area 32 (tier 2). The first tier storage area 31 is a storage area composed of storage devices with high access performance, and stores frequently accessed volume data in blocks. The second tier storage area 32 is a storage area composed of storage devices with lower access performance than the storage devices that make up the first tier storage area 31, and stores in blocks volume data that is less frequently accessed than the volume data stored in the first tier storage area 31. Access performance may, for example, be the performance of a storage device determined based on the amount of data written per unit time and the amount of data read per unit time. In the present disclosure, it is assumed that the amount of data written per unit time and the amount of data read per unit time of the storage device that makes up the first tier storage area 31 are higher than the amount of data written per unit time and the amount of data read per unit time of the storage device that makes up the second tier storage area 32. As an example, the storage device of the first tier storage area 31 is an SSD (Solid State Drive). As another example, the storage device of the second tier storage area 32 is an HDD (Hard Disk Drive).

[0015] The storage device 2 of the present disclosure records frequently accessed volume data in block units in the first tier storage area 31, and records relatively infrequently accessed volume data in block units in the second tier storage area 32, but also records the volume data in the first tier storage area 31 based on information indicating a period specified on a volume basis. Alternatively, in another example, the storage device 2 of the present disclosure may also record the volume data in the second tier storage area 32 based on information indicating a period specified on a volume basis.

[0016] In Figure 1, the first tier storage area 31 is configured with a RAID (Redundant Array of Inexpensive Disks) function using disks 1 to 4, which are SSDs. Also in Figure 1, the second tier storage area 32 is configured with a RAID function using disks 5 to 9, which are HDDs. The first tier storage area 31 and the second tier storage area 32 are also configured with storage areas in block units. The amount of data per block of volume data is assumed to be equal to the amount of data in the storage areas of the first tier storage area 31 and the second tier storage area 32.

[0017] The storage device 2 performs the functions of a host control unit 21, a disk control unit 22, and a RAID management unit 23. The host control unit 21 is responsible for information processing between the host 1 and the host 1. The disk control unit 22 controls the writing of data to each storage device constituting the pool device 3, the first tier storage area 31, and the second tier storage area 32, and the reading of data from these storage devices and storage areas. The RAID management unit 23 manages the writing and reading of volume data by the disk control unit 22 based on pre-set data.

[0018] FIG. 2 is a diagram illustrating data contents of access status data according to an embodiment of the present disclosure. FIG. 3 is a first diagram illustrating data contents of allocation information according to an embodiment of the present disclosure. FIG. 4 is a second diagram illustrating data contents of allocation information according to an embodiment of the present disclosure.

[0019] The RAID management unit 23 stores, as setting data, access status data 231, allocation information 232, and policy data 233. The access status data 231 (FIG. 2) is data including the number of writes to the pool device 3 for each block data constituting the volume data, the number of reads from the pool device 3 for each block, the write amount for each block data (length for which a write was performed), the read amount for each block data (length for which a read was performed), and a flag (overflow flag) indicating that the number of writes, the number of reads, the write amount, and the read amount have exceeded a threshold for determining the level of access frequency based on the threshold. The access status data 231 is stored for each volume data.

[0020] The allocation information 232 includes per-tier allocation information (FIG. 3) and per-volume allocation information (FIG. 4). The per-tier allocation information (FIG. 3) stores, for each number of a recording destination block constituting the first tier storage area 31 or the second tier storage area 32, an identifier of a volume recorded in that block and the block number of that volume, in association with each other. The per-volume allocation information (FIG. 4) stores, for each block number, which is the identifier of a block data unit constituting volume data, an identifier of an allocation destination tier (the first tier storage area 31 or the second tier storage area 32) and the block number of the storage destination written in that tier, in association with each other.

[0021] FIG. 5 is a diagram illustrating data contents of policy data according to an embodiment of the present disclosure. The policy data stored in the RAID management unit 23 is a policy for determining the recording destination of volume data. The policy data includes five policies, policy number 51 to policy number 55.

[0022] Policy number 51 indicates that block data is allocated as a recording destination in order from the first tier storage area 31 with relatively high access performance based on a specified capacity ratio (or may be a specified capacity proportion) of the volume data. For example, if the specified capacity ratio using policy number 51 is 40% of the volume data, the disk control unit 22 records block data representing 40% of that volume data in the first tier storage area 31, and records block data representing the remaining 60% in the second tier storage area 32 if there is a second tier storage area, and if there is no free space in the second tier storage area 32, records that amount of block data in the first tier storage area 31.

[0023] Policy number 52 indicates that block data is allocated as a recording destination in order, starting with the second tier storage area 32 with relatively low access performance, based on the specified capacity ratio of the volume data. For example, if the specified capacity ratio using policy number 52 is 40% of the volume data, the disk control unit 22 records block data representing 40% of that volume data in the second tier storage area 32, and records block data representing the remaining 60% in the first tier storage area 31 if there is free space in the first tier storage area 31, or records that amount of block data in the second tier storage area 32 if there is no free space in the first tier storage area 31.

[0024] Policy number 53 indicates that the block data for each block constituting the volume data is allocated alternately, starting with the first tier storage area 31, which has relatively high access performance, based on a specified capacity ratio of the volume data. For example, if the specified capacity ratio using policy number 53 is 40% of the volume data, the disk control unit 22 records the block data representing 40% of the volume data in block units from the first tier storage area 31 alternately to the first tier storage area 31, then the second tier storage area 32, then the first tier storage area 31, and then the second tier storage area 32, and records the block data representing the remaining 60% in block units from the second tier storage area 32 alternately to the second tier storage area 32, then the first tier storage area 31, then the second tier storage area 32, then the first tier storage area 31, and so on.

[0025] Policy number 54 indicates that the block data for each block constituting the volume data is allocated alternately, starting with the second tier storage area 32 having relatively low access performance, based on a specified capacity ratio of the volume data. For example, if the specified capacity ratio using policy number 54 is 40% of the volume data, the disk control unit 22 records the block data representing 40% of the volume data in block units starting from the second tier storage area 32, then the first tier storage area 31, then the second tier storage area 32, and then the first tier storage area 31, and records the block data representing the remaining 60% in block units starting from the first tier storage area 31, then the first tier storage area 31, then the second tier storage area 32, then the first tier storage area 31, and so on.

[0026] FIG. 6 is a diagram illustrating an example of an allocation policy indicating a time period according to an embodiment of the present disclosure. The policy number 55 included in the policy data is a policy for determining the recording destination of volume data based on a specified period. As shown in Fig. 6, the policy number 55 indicates a period indicated by 01h, 02h, 04h, 08h, 10h, 20h, or 80h, or a period indicated by year, month, and day.

[0027] The period 01h is a policy for specifying a specific date and determining that the first tier storage area 31 is the recording destination of volume data with priority on this date. The period 02h is a policy for specifying a specific date and determining the first tier storage area 31 as the volume data recording destination with priority on this date every year.

[0028] The period 04h is a policy in which a specific date is specified and the first tier storage area 31 is determined as the volume data recording destination with priority only on that date. The period 08h is a policy that specifies a specific day and determines the first tier storage area 31 as the volume data recording destination with priority on this day every month.

[0029] The period 10h is a policy for specifying a specific day and determining that the first tier storage area 31 is the recording destination of volume data with priority only on that day. The period 20h is a policy for determining that the first tier storage area 31 is to be the recording destination with priority for volume data for which the policy number 55 for the period 20h is set, without any particular period being specified.

[0030] A period of 80h is a policy indicating that no period is specified. When the period is indicated by a date, it is a policy for determining that the first tier storage area 31 is to be the recording destination of volume data with priority during that period.

[0031] FIG. 7 is a diagram illustrating a hardware configuration of a storage device according to an embodiment of the present disclosure. 5, the storage device 2 is a computer equipped with hardware such as a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, a storage device 104, and a communication module 105. The storage device 2 performs the functions of the host control unit 21, disk control unit 22, and RAID management unit 23 described above by the CPU 1 executing a program. The host 1 and the pool device 3 also have similar hardware configurations.

[0032] FIG. 8 is a first diagram illustrating a processing flow of a storage device according to an embodiment of the present disclosure. Next, the processing flow of the storage device 2 of the present disclosure will be explained step by step.

[0033] First, the host control unit 21 of the storage device 2 temporarily stores one or more volume data sent from the host 1. As an example, FIG. 1 shows a state in which the host control unit 21 temporarily stores first volume data 211 and second volume data 212. Note that a volume may be a unit of data sent from the host 1 to the storage device 2. The host control unit 21 calculates the access status for each volume. As described above, the access status is the number of writes to the pool device 3 for each block data constituting the volume data, the number of reads from the pool device 3 for each block data, the write amount for each block data (length of write), and the read amount for each block data (length of read). The host control unit 21 writes these access statuses to the access status data 231 for each volume data.

[0034] Then, the disk control unit 22 determines a write destination of the volume data in the pool device 3 based on the policy data 233 for each volume data. Specifically, the disk control unit 22 determines whether the host control unit 21 of the storage device 2 receives a write command or a read command from the host 1 (step S101). The write command or read command includes a block number of the volume data. When the host control unit 21 of the storage device 2 receives a write command for block number 0 of the first volume data 211, the disk control unit 22 obtains the allocation information 232 from the RAID management unit 23.

[0035] Assume now that information about the tier of the pool device 3 to which the first volume data 211 is to be allocated is not recorded as the allocation information (FIG. 4) for the first volume data 211. In this case, the disk control unit 211 acquires a policy number (51 to 55) set as an allocation policy for the volume data. The disk control unit 211 determines the recording destination of the block data of block number 0 of the first volume data 211 based on one of policy numbers 51 to 55. That is, the disk control unit 211 determines whether to allocate the recording destination based on the designated capacity ratio of the acquired policy numbers 51 to 54, or based on the period of policy number 55 (step S102). When the policy number of the first volume data 211 is one of policy numbers 51 to 54 and the disk control unit 211 is to allocate the recording destination based on the designated capacity ratio, the disk control unit 211 acquires the allocation information 232 for the first volume data 211 shown in FIG. 5, identifies the allocation policy registered in the allocation information 232, and determines the tier of the recording destination based on the designated capacity ratio of the volume data indicated by the allocation policy (step S103).

[0036] If the allocation policy for the first volume data 211 is policy number 55, the disk control unit 211 determines the tier to which the data is to be recorded based on the period indicated by the policy (step S104). For example, if the allocation policy for the first volume data 211 is policy number 55 and the period indicated by the policy indicates period 01h, the disk control unit 211 determines whether the current date is included in that period. If the period indicated by the policy indicates period 01h and the current date is the date indicated by the period 01h, the disk control unit 211 determines to record the block data of block number 0 of the first volume data 211 described in the write command in the first tier storage area 31. If the period indicated by the policy indicates period 01h and the current date is not the date indicated by the period 01h, the disk control unit 211 determines to record the block data of block number 0 of the first volume data 211 described in the write command in the second tier storage area 32. Similarly, if the period indicated by the allocation policy with policy number 55 is period 02h, period 04h, period 08h, period 10h, or period 20h, it is determined that if it is included in those periods, it will be recorded in the first tier storage area 31, and if it is not, it will be recorded in the second tier storage area 32.

[0037] The disk control unit 211 determines whether the tier determined as the recording destination has free space for the volume data (block data) specified by the write command, and if so, determines to record the data in the determined tier. If not, determines to record the data in another tier (step S105). The disk control unit 211 records the block data of block number 0 of the first volume data 211 specified in the write command in the tier determined as the recording destination (first tier storage area 31 or second tier storage area 32). In other words, the disk control unit 211 determines whether to assign the first tier storage area 31 as the recording destination (step S106). If the disk control unit 211 assigns the first tier storage area 31 as the recording destination, it records the block data of block number 0 of the first volume data 211 specified in the write command in the first tier storage area 31 (step S107). If the disk control unit 211 does not allocate the first tier storage area 31 as the recording destination, it records the block data of block number 0 of the first volume data 211 specified in the write command in the second tier storage area 32 (step S108).

[0038] Note that, after that, when the disk control unit 22 records block data of block number 0 of the first volume data 211 in the first tier storage area 31 in step 107, it writes the identifier of the first volume data and the block number as the allocation information for block number 0 included in the allocation information (FIG. 3) of the first tier storage area 31. The disk control unit 22 also writes the identifier of the first tier storage area 31 and the recording destination block number of that storage area (for example, block number 0) as the allocation information for block number 0 included in the allocation information (FIG. 4) of the first volume data. The disk control unit 22 also writes information regarding the number of writes and write length by the write command to the access status data 231 to update it.

[0039] The processing flow of the storage device 2 described above is an example of a process in which a determination is made as to whether to allocate the target volume data to the first tier storage area 31 or the second tier storage area 32 based on an allocation policy that is for a first tier storage area 31 that stores frequently accessed volume data and a second tier storage area 32 that stores less frequently accessed volume data compared to frequently accessed information, and that includes a period during which the first tier storage area 31 is preferentially allocated among multiple volume data, and the target volume data is allocated to the first tier storage area 31 or the second tier storage area 32 based on the result of the determination and written.

[0040] Furthermore, the processing flow of the storage device 2 described above is an example of a process in which, when it is determined based on the result of the determination that the target volume data should be allocated to the first tier storage area 31, if there is no free space in the first tier storage area 31, it is determined that the target volume data should continue to be allocated to the second tier storage area 32.

[0041] Furthermore, the processing flow of the storage device 2 described above is an example of a process in which, when it is determined based on the result of the determination that the target volume data should be allocated to the second tier storage area 32, if there is no free space in the second tier storage area 32, it is determined that the target volume data should continue to be allocated to the first tier storage area 31.

[0042] FIG. 9 is a second diagram illustrating the processing flow of the storage device according to an embodiment of the present disclosure. Here, the storage device 2 may switch the recording tier between the first tier memory area 31 and the second tier memory area 32 based on the access status such as the access frequency and access volume of each block data in the access status data 231, or when the allocation policy in the policy data 233 is policy number 55 and its period has expired.

[0043] For example, when the allocation policy for block data constituting volume data is policy number 55, the disk control unit 22 determines whether the period has expired (step S201). When the disk control unit 22 detects that the period has expired, it determines whether the block data whose period has expired has been allocated and recorded in the first tier storage area 31. When the block data whose period has expired has been allocated and recorded in the first tier storage area 31, the disk control unit 22 outputs an instruction to move the recording destination of the block data from the first tier storage area 31 to the second tier storage area 32 and rewrite it (step S202).

[0044] Furthermore, when the allocation policy for the block data constituting the volume data is policy number 55, the disk control unit 22 determines whether the block data has been included in the period of the allocation policy since the period expired (step S203). When the disk control unit 22 detects that the block data has been included in the period since the period expired, it determines whether the block data that has been included in the period has been allocated and recorded in the second-tier storage area 32. When the block data that has been included in the period has been allocated and recorded in the second-tier storage area 32, the disk control unit 22 outputs an instruction to move the recording destination of the block data from the second-tier storage area 32 to the first-tier storage area 31 and rewrite it (step S204).

[0045] The processing flow of this storage device 2 is an example of a process in which, based on an allocation policy, it is determined that volume data that has exceeded the period for allocation to the first tier storage area 31 should be moved from the first tier storage area 31 to the second tier storage area 32, and the volume data to be moved from the first tier storage area 31 to the second tier storage area 32 is deleted from the first tier storage area 31 and written to the second tier storage area 32.

[0046] Furthermore, the processing flow of this storage device 2 is an example of a process in which, based on the allocation policy, it is determined that volume data newly included in the period allocated to the first tier storage area 31 should be moved from the second tier storage area 32 to the first tier storage area 31, and the volume data to be moved from the second tier storage area 32 to the first tier storage area 31 is deleted from the second tier storage area 32 and written to the first tier storage area 31.

[0047] FIG. 10 is a third diagram illustrating the processing flow of the storage device according to an embodiment of the present disclosure. The disk control unit 22 then checks whether there is free space at the destination tier (step S301) using the tier migration execution flowchart (FIG. 10), which is periodically executed, and if there is free space, moves the data to the destination tier and writes it (step S302). It then checks whether the process ended normally (step S303), and if so, switches the tier (step S304) and performs the same processing. If such a rewrite occurs, the allocation information for the first tier storage area 31 and the second tier storage area 32 is rewritten in the same manner as above, and the allocation information for the first volume data 211 and the second volume data 212 is also rewritten in the same manner as above.

[0048] FIG. 11 is a fourth diagram illustrating the processing flow of the storage device according to an embodiment of the present disclosure. The allocation policy may use a combination of any one of the policies for determining the recording destination to be allocated based on the specified percentage capacity of allocation policy numbers 51 to 54, and a policy for determining the recording destination to be allocated based on the period of time of policy number 55. In this case, it may be possible to set a combination of any one of the policies for determining the recording destination to be allocated based on the specified percentage capacity and a policy for determining the recording destination to be allocated based on the period of time for block data of a certain block number of certain volume data.

[0049] In this case, if the period indicated by the allocation policy is within the period, the disk control unit 22 calculates the specified capacity and specifies that the recording should be maintained in the first tier storage area 31 (step S401). If the period indicated by the allocation policy is set in conjunction with the period 20h "no period specified," the recording in the first tier storage area 31 is maintained. Note that if the period 20h "no period specified" is also set, the disk control unit 22 does not move the block data constituting the volume data instructed to be written from the first tier storage area 31. If the period 20h "no period specified" is not also set, the disk control unit 22 checks the period indicated by the policy for the block data for which this setting is not set (step S402), and if the period is outside the period, specifies that the allocation destination should be moved from the first tier storage area 31 to the second tier storage area 32 (step S403). The disk control unit 22 detects that the period has changed from outside to within the period but there is still block data allocated to the second tier storage area 32 (step S404), and issues an instruction to move the allocation destination of the block data from the second tier storage area 32 to the first tier storage area 31 (step S405).The disk control unit 22 then rewrites the block data to be moved from one tier to the other tier.

[0050] To meet the demand for higher performance and larger capacity storage, storage with a large number of high-performance disks is required, which increases the cost. Therefore, storage has been prepared by building a tiered pool with a high-performance tier and a large-capacity tier, with areas with high access frequencies allocated to the high-performance tier and areas with low access frequencies allocated to the large-capacity tier. However, if the access frequency is high only for a certain period of time or if the access frequency is high from the start of use, it is difficult to allocate and use the high-performance tier. Therefore, in response to these issues, the present disclosure sets a period when the access frequency is high and allocates the storage area to the high-performance tier (first tier storage area 31) during that period.

[0051] Here, block data that falls outside the period indicated by the allocation policy and has been allocated and recorded in the first tier storage area 31 is moved to the second tier storage area 32. By doing so, free space is created in the first tier storage area 31, and new block data can be allocated from the first tier storage area 31. Furthermore, block data that has a high access frequency immediately after allocation can be allocated and recorded in the first tier storage area 31 for as long as the access frequency is high. Furthermore, by adding a period setting to the allocation policy, it is possible to automatically change the allocation arrangement between tiers when switching periods without manual intervention by the operator.

[0052] FIG. 12 is a functional block diagram of an information processing device according to another example. FIG. 13 is a diagram showing a processing flow of an information processing device according to another example. The information processing device 50, which is an example of the storage device 2, includes a determination unit 51 and an allocation unit 52. The determination means 51 determines whether to allocate the target volume data to the first tier storage means or the second tier storage means based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to frequently accessed information, the allocation policy including a period during which the first tier storage means is preferentially allocated among a plurality of volume data. The allocation means 52 allocates and writes the target volume data to the first hierarchical storage means or the second hierarchical storage means based on the result of the determination.

[0053] Although the present disclosure has been described above with reference to the embodiments, the present disclosure is not limited to the above-described embodiments. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present disclosure within the scope of the present disclosure.

[0054] Some or all of the above-described embodiments can be described as, but are not limited to, the following supplementary notes.

[0055] (Appendix 1) a determination means for determining whether to allocate target volume data to the first tier storage means or the second tier storage means based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to the frequently accessed volume data, the allocation policy including a period during which a plurality of volume data are preferentially allocated to the first tier storage means; an allocation means for allocating and writing the target volume data to the first tier storage means or the second tier storage means based on the result of the determination; An information processing device comprising:

[0056] (Appendix 2) When it is determined based on the result of the determination that the target volume data should be allocated to the first tier storage means, if there is no free space in the first tier storage means, the determination means determines that the target volume data should continue to be allocated to the second tier storage means. 2. The information processing device according to claim 1.

[0057] (Appendix 3) the determining means determines, based on the allocation policy, that volume data that has exceeded the period for allocation to the first tier storage means should be moved from the first tier storage means to the second tier storage means; The allocation means deletes the volume data to be moved from the first tier storage means to the second tier storage means from the first tier storage means and writes it to the second tier storage means. 10. The information processing device according to claim 1 or 2.

[0058] (Appendix 4) the determining means determines, based on the allocation policy, to move volume data newly included in the period to be allocated to the first tier storage means from the second tier storage means to the first tier storage means; The allocation means deletes the volume data to be moved from the second tier storage means to the first tier storage means from the second tier storage means and writes the volume data to the first tier storage means. 4. An information processing device according to any one of claims 1 to 3.

[0059] (Appendix 5) When it is determined based on the result of the determination that the target volume data should be allocated to the second tier storage means, if there is no free space in the second tier storage means, the determination means determines that the target volume data should continue to be allocated to the first tier storage means. 5. An information processing device according to any one of claims 1 to 4.

[0060] (Appendix 6) the determination means determines whether to allocate each of the designated capacity ratios of the target volume data to the first tier storage means or the second tier storage means based on the designated capacity ratios of the volume data indicated by the allocation policy; The allocation means allocates and writes data for each designated capacity ratio of the target volume data to the second tier storage means or the second tier storage means based on the result of the determination. 6. An information processing device according to any one of claims 1 to 5.

[0061] (Appendix 7) The determination means determines that the volume data should be allocated to the first tier storage means when the access frequency of the target volume data is higher than a threshold value, and then determines whether the target volume data should be allocated to the first tier storage means or the second tier storage means based on the allocation policy including a period for allocating the volume data to the first tier storage means. 7. An information processing device according to any one of claims 1 to 6.

[0062] (Appendix 8) The determining means determines whether to allocate each block, which is a recording unit of information included in the volume data, to the first tier storage means or the second tier storage means. 8. An information processing device according to any one of claims 1 to 7.

[0063] (Appendix 9) determining whether to allocate the target volume data to the first tier storage means or the second tier storage means based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to the frequently accessed volume data, the allocation policy including a period during which a plurality of volume data are preferentially allocated to the first tier storage means; Based on the result of the determination, the target volume data is allocated to the first layer storage means or the second layer storage means and written. Information processing methods.

[0064] (Appendix 10) When it is determined based on the result of the determination that the target volume data should be allocated to the first tier storage means, if there is no free space in the first tier storage means, it is determined that the target volume data should continue to be allocated to the second tier storage means. 10. The information processing method according to claim 9.

[0065] (Appendix 11) determining, based on the allocation policy, to move volume data that has passed the period for allocation to the first tier storage means from the first tier storage means to the second tier storage means; The volume data to be moved from the first tier storage means to the second tier storage means is deleted from the first tier storage means and written to the second tier storage means. 11. The information processing method according to claim 9 or 10.

[0066] (Appendix 12) determining, based on the allocation policy, to move volume data newly included in the period to be allocated to the first tier storage means from the second tier storage means to the first tier storage means; The volume data to be moved from the second tier storage means to the first tier storage means is deleted from the second tier storage means and written to the first tier storage means. 12. An information processing method according to any one of claims 9 to 11.

[0067] (Appendix 13) When it is determined based on the result of the determination that the target volume data should be allocated to the second tier storage means, if there is no free space in the second tier storage means, it is determined that the target volume data should continue to be allocated to the first tier storage means. 13. An information processing method according to any one of claims 9 to 12.

[0068] (Appendix 14) determining whether to allocate each of the designated capacity ratios of the target volume data to the first tier storage means or the second tier storage means based on the designated capacity ratios of the volume data indicated by the allocation policy; Based on the result of the determination, data for each designated capacity ratio of the target volume data is allocated to the second tier storage means or the second tier storage means and written. 14. An information processing method according to any one of claims 9 to 13.

[0069] (Appendix 15) If the access frequency of the target volume data is higher than a threshold, it is determined that the volume data is to be allocated to the first tier storage means, and thereafter, it is determined whether the target volume data is to be allocated to the first tier storage means or the second tier storage means based on the allocation policy including the period for allocation to the first tier storage means. 15. An information processing method according to any one of claims 9 to 14.

[0070] (Appendix 16) determining whether to allocate each block, which is a recording unit of information included in the volume data, to the first tier storage means or the second tier storage means; 16. An information processing method according to any one of claims 9 to 15.

[0071] (Appendix 17) The computer of the information processing device, a determination means for determining whether to allocate target volume data to the first tier storage means or the second tier storage means, based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to the frequently accessed volume data, the allocation policy including a period during which a plurality of volume data are preferentially allocated to the first tier storage means; an allocation means for allocating and writing the target volume data to the first tier storage means or the second tier storage means based on the result of the determination; A program that functions as a

[0072] (Appendix 18) When it is determined based on the result of the determination that the target volume data should be allocated to the first tier storage means, if there is no free space in the first tier storage means, the determination means determines that the target volume data should continue to be allocated to the second tier storage means. 17. The program described in Appendix 17.

[0073] (Appendix 19) the determining means determines, based on the allocation policy, that volume data that has exceeded the period for allocation to the first tier storage means should be moved from the first tier storage means to the second tier storage means; The allocation means deletes the volume data to be moved from the first tier storage means to the second tier storage means from the first tier storage means and writes it to the second tier storage means. 17. The program of claim 16.

[0074] (Appendix 20) the determining means determines, based on the allocation policy, to move volume data newly included in the period to be allocated to the first tier storage means from the second tier storage means to the first tier storage means; The allocation means deletes the volume data to be moved from the second tier storage means to the first tier storage means from the second tier storage means and writes the volume data to the first tier storage means. 19. A program according to any one of claims 17 to 19.

[0075] (Appendix 21) When it is determined based on the result of the determination that the target volume data should be allocated to the second tier storage means, if there is no free space in the second tier storage means, the determination means determines that the target volume data should continue to be allocated to the first tier storage means. 21. A program according to any one of claims 17 to 20.

[0076] (Appendix 22) the determination means determines whether to allocate each of the designated capacity ratios of the target volume data to the first tier storage means or the second tier storage means based on the designated capacity ratios of the volume data indicated by the allocation policy; The allocation means allocates and writes data for each designated capacity ratio of the target volume data to the second tier storage means or the second tier storage means based on the result of the determination. 22. A program according to any one of claims 17 to 21.

[0077] (Appendix 23) The determination means determines that the volume data should be allocated to the first tier storage means when the access frequency of the target volume data is higher than a threshold value, and then determines whether the target volume data should be allocated to the first tier storage means or the second tier storage means based on the allocation policy including a period for allocating the volume data to the first tier storage means. 23. A program according to any one of claims 17 to 22.

[0078] (Appendix 24) The determining means determines whether to allocate each block, which is a recording unit of information included in the volume data, to the first tier storage means or the second tier storage means. 24. The program according to any one of claims 17 to 23. [Explanation of symbols]

[0079] 1. Host 2. Storage device 3. Pool equipment 21 Host control unit 22. Disk control unit (determination means 51, allocation means 52) 23...RAID management department 211... First volume data 212...Second volume data 231 Access status data 232 Allocation Information 233 Policy Data 31...First layer storage area 32...Second layer storage area 100 Information Processing Systems

Claims

1. a determination means for determining whether to allocate target volume data to the first tier storage means or the second tier storage means, based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to the frequently accessed volume data, the allocation policy indicating at least one period of year / month / day, month / day, or day, and including a period of access frequency higher than a threshold value that is to be preferentially allocated to the first tier storage means among a plurality of volume data; an allocation means for allocating and writing the target volume data to the first tier storage means or the second tier storage means based on the result of the determination; An information processing device comprising:

2. When it is determined based on the result of the determination that the target volume data should be allocated to the first tier storage means, if there is no free space in the first tier storage means, the determination means determines that the target volume data should continue to be allocated to the second tier storage means. The information processing device according to claim 1 .

3. the determining means determines, based on the allocation policy, to move volume data that has exceeded the period allocated to the first tier storage means from the first tier storage means to the second tier storage means; The allocation means deletes the volume data to be moved from the first tier storage means to the second tier storage means from the first tier storage means and writes it to the second tier storage means. The information processing device according to claim 2 .

4. the determining means determines, based on the allocation policy, to move volume data newly included in the period to be allocated to the first tier storage means from the second tier storage means to the first tier storage means; The allocation means deletes the volume data to be moved from the second tier storage means to the first tier storage means from the second tier storage means and writes the volume data to the first tier storage means. The information processing device according to claim 2 .

5. When it is determined based on the result of the determination that the target volume data should be allocated to the second tier storage means, if there is no free space in the second tier storage means, the determination means determines that the target volume data should continue to be allocated to the first tier storage means. The information processing device according to claim 3 .

6. the determination means determines whether to allocate each of the designated capacity ratios of the target volume data to the first tier storage means or the second tier storage means based on the designated capacity ratios of the volume data indicated by the allocation policy; The allocation means allocates and writes data for each designated capacity ratio of the target volume data to the second tier storage means or the second tier storage means based on the result of the determination.

6. The information processing device according to claim 4.

7. The determination means determines that the volume data should be allocated to the first tier storage means when the access frequency of the target volume data is higher than the threshold value, and then determines whether to allocate the target volume data to the first tier storage means or the second tier storage means based on the allocation policy including the period for allocation to the first tier storage means. The information processing device according to claim 6 .

8. The determining means determines whether to allocate each block, which is a recording unit of information included in the volume data, to the first tier storage means or the second tier storage means. The information processing device according to claim 7 .

9. determining whether to allocate the target volume data to the first tier storage means or the second tier storage means based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to the frequently accessed volume data, the allocation policy indicating at least one period of year / month / day, month / day, or day, and including a period of access frequency higher than a threshold value that is to be preferentially allocated to the first tier storage means among a plurality of volume data; Based on the result of the determination, the target volume data is allocated to the first layer storage means or the second layer storage means and written. Information processing methods.

10. The computer of the information processing device, a determination means for determining whether to allocate target volume data to the first tier storage means or the second tier storage means, based on an allocation policy for a first tier storage means that stores frequently accessed volume data and a second tier storage means that stores less frequently accessed volume data compared to the frequently accessed volume data, the allocation policy indicating at least one period of year / month / day, month / day, or day, and including a period of access frequency higher than a threshold value that is to be preferentially allocated to the first tier storage means among a plurality of volume data; an allocation means for allocating and writing the target volume data to the first tier storage means or the second tier storage means based on the result of the determination; A program that functions as a

Citation Information

Patent Citations

  • Storage device

    JP2004295457A

  • Storage system, operation management method, and operation management program

    JP2014241117A

  • Storage, storage control method and storage control program

    JP2016066220A