Storage system and backup method for storage system
The storage system autonomously manages backup schedules and data transfers to ensure reliable data backup in cloud storage systems, addressing network instability issues and ensuring consistent data protection.
Patent Information
- Application Number
- JP2023118459
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-20
- Publication Date
- 2025-01-30
- Estimated Expiration
- 2043-07-20
AI Technical Summary
Existing backup methods for storage systems using cloud storage services are unreliable due to network instability over WAN, leading to inconsistent data backup and potential data loss.
A storage system with a processor and storage device that autonomously sets backup schedules and transfers data to cloud storage without relying on network instructions, using snapshot and data transfer schedulers to ensure regular backups are performed according to predefined frequencies and times.
Ensures reliable data backup without network load interference, allowing consistent and timely data transfers to cloud storage systems.
Smart Images

Figure 2025015204000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a storage system and a method for backing up a storage system, and is suitable for application to, for example, a storage system capable of executing periodic backups of data in the storage system. [Background technology]
[0002] In recent years, the storage market has seen an increase in the use of so-called hybrid cloud storage systems, in which an on-premise storage system owned by a customer is used in conjunction with a cloud storage service on a cloud system.
[0003] In a cloud system, a storage management service is provided by a storage management server that manages an on-premise storage system. This storage management service configures and monitors the storage system, and operates backups and snapshots.
[0004] As a backup technology for a storage system, there is a backup method disclosed in Patent Document 1. Patent Document 1 discloses a method for backing up data in a storage system to a cloud storage service. In the backup method disclosed in Patent Document 1, a storage management service on a cloud system has a backup scheduler, and when the storage system receives an instruction for backup or the like from the backup scheduler, it periodically backs up the data in the storage system in accordance with the instruction. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] U.S. Patent No. 950136 Summary of the Invention [Problem to be solved by the invention]
[0006] However, in the backup method disclosed in Patent Document 1, when instructions for backup, etc. from a backup scheduler of a cloud-based storage management service are sent over a WAN (Wide Area Network), the instructions for backup, etc. may or may not reach the on-premise storage system depending on the network conditions of the WAN, resulting in instability. This means that backups are sometimes possible and sometimes not possible, making it impossible to realize reliable data protection through regular backups.
[0007] The present invention has been made in consideration of the above points, and aims to propose a storage system and a backup method for a storage system that can reliably perform regular backups of data in the storage system without being affected by network load. [Means for solving the problem]
[0008] In order to solve such problems, in the present invention, a storage system having a processor and a storage device and holding data to be backed up is connected via a network to a storage management server and a cloud storage device capable of storing backup data generated by the backup, and the storage system is provided with: a scheduler that, upon receiving from the storage management server a setting for periodic backup of data in the storage system including at least a backup frequency, sets a schedule including a time for the periodic backup; a backup unit that creates periodic backup data according to the time of the schedule set by the scheduler; and a data transfer unit that transfers the created backup data to the cloud storage device according to the time of the schedule set by the scheduler.
[0009] Furthermore, in the present invention, in a backup method for a storage system having a processor and a storage device and holding data to be backed up, the storage system is connected via a network to a storage management server and a cloud storage device capable of storing backup data generated by the backup, and includes the following steps: a schedule setting step in which, when a scheduler receives from the storage management server a setting for periodic backup of data in the storage system including at least a backup frequency, the schedule setting step sets a schedule including a time for the periodic backup; a backup step in which a backup unit creates backup data periodically in accordance with the time of the schedule set by the scheduler; and a data transfer step in which a data transfer unit transfers the created backup data to the cloud storage device in accordance with the time of the schedule set by the scheduler.
[0010] According to the storage system and storage system backup method of the present invention, the storage system does not need to receive instructions for backup, etc. one by one via a network between the storage management server on the cloud system and the storage system, so regular backups of data in the storage system can be reliably performed without being affected by the burden on the network between the storage management server on the cloud system and the storage system. Effect of the Invention
[0011] According to the present invention, it is possible to realize a storage system and a backup method for a storage system that can reliably perform regular backups of data in the storage system without being affected by the load on the network. [Brief description of the drawings]
[0012] [Figure 1]1 is a block diagram conceptually illustrating an example of the configuration of a cloud storage system according to a first embodiment. [Diagram 2] FIG. 2 is a block diagram illustrating an example of a system configuration of a cloud system. [Diagram 3] 2 is a block diagram showing an example of a system configuration of a storage management unit. [Figure 4] 1 is a block diagram showing an example of a system configuration of a SmartNIC. [Diagram 5] FIG. 13 illustrates an example of an information sharing table. [Figure 6] FIG. 13 illustrates an example of a backup setting screen. [Figure 7] 13 is a flowchart illustrating an example of a procedure for setting a backup schedule. [Figure 8] 13 is a flowchart illustrating an example of a procedure for a cloud backup process. [Figure 9] 11 is a flowchart illustrating an example of a procedure for a snapshot acquisition process. [Figure 10] 13 is a flowchart illustrating an example of a procedure for a data transfer process. [Figure 11] FIG. 11 is a block diagram conceptually illustrating a configuration example of a cloud storage system according to a second embodiment. [Figure 12] 13 is a flowchart illustrating an example of a procedure for a backup schedule setting process according to the second embodiment. [Figure 13] 13 is a flowchart illustrating an example of a procedure for cloud backup processing according to the second embodiment. [Figure 14] FIG. 13 is a block diagram conceptually illustrating an example of the configuration of a cloud storage system according to a third embodiment. [Figure 15] 13 is a flowchart illustrating an example of a procedure for a backup schedule setting process according to a third embodiment. [Figure 16] 13 is an example of a flowchart of a cloud backup process according to the third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] An embodiment of the present invention will now be described in detail with reference to the drawings.
[0014] (1) First embodiment FIG. 1 is a block diagram conceptually illustrating an example of the configuration of a hybrid cloud storage system (hereinafter, referred to as a "cloud storage system") 1 according to the first embodiment.
[0015] The cloud storage system 1 includes a terminal 10, a cloud system 20, a storage system 30, a SmartNIC 40, a plurality of hosts 50, and a network 60. The network 60 is a network such as a WAN (Wide Area Network), and the communication speed can vary depending on the load of the network. The network 60 connects the cloud system 20 to a storage system 30 that has a processor and a storage device and has data to be backed up, and further connects the SmartNIC 40. In the illustrated example, the SmartNIC 40 is separate from the storage system 30, but may be integrated with the storage system 30. In this embodiment, an example in which the SmartNIC 40 is separate from the storage system 30 will be described.
[0016] The terminal 10 and the cloud system 20 are connected via a network, such as an in-base local area network (LAN) or a wide area network (WAN), etc. The cloud system 20 includes a storage management server 200 and a cloud storage device 210.
[0017] The storage management server 200 includes a storage management service program 200a, and uses the storage management service program 200a to provide a storage management service related to control of backup of data in the storage system 30. The cloud system 20 uses a cloud storage device 210 to provide a cloud storage service capable of storing backup data generated by backing up the data in the storage system 30.
[0018] The storage system 30 is, for example, a disk array device that provides a data protection function using RAID (Redundant Array of Independent (or Inexpensive) Disks), a data copy function inside and outside the storage system 30, and the like.
[0019] The storage system 30 has a storage management unit 300, a plurality of redundant I / O control units 380, and a plurality of drives 390 (390-0, 390-1, . . . , 390-n), and provides block access to the host 50. The drives 390 are physical storage devices such as SSDs (Solid State Drives) and HDDs (Hard Disk Drives). The storage system 30 and the host 50 are connected using a protocol such as FC or iSCSI.
[0020] The I / O control unit 380 has a processor 381 and a memory 382. The processor 381 executes various processes in accordance with programs stored in the memory 382. The memory 382 is, for example, a RAM (Random Access Memory), and stores the programs executed by the processor 381 and necessary information. The memory 382 stores an I / O control program 383.
[0021] The I / O control unit 380 configures one or more logical volumes based on the storage areas of the connected drives 390 using an I / O control program 383, and provides the configured logical volumes to the host 50. The I / O control unit 380 issues read and write I / O to the drives 390 based on read and write I / O from the host 50 using the I / O control program 383, and executes I / O processing.
[0022] The storage management unit 300 executes processing for performing various settings and monitoring of the storage system 30. The storage management unit 300 has a storage management program 310. The storage management program 310 has a snapshot scheduler 312 and a snapshot program 313.
[0023] The SmartNIC 40 has a processor (not shown), and has a data transfer scheduler 412 and a data transfer program 413. The data transfer scheduler 412 and the data transfer program 413 run on the processor of the SmartNIC 40.
[0024] To give an overview of backup in the cloud storage system 1, when the storage management service program 200a of the storage management server 200 on the cloud system 20 accepts the setting of a backup schedule, it sets a snapshot schedule in the snapshot scheduler 312 of the storage management program 310 on the storage system 30, and also sets a data transfer schedule in the data transfer scheduler 412 on the SmartNIC 40. Then, the snapshot scheduler 312 periodically acquires snapshots according to the setting. Also, the data transfer scheduler 412 periodically transfers data to the cloud storage device 210 according to the setting. In this way, cloud backup is realized.
[0025] More specifically, when the cloud storage system 1 receives from the storage management server 200 a periodic backup setting including at least a backup frequency for data in the storage system 30, specifically, for example, a first setting to perform periodic backup and a second setting for periodic backup including at least a backup frequency, the cloud storage system 1 is provided with: a snapshot scheduler 312 as an example of a scheduler that sets a schedule including a time for the periodic backup; a snapshot program 313 as an example of a backup unit that creates backup data periodically by taking snapshots of the data in the storage system according to the scheduled time set by the snapshot scheduler 312; and a data transfer program 413 as an example of a data transfer unit that transfers the created backup data to the cloud storage device 210 according to the scheduled time set by the snapshot scheduler 312.
[0026] Here, the scheduler in the first embodiment includes a snapshot scheduler 312 that runs on a processor of the storage system 30 and gives instructions to the snapshot program 313 based on the scheduled time of execution of the snapshot program 313, and a data transfer scheduler 412 that runs on a processor of the SmartNIC 40 and gives instructions to the data transfer program 413 based on the scheduled time of transfer of backup data by a data transfer program 413, which is an example of a data transfer unit.
[0027] First, the system administrator operates the terminal 10 to access the storage management server 200 of the cloud system 20. In the storage management server 200, the storage management service program 200a accepts the operation from the terminal 10 and causes the terminal 10 to display a backup setting screen, which will be described later. The system administrator makes necessary inputs to execute periodic backups on the backup setting screen, and the terminal 10 sets the periodic backup information set according to the inputs in the storage management server 200 (corresponding to "Step 1" in the figure).
[0028] In the storage management server 200 that has accepted the periodic backup setting, the storage management service program 200a sets a snapshot schedule in the snapshot scheduler 312 of the storage system 30 via the network 60 (corresponding to "Step 2" in the figure).
[0029] Additionally, the storage management server 200 sets a data transfer schedule for the data transfer scheduler 412 of the SmartNIC 40 via the network 60 (corresponding to "Step 3" in the drawing).
[0030] The snapshot scheduler 312 periodically executes the snapshot program 313 in accordance with the time of the set snapshot schedule, and acquires snapshots (corresponding to "Step 4" in the drawing).
[0031] The data transfer scheduler 412 executes the data transfer program 413 periodically according to the set data transfer schedule time, and transfers the snapshot data acquired by the snapshot program 313 to the cloud storage device 210 (corresponding to "Step 5" in the figure).
[0032] Only when the system administrator has set up periodic backups through steps 1 to 5 does the storage management service program 200a in the storage management server 200 set a schedule for periodic backups in the snapshot scheduler 312 and data transfer scheduler 412 via the network 60. This makes it possible to realize operations related to the execution of periodic backups without actually issuing instructions for periodic backups one by one via the network 60.
[0033] Fig. 2 is a block diagram showing an example of a system configuration of the cloud system 20 shown in Fig. 1. As described above, the cloud system 20 includes the storage management server 200 and the cloud storage device 210.
[0034] The storage management server 200 uses a storage management service program 200a to provide a service for managing the operation of a plurality of storage systems 30 inside and outside the cloud system 20. The storage management server 200 has, for example, a backup schedule setting program 201 and a storage management operation program 202 as the storage management service program 200a.
[0035] The backup schedule setting program 201 is a program for setting a backup schedule for the storage system. The storage management operation program 202 is a program for operating storage systems inside and outside the cloud system 20. The storage system 30 is operated using an API (Application Programming Interface) for operation management provided by the storage system 30.
[0036] The cloud storage device 210 provides a cloud storage service for storing data on the cloud system 20. The data input / output interface provides objects, files, blocks, and the like.
[0037] 3 is a block diagram showing an example of a system configuration of the storage management unit 300. The storage management unit 300 has, as hardware, a memory 303, a CPU 302, and network I / Fs 301 and 304, and an operating system (not shown) runs on it. The memory 303, CPU 302, and network I / Fs 301 and 304 are connected to each other via a communication path such as a bus. The CPU 302 executes a program stored in the memory 303. The network I / F 301 is an interface that communicates with the cloud system 20 via the network 60. The network I / F 304 is an interface that communicates with the I / O control unit 380.
[0038] The memory 303 stores a storage management program 310. The storage management program 310 includes a management interface program 311, a snapshot scheduler 312, and a snapshot program 313. The programs and information stored in the memory 303 may be stored in a prescribed storage device instead of the memory 303. In this case, the management interface program 311, the snapshot scheduler 312, and the snapshot program 313 are read by the CPU 302 from the prescribed storage device to the memory 303 and executed.
[0039] The management interface program 311 is a program that provides an API for operating the storage system 30 and accepts operations via the network 60. The snapshot scheduler 312 is a program that accepts and manages a snapshot schedule. The snapshot program 313 is a program that works in conjunction with the I / O control unit 380 to obtain and delete snapshots of volumes. This snapshot program 313 has a function of obtaining snapshots of the data in the storage system 30 periodically as backup data when a schedule for regular backups is set by the snapshot scheduler 312, which is an example of a scheduler.
[0040] 4 is a block diagram showing an example of a system configuration of SmartNIC 40. SmartNIC 40 is an example of a network interface device, and has memory 403, CPU 402, and network I / Fs 401 and 404, on which an operating system (not shown) runs. The memory 403, CPU 402, and network I / Fs 401 and 404 are connected to each other via a communication path such as a bus. The CPU 402 executes a program stored in the memory 403.
[0041] The network I / F 401 is an interface for communicating with the cloud system 20 via the network 60. The network I / F 404 is an interface for communicating with the storage management unit 300.
[0042] The memory 403 includes a management interface program 411, a data transfer scheduler 412, and a data transfer program 413. The programs and information stored in the memory 403 may be stored in a storage device. In this case, they are read into the memory 403 by the CPU 402 and executed.
[0043] The management interface program 411 is a program that provides an API for operating the management of data transfer, and accepts operations from the network 60. The data transfer scheduler 412 is a program that accepts and manages a data transfer schedule. The data transfer program 413 is a program that runs on the processor of the SmartNIC 40, and communicates with the cloud storage device 210 of the cloud system 20 to write and read data.
[0044] In FIG. 4, the configuration of a SmartNIC is shown as an example of a network interface card, but the configuration is not limited to a SmartNIC, and a physical server, a virtual server, a container, or the like may be used instead.
[0045] 5 shows an example of an information sharing table 500 between the storage system 30 and the SmartNIC 40. The information sharing table 500 is for sharing information on backup data between the snapshot program 313 and the data transfer program 413. This information sharing table 500 may be managed as a volume by the storage management unit 300 of the storage system 30, and is configured so that it can be referred to from the SmartNIC 40 as appropriate.
[0046] The information sharing table 500 manages a volume ID 501, a snapshot name 502, a volume size 503, a snapshot status 504, and a backup status 505. The volume ID 501 is an ID for identifying a volume. The snapshot name 502 is a name for identifying a snapshot for the volume ID 501.
[0047] Volume Size 503 is the volume size of the snapshot. Snapshot Status 504 is the status of the snapshot. Snapshot statuses include "Created" and "Creating". The snapshot status may further include "Deleted", "Deleting", "Failed", and "Canceled".
[0048] The backup status 505 indicates the status of the backup. The backup status 505 includes "Completed", "On-going", and "Not started". The backup status 505 may also include "Failed" and "Canceled".
[0049] 6 shows an example of a backup setting screen 800. The backup setting screen 800 is displayed on the terminal 10 or the like based on data provided to the terminal 10 or the like by the storage management service program 200a of the storage management server 200 on the cloud system 20.
[0050] The backup setting screen 800 includes a logical volume selection area 801 , an object store selection area 802 , a backup schedule setting area 803 , and a backup method selection area 804 .
[0051] The logical volume selection area 801 is an area for selecting a logical volume to be backed up. In the illustrated example, in the logical volume selection area 801, the logical volume VolB (16 TB) indicated by the volume number (corresponding to "#" in the figure) "7F" is selected as the backup target.
[0052] The object store selection area 802 is configured, for example, with a drop-down box. The object store selection area 802 is an area for selecting an object store to be used as a backup destination for a logical volume. In the object store selection area 802, object stores that have already been registered as storage destinations for backup data are displayed in a selectable manner. In the illustrated example, the object store corresponding to "ams:std Backup", i.e., the backup type "standard backup (std Backup)" of the cloud system 20 named "ams" is selected.
[0053] The backup schedule setting area 803 is an area for setting a backup schedule. In the backup schedule setting area 803, for example, a One shot designation button (corresponding to "One Shot" in the figure) 8031 for setting execution of a one-time backup and a Periodically designation button 8032 for setting execution of periodic backups are displayed.
[0054] When the One shot button 8031 is selected, it is possible to specify whether to execute immediately or to specify the execution start time by input from the system administrator. When the Periodically button 8032 is selected, it is possible to specify the repetition interval (for example, daily, weekly, monthly), the execution start time, the execution interval time, the number of executions, etc. In the illustrated example, periodic backup execution is selected as the backup schedule, and it is specified that the execution is to be performed daily at 0:00 every day and at 30 minute intervals.
[0055] The backup method selection area 804 is an area for setting the backup method. In the illustrated example, the selectable backup methods are a full backup that backs up the entire logical volume, an incremental backup that backs up only the difference in the logical volume from the previous backup, and a differential backup that backs up the difference from the logical volume at the time of the immediately preceding full backup. In the illustrated example, incremental backup is specified.
[0056] The OK button 811 is a button for receiving an instruction to register the backup schedule set on the backup setting screen 800. When the OK button 811 is pressed, the set backup schedule is passed to the backup schedule setting program 201 for backup schedule setting processing.
[0057] The cancel button 812 is a button for receiving an instruction to discard the backup schedule set on the backup setting screen 800. When the cancel button 812 is pressed, the backup schedule set on the backup setting screen 800 is canceled.
[0058] Here, multiple backup schedules may be created for one logical volume. For example, a schedule for taking a full backup at 0:00 every Sunday and a schedule for taking incremental backups at 0:00 every Monday through Saturday may be created for the logical volume to be backed up. In this case, the logical volume will be backed up according to a combination of these schedules.
[0059] 7 is a flowchart showing an example of the procedure of the backup schedule setting process S9000. This backup schedule setting process S9000 is executed by the backup schedule setting program 201 of the storage management service on the cloud system 20.
[0060] The backup schedule setting process S9000 is performed by a system administrator setting a backup schedule from a backup setting screen 800 displayed on the terminal 10, etc. The backup schedule setting program 201 accepts the backup schedule set by the system administrator from the backup setting screen 800 of the terminal 10, etc. (step S9001).
[0061] The backup schedule setting program 201 instructs the storage management operation program 202 to set each schedule in the storage system 30 and the SmartNIC 40 (step S9002).
[0062] The storage management operation program 202 sets a snapshot schedule in the snapshot scheduler 312 of the storage system 30 (step S9003). The storage management operation program 202 sets a data transfer schedule in the data transfer scheduler 412 of the SmartNIC 40 (step S9004), and ends this backup schedule setting process (step S9005).
[0063] By the backup schedule setting process 9000, a regular schedule is set in the snapshot scheduler 312 of the storage system 30 and the data transfer scheduler 412 of the SmartNIC 40, and the system is ready for backup operation.
[0064] 8 is a flowchart showing an example of the procedure of cloud backup processing S10000. This cloud backup processing S10000 is executed periodically in cooperation with the storage system 30 and the SmartNIC 40.
[0065] First, a snapshot acquisition process S10001 is executed, which will be described later. Then, a data transfer process S12000 is executed, which will be described later.
[0066] Fig. 9 is a flowchart showing an example of the procedure of the snapshot acquisition process S11000 shown in Fig. 8. The snapshot acquisition process S11000 is executed periodically according to a snapshot schedule set in the snapshot scheduler 312.
[0067] The snapshot scheduler 312 of the storage system 30 checks whether the current time matches the time of the set snapshot schedule (step S11001). If the current time does not match the time of the set snapshot schedule (step S11002: No), the snapshot scheduler 312 executes step S11001 again.
[0068] On the other hand, if the current time matches the time of the set snapshot schedule (step S11002: Yes), the snapshot scheduler 312 adds an entry to the information sharing table 500. At this time, the snapshot state is set to "Creating" (step S11003). The snapshot scheduler 312 instructs the snapshot program 313 to acquire a snapshot (step S11004).
[0069] The snapshot program 313 acquires a snapshot (step S11005), and returns a response to the snapshot scheduler 312.
[0070] The snapshot scheduler 312 receives the response from the snapshot program 313, changes the snapshot state of the relevant entry in the information sharing table 500 to "Created" (step S11006), and ends the snapshot acquisition process S11000.
[0071] As described above, in the snapshot acquisition process S11000 shown in FIG. 9, an example has been given in which the snapshot scheduler 312 adds an entry to the information sharing table 500 and changes the snapshot state setting. Alternatively, however, the snapshot program 313 may add an entry and change the snapshot state setting.
[0072] 10 is a flowchart showing an example of the procedure of the data transfer process S12000. The data transfer process S12000 is executed periodically according to the time of the data transfer schedule set in the data transfer scheduler 412.
[0073] The data transfer scheduler 412 of the SmartNIC 40 checks whether the current time matches the time of the set data transfer schedule (step S12001). If the current time does not match the time of the set data transfer schedule (step S21002: No), the data transfer scheduler 412 executes step S12001 again.
[0074] On the other hand, if the current time matches the time of the set data transfer schedule (step S12002: Yes), the data transfer scheduler 412 changes the backup status of the entry in the information sharing table 500 to "On-going" (step S12003).
[0075] The data transfer scheduler 412 instructs the data transfer program 413 to transfer data by specifying the backup type and the snapshot to be transferred (step S12004). The backup type is either full backup, differential backup, or incremental backup. The data transfer program 413 mounts the snapshot specified by the data transfer scheduler 412 (step S12005). Mounting here refers to connecting the snapshot to the logical volume to be acquired.
[0076] The data transfer program 413 checks the backup type specified by the data transfer scheduler 412, and if it is a differential backup or incremental backup (step S12006: Yes), executes step S12007. On the other hand, if it is not a differential backup or incremental backup (step S12006: No), that is, if it is a full backup, executes step S12008.
[0077] The data transfer program 413 acquires data difference information from the storage management program 310 (step S12007). The data difference information is the data difference between snapshots, and includes information on blocks that have been updated between the previous snapshot and the current snapshot. This information may be acquired from the information sharing table 500, or by another method. For example, the data transfer program 413 may instruct the storage management program 310 of the storage system 30 via the management network.
[0078] The data transfer program 413 acquires data from the storage system 30, transfers the data to the cloud storage device 210, and returns a response to the data transfer scheduler 412 when the data transfer is complete (step S12008).
[0079] When the data transfer scheduler 412 receives a response from the data transfer program 413, it changes the backup status of the relevant entry in the information sharing table 500 to "Completed" and ends the data transfer process S12000.
[0080] As described above, the data transfer process S12000 shown in FIG. 10 shows an example in which the data transfer scheduler 412 changes the setting of the backup state of an entry in the information sharing table 500, but the data transfer program 413 may change the setting of the backup state.
[0081] As described above, the storage system 30, which has the processor 381 and the storage device according to the first embodiment and holds data to be backed up, is connected to the storage management server 200 and the cloud storage device 210 capable of storing backup data by backup via the network 60. The storage system 30 includes a snapshot scheduler 312 as an example of a scheduler that sets a schedule including a time for the regular backup when it receives a setting for regular backup including at least a backup frequency for data of the storage system 30 from the storage management server 200, a snapshot program 313 as an example of a backup unit that creates regular backups according to the scheduled time set by the snapshot scheduler 312, and a data transfer program 413 as an example of a data transfer unit that transfers the created backup data to the cloud storage device 210 according to the scheduled time set by the snapshot scheduler 312.
[0082] In this way, when performing periodic backups, the storage system 30 does not need to receive instructions for backup, etc. one by one via the network 60, so periodic backups can be reliably performed for the data in the storage system 30 without being affected by the burden on the network 60 between the storage management server 200 on the cloud system 20 and the storage system 30.
[0083] Furthermore, in the first embodiment, when a schedule is set by the snapshot scheduler 312, the snapshot program 313 periodically acquires snapshots of the data in the storage system 30. In this way, the snapshot program 313 can periodically acquire snapshots of the data in the storage system 30 and perform periodic backups without delays caused by the load on the network 60.
[0084] Moreover, in the first embodiment, the snapshot scheduler 312 and the snapshot program 313 are provided in the storage system 30. In this way, there is no need for the snapshot scheduler 312 and the snapshot program 313 to communicate with each other via a network, and the snapshot program 313 can acquire snapshots without delay according to the scheduled times set by the backup scheduler 316.
[0085] Moreover, in the first embodiment, the snapshot scheduler 312 includes a snapshot scheduler 312 that sets a regular execution schedule for the snapshot program 313 when the snapshot scheduler 312 receives the second setting from the storage management server 200, and a data transfer scheduler 412 that sets a transfer schedule for backup data by the data transfer program 413 when the snapshot scheduler 312 receives the second setting from the storage management server 200. In this way, the storage system 30 does not need to receive instructions for backup or the like one by one via the network 60 between the storage system 30 and the storage management server 200 on the cloud system 20, so that regular backup can be reliably performed for the data in the storage system 30 without being affected by the load on the network 60 between the storage management server 200 on the cloud system 20 and the storage system 30.
[0086] In addition, the first embodiment includes an information sharing table 500 for sharing the status of periodic backup between the storage system 30 and the SmartNIC 40. In this way, the storage system 30 and the SmartNIC 40 can cooperate with each other to perform periodic backup of data in the storage system 30 without delay.
[0087] In the first embodiment, the data transfer program 413 is provided in the SmartNIC 40, which is configured independent of the storage system 30. This data transfer program 413 runs on the processor of the SmartNIC 40. In this way, the data transfer program 413 can transfer backup data generated by regular backups to the cloud storage device 210 in a timely manner without being affected by the load on the storage system 30.
[0088] (2) Second embodiment In the second embodiment, the description of the configuration and processing similar to those of the first embodiment will be omitted, and the description will focus on the differences from the first embodiment. Fig. 11 is a block diagram conceptually illustrating an example of the configuration of a cloud storage system 1a according to the second embodiment.
[0089] The second embodiment differs from the first embodiment in that the storage management unit 300 has a backup scheduler 316 instead of the snapshot scheduler 312, and the SmartNIC 40 does not have a data transfer scheduler 412. That is, in the second embodiment, the backup scheduler 316 of the storage management unit 300 has the functions of the snapshot scheduler 312 according to the first embodiment, and substitutes for the functions of the data transfer scheduler 412 according to the first embodiment. As a result, the backup scheduler 316 and the snapshot program 313 are provided in the storage management unit 300.
[0090] In the second embodiment, when the storage management service program 200a of the storage management server 200 on the cloud system 20 accepts the setting of a backup schedule via a backup setting screen 800, the storage management service program 200a sets the backup schedule in the backup scheduler 316 of the storage management program 310 on the storage system 30. Then, the backup scheduler 316 periodically acquires snapshots in accordance with the setting, and periodically transfers data to the cloud storage device 210. In this way, cloud backup is realized.
[0091] A system administrator accesses the storage management server 200 of the cloud system 20 from a terminal 10. The storage management server 200 accepts an operation from the terminal 10 and displays a backup setting screen 800 on the terminal 10. The system administrator inputs the settings for periodic backups on the backup setting screen 800, and the terminal 10 sets the set information for the periodic backups in the storage management server 200 (corresponding to "Step 1" in the figure).
[0092] The storage management server 200, which has accepted the setting of the periodic backup, sets a backup schedule in the backup scheduler 316 of the storage system 30 via the network 60 (corresponding to "procedure 2" in the figure). This setting corresponds to the second setting described above. The backup scheduler 316 runs on a processor in the storage system 30, and instructs the snapshot program 313 based on the scheduled time of execution of the snapshot program 313, and also instructs the data transfer program 413 based on the scheduled time of transfer of backup data by the data transfer program 413. As a result, the backup scheduler 316 executes the snapshot program 313 periodically in accordance with the set backup schedule time and obtains snapshots (corresponding to "procedure 3" in the figure).
[0093] The backup scheduler 316 executes the data transfer program 413 periodically according to the set backup schedule time, and transfers the snapshot data acquired by the snapshot program 313 to the cloud storage device 210 (corresponding to "Step 4" in the figure).
[0094] Through these steps, only when a system administrator sets up periodic backups, the storage management server 200 sets a periodic schedule in the backup scheduler 316 via the network 60, while realizing periodic backup operations without issuing instructions for the actual backup via the network 60.
[0095] 12 is a flowchart showing an example of the procedure of a backup schedule setting process S13000 in the second embodiment. The backup schedule setting process S13000 is executed by the backup schedule setting program 201 of the storage management service program 200a of the storage management server 200 on the cloud system 20.
[0096] The backup schedule setting process S13000 is performed when the system administrator sets a backup schedule from the backup setting screen 800. The backup schedule setting program 201 accepts the backup schedule set by the system administrator from the backup setting screen 800 (step S13001).
[0097] The backup schedule setting program 201 instructs the storage management operation program 202 to set a backup schedule in the storage system 30 (step S13002). The storage management operation program 202 sets a backup schedule in the backup scheduler 316 of the storage system 30 (step S13003), and ends the backup schedule setting process (step S13004).
[0098] By the backup schedule setting process S13000, a regular schedule is set in the backup scheduler of the storage system 30, enabling the execution of regular backups.
[0099] 13 is a flowchart showing an example of the procedure of cloud backup processing S14000 in the second embodiment. This cloud backup processing S14000 is executed periodically by the backup scheduler 316 of the storage system 30.
[0100] The backup scheduler 316 of the storage system 30 checks whether the current time matches the time of the set backup schedule (step S14001). If the current time does not match the time of the set snapshot schedule (step S14002: No), the backup scheduler 316 executes step S14001 again.
[0101] On the other hand, if the current time matches the time of the set backup schedule (step S14002: Yes), the backup scheduler 316 instructs the snapshot program 313 to take a snapshot (step S14003). The snapshot program 313 takes a snapshot (step S14004) and returns a response to the backup scheduler 316.
[0102] The backup scheduler 316 receives the response from the snapshot program 313, and then instructs the data transfer program 413 to transfer data by specifying the backup type and the snapshot to be transferred (step S14005). The backup type is either a full backup, a differential backup, or an incremental backup.
[0103] The data transfer program 413 mounts the snapshot specified by the backup scheduler 316 (step S14006).
[0104] The data transfer program 413 checks the backup type specified by the backup scheduler 316, and if it is a differential backup or incremental backup (step S14007: Yes), executes step S14009; if it is not a differential backup or incremental backup (step S14007: No), that is, if it is a full backup, executes step S14008.
[0105] The data transfer program 413 acquires data difference information from the storage management program 310 (step S14008). The data difference information is the data difference between snapshots, and includes information on blocks that have been updated between the previous snapshot and the current snapshot. This information may be acquired from the information sharing table 500, or by another method. For example, the data transfer program 413 may instruct the storage management program 310 of the storage system 30 via the management network.
[0106] The data transfer program 413 acquires data from the storage system 30, transfers the data to the cloud storage device 210, and returns a response to the backup scheduler 316 when the data transfer is complete (step S14009).
[0107] When the backup scheduler 316 receives a response from the data transfer program 413, it ends the cloud backup process S14000 (step S14010).
[0108] FIG. 13 shows an example in which the data transfer program 413 determines the backup type and, if it is a differential backup or incremental backup, obtains data difference information from the storage management program 310. However, the backup scheduler 316 may pass the data difference information to the data transfer program 413 at the timing of issuing a backup instruction to the data transfer program 413.
[0109] In the cloud storage system 1a according to the second embodiment, a storage system 30 and a cloud system 20 are connected via a network 60, similarly to the cloud storage system 1 according to the first embodiment. When the cloud storage system 1a receives a periodic backup setting including at least a backup frequency for data in the storage system 30 from the storage management server 200, the cloud storage system 1a includes a backup scheduler 316 as an example of a scheduler including a time for setting a schedule for the periodic backup, a snapshot program 313 as an example of a backup unit that creates backup data according to the scheduled time set by the backup scheduler 316, and a data transfer program 413 as an example of a data transfer unit that transfers the created backup data to the cloud storage device 210 according to the scheduled time set by the backup scheduler 316.
[0110] In this way, the storage system 30 does not need to receive instructions for backup, etc. one by one via the network 60 between the storage management server 200 on the cloud system 20 and the storage system 30, so regular backups can be reliably performed for the data in the storage system 30 without being affected by the burden on the network 60 between the storage management server 200 on the cloud system 20 and the storage system 30.
[0111] In the second embodiment, a backup scheduler 316 as an example of a scheduler and a snapshot program 313 as an example of a backup unit are provided in the storage system 30. In this way, it is not necessary for the storage management server 200 to instruct the SmartNIC 40 to set up the backup, and it is sufficient to instruct the storage system 30 to set up the backup only. Therefore, regular backups can be performed more reliably without being affected by the load on the network 60 than in the first embodiment.
[0112] In the second embodiment, when the backup scheduler 316, which is an example of a scheduler, receives a periodic backup setting from the storage management server 200, it sets the time of the periodic execution schedule of the snapshot program 313 and also sets the time of the backup data transfer schedule by the data transfer program 413. In this way, it is not necessary for the storage management server 200 to instruct the SmartNIC 40 to set the backup, and it is sufficient to instruct the backup setting only to the storage system 30. Therefore, it is possible to perform periodic backup more reliably than in the first embodiment without being affected by the load on the network 60.
[0113] (3) Third embodiment In the third embodiment, the description of the configuration and processing similar to those of the first and second embodiments will be omitted, and the description will focus on the differences from the first and second embodiments. Fig. 14 is a block diagram conceptually illustrating an example of the configuration of a cloud storage system 1b according to the third embodiment.
[0114] The third embodiment is different from the second embodiment in that the storage management unit 300 does not have the backup scheduler 316, and the SmartNIC 40 has a backup scheduler 415 having a function similar to that of the backup scheduler 316. Alternatively, in the third embodiment, it can be said that the backup scheduler 415 of the SmartNIC 40 substitutes for the functions of the snapshot scheduler 312 of the storage management unit 300 and the data transfer scheduler 412 of the SmartNIC 40 according to the first embodiment. Alternatively, in the third embodiment, it can be said that the backup scheduler 415 of the SmartNIC 40 substitutes for the functions of the backup scheduler 316 of the storage management unit 300 according to the second embodiment.
[0115] In the third embodiment, when the storage management service program 200a of the storage management server 200 on the cloud system 20 accepts the setting of the backup schedule via the backup setting screen 800, it sets the time of the backup schedule in the backup scheduler 415 on the SmartNIC 40. This backup scheduler 415 runs on the processor of the SmartNIC 40. This backup scheduler 415 uses the snapshot program 313 to periodically acquire snapshots according to the setting (corresponding to the above-mentioned second setting), and periodically executes data transfer of the acquired snapshots to the cloud storage device 210. In this way, cloud backup is realized.
[0116] More specifically, first, the system administrator accesses the storage management server 200 of the cloud system 20 from the terminal 10. The storage management server 200 accepts an operation from the terminal 10 and displays a backup setting screen 800 on the terminal 10. The system administrator inputs the settings for periodic backup on the backup setting screen 800, and the terminal 10 sets the information of the set periodic backup in the storage management server 200 (corresponding to "Step 1" in the figure).
[0117] The storage management server 200, which has accepted the setting of the periodic backup, sets a backup schedule in the backup scheduler 415 of the SmartNIC 40 via the network 60 (corresponding to "Step 2" in the drawing).
[0118] The backup scheduler 415 periodically executes the snapshot program 313 in accordance with the set backup schedule times to obtain snapshots (corresponding to "Step 3" in the figure).
[0119] Furthermore, the backup scheduler 415 periodically executes the data transfer program 413 according to the set backup schedule time, and transfers the snapshot data acquired by the snapshot program 313 to the cloud storage device 210 (corresponding to "Step 4" in the figure). This data transfer program 413 runs on the processor of the SmartNIC 40.
[0120] By performing steps 1 to 4, only when the system administrator has set up a periodic backup, the storage management server 200 sets the periodic schedule time in the backup scheduler 415 via the network 60, and the actual backup instruction can be given without going through the network 60, thereby achieving the operation of executing the periodic backup.
[0121] 15 is a flowchart showing an example of the procedure of a backup schedule setting process S15000 in the third embodiment. The backup schedule setting process S15000 is executed by the backup schedule setting program 201 of the storage management server 200 on the cloud system 20.
[0122] The backup schedule setting process S15000 is performed when the system administrator sets a backup schedule from the backup setting screen 800. The backup schedule setting program accepts the backup schedule set by the system administrator from the backup setting screen 800 (step S15001).
[0123] The backup schedule setting program 201 instructs the storage management operation program 202 to set the backup scheduler 415 in the SmartNIC 40 (step S15002). The storage management operation program sets the time of the backup schedule in the backup scheduler 415 of the SmartNIC 40 (step S15003), and ends the backup schedule setting process.
[0124] The backup schedule setting process S13000 sets a regular schedule time in the backup scheduler 415 of the SmartNIC 40, enabling the execution of regular backups.
[0125] 16 is an example of a flowchart of cloud backup processing S16000 according to the third embodiment. The cloud backup processing S16000 in the third embodiment is executed periodically by the backup scheduler 415 of the SmartNIC 40.
[0126] The backup scheduler 415 checks whether the current time matches the time of the set backup schedule (step S16001).
[0127] If the current time and the time of the set snapshot schedule do not match (step S16002: No), the backup scheduler 415 executes step S16001 again.
[0128] On the other hand, if the current time matches the time of the set backup schedule (step S16002: Yes), the backup scheduler 415 instructs the snapshot program 313 to take a snapshot (step S16003).
[0129] The snapshot program 313 acquires a snapshot, and returns a response to the backup scheduler 415 (step S16004).
[0130] The backup scheduler 415 receives the response from the snapshot program 313, and then instructs the data transfer program 413 to transfer data by specifying the backup type and the snapshot to be transferred (step S16005). The backup type is either a full backup, a differential backup, or an incremental backup.
[0131] The data transfer program 413 mounts the snapshot specified by the backup scheduler 415 (step S16006).
[0132] The data transfer program 413 checks the backup type specified by the backup scheduler 415, and if it is a differential backup or incremental backup (step S16007: Yes), executes step S16009; if it is not a differential backup or incremental backup (step S16007: No), that is, if it is a full backup, executes step S16008.
[0133] The data transfer program 413 acquires data difference information from the storage management program 310 (step S16008). The data difference information is the data difference between snapshots, and includes information on blocks that have been updated between the previous snapshot and the current snapshot. This information may be acquired from the information sharing table 500, or by another method. For example, the data transfer program 413 may instruct the storage management program 310 of the storage system 30 via the management network.
[0134] The data transfer program 413 acquires data from the storage system 30, transfers the data to the cloud storage device 210, and returns a response to the backup scheduler 415 when the data transfer is complete (step S16009).
[0135] When the backup scheduler 415 receives a response from the data transfer program 413, it ends the cloud backup process S16000.
[0136] As described above, FIG. 16 shows an example in which the data transfer program 413 determines the backup type, and if it is a differential backup or incremental backup, obtains data difference information from the storage management program 310. However, the backup scheduler 415 may pass the data difference information to the data transfer program 413 at the timing of issuing a backup instruction to the data transfer program 413.
[0137] In the cloud storage system 1b according to the third embodiment, a storage system 30 and a cloud system 20 are connected via a network 60, similarly to the cloud storage system 1 according to the first embodiment. When the cloud storage system 1b receives from the storage management server 200 a first setting indicating that data in the storage system 30 should be backed up periodically and a setting for periodic backup including at least a backup frequency, the cloud storage system 1b includes a backup scheduler 415 as an example of a scheduler that sets a schedule including a time for periodic backup, a snapshot program 313 as an example of a backup unit that creates backup data periodically according to the scheduled time set by the backup scheduler 415, and a data transfer program 413 as an example of a data transfer unit that transfers the created backup data to the cloud storage device 210 according to the scheduled time set by the backup scheduler 415.
[0138] In this way, not only the storage system 30 but also the SmartNIC 40 do not need to receive backup instructions one by one via the network 60 between the storage management server 200 on the cloud system 20 and the storage system 30, so regular backups of the data in the storage system 30 can be reliably performed without being affected by the burden on the network 60 between the storage management server 200 on the cloud system 20 and the storage system 30.
[0139] In the third embodiment, when the backup scheduler 415, which is an example of a scheduler, receives a periodic backup setting from the storage management server 200, it sets the time of the periodic execution schedule of the snapshot program 313 and also sets the time of the backup data transfer schedule by the data transfer program 413. In this way, it is not necessary for the storage management server 200 to instruct the storage system 30 to set the periodic backup, and it is sufficient to instruct the SmartNIC 40 only to set the periodic backup. Therefore, it is possible to perform periodic backup more reliably than in the first embodiment without being affected by the load on the network 60.
[0140] In the third embodiment, the SmartNIC 40 includes a backup scheduler 415. In this way, as in the above, there is no need for the storage management server 200 to instruct the storage system 30 to set up regular backups, and it is sufficient to instruct only the backup scheduler 415 of the SmartNIC 40 to set up regular backups. This makes it possible to perform regular backups more reliably than in the first embodiment without being affected by the load on the network 60.
[0141] (4) Other embodiments In the above-mentioned first to third embodiments, the case where data is backed up from the storage system 30 to the cloud storage device 210 has been described, but the present invention is not limited to such a use case, and may be, for example, a snapshot in the storage system 30. Also, a local backup in the storage system 30 may be used. Also, a use case in which data is restored from the cloud storage device 210 to the storage system 30 may be used.
[0142] In the above-described embodiment, various information may be described using the expression "aaa table", but the various information may be expressed in a data structure other than a table. In order to show that the various information does not depend on the data structure, the "aaa table" may be called "aaa information". In addition, when a program or software is used as the subject of an explanation, it is understood that a processor or the like is actually executing the program or software.
[0143] In the above-described embodiment, when describing the contents of each piece of information, expressions such as "identifier", "name", and "ID" are used for the identification information, but these are mutually interchangeable. Instead of at least one of these, various types of identification information may be used.
[0144] In the above-described embodiments, the processing may be described with a "program" as the subject, but since a program is executed by a processor to perform a defined processing step by appropriately using a storage resource (e.g., a memory) and / or a communication interface device (e.g., a communication port), the subject of the processing may also be the processor. Conversely, processing with a processor as the subject can be interpreted as being performed by executing one or more programs. The processor is typically a microprocessor such as a CPU (Central Processing Unit), but may also include a hardware circuit that executes part of the processing step (e.g., encryption / decryption, compression / decompression). [Industrial Applicability]
[0145] The present invention can be applied to a storage system that is capable of performing periodic backups. [Explanation of symbols]
[0146] 10...Terminal, 20...Cloud system, 30...Storage system, 40...SmartNIC, 50...Host, 60...Network, 300...Storage management unit, 312...Snapshot scheduler, 313...Snapshot program, 316...Backup scheduler, 412...Data transfer scheduler, 413...Data transfer program, 415...Backup scheduler.
Claims
1. A storage system having a processor and a storage device and having data to be backed up, A storage management server and a cloud storage device capable of storing the backup data from the backup are connected via a network, a scheduler that, when receiving from the storage management server a periodic backup setting including at least a backup frequency for data in the storage system, sets a schedule including a time for the periodic backup; a backup unit that periodically creates backup data according to the schedule set by the scheduler; a data transfer unit that transfers the created backup data to the cloud storage device according to the schedule time set by the scheduler; A storage system comprising:
2. The backup unit obtains a snapshot of the data in the storage system as the backup data by a snapshot program.
2. The storage system according to claim 1.
3. a network interface having a processor; the backup unit operates on a processor of the storage system, The data transfer unit runs on a processor of the network interface.
2. The storage system according to claim 1.
4. The scheduler a snapshot scheduler that runs on a processor of the storage system and issues instructions to the backup unit based on a scheduled time of execution of a snapshot program; a data transfer scheduler that runs on a processor of the network interface and sets an instruction to the data transfer unit based on a time of a schedule for transferring the backup data by the data transfer unit; The storage system according to claim 3, further comprising:
5. The scheduler The storage system processor runs on the storage system to instruct the backup unit based on the time of the execution schedule of the snapshot program, and to instruct the data transfer unit based on the time of the transfer schedule of the backup data by the data transfer unit.
4. The storage system according to claim 3.
6. an information sharing table for sharing the state of the backup data between the backup unit and the data transfer unit; 2. The storage system according to claim 1.
7. The scheduler is provided in the network interface.
4. The storage system according to claim 3.
8. A backup method for a storage system having a processor and a storage device and having data to be backed up, comprising: The storage system is connected to a storage management server and a cloud storage device capable of storing the backup data generated by the backup via a network; a schedule setting step of setting a schedule including a time for the periodic backup when a scheduler receives a periodic backup setting including at least a backup frequency for data in the storage system from the storage management server; a backup step in which a backup unit periodically creates backup data according to the schedule time set by the scheduler; a data transfer step in which a data transfer unit transfers the created backup data to the cloud storage device according to the time of the schedule set by the scheduler; 11. A backup method for a storage system comprising:
Citation Information
Patent Citations
Image processor, backup server device, and program
JP2006127003A
Dynamic snapshot backup in multi-cloud environment
US20210216410A1
Flat-bed printing-press.
US950136A