一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息处理装置、信息处理方法及信息处理程序与流程

2023-02-19 02:56:42 来源:中国专利 TAG:


1.本发明涉及一种信息处理装置、信息处理方法及信息处理程序。


背景技术:

2.专利文献1中公开了如下技术:从在复制源服务器向复制目标服务器复制数据时,复制目标服务器已经具有的数据不被复制。
3.专利文献1:日本特开2015-015047号公报
4.此外,已知有由多个磁带构成存储池,向用户提供逻辑卷的技术。并且,还已知有通过在多个存储池中记录相同的数据,将数据多重化并保存的技术。并且,在使用磁带的存储系统中,以长期保管数据、增加每个磁带的容量及提高传送速度等为目的,进行将记录在老世代磁带中的数据转移到新世代磁带中的处理(以下,称为“代际转移处理”)。
5.在包含多个磁带且记录有相同的数据的多个存储池中进行代际转移处理的情况下,考虑进行从1个存储池的老世代磁带向分别包含在多个存储池中的新世代磁带转移数据的处理。在该处理中,有时无法高效地使用磁带的数据记录区域。


技术实现要素:

6.本发明是鉴于以上情况完成的,其目的在于提供一种能够高效地使用磁带的数据记录区域的信息处理装置、信息处理方法及信息处理程序。
7.本发明的信息处理装置具备至少一个处理器,所述处理器进行转移记录在多个存储池中的数据的控制,所述存储池包含多代的磁带,且所述多个存储池中记录有相同的数据,其中,处理器在进行从包含在多个存储池中的1个存储池中的相对旧的世代的转移源磁带向分别包含在多个存储池中的相对新的世代的转移目标磁带转移数据的控制的情况下,将在转移目标磁带所属的存储池中已经记录在相对新的世代的磁带中的数据作为转移对象外。
8.另外,在本发明的信息处理装置中,处理器可以将在多个存储池中相对新的世代的磁带的空闲容量的合计值小于阈值的存储池作为转移对象外。
9.并且,在本发明的信息处理装置中,阈值可以根据相对新的世代的磁带的容量来设定。
10.并且,在本发明的信息处理装置中,阈值可以根据已经记录在转移源磁带中的转移对象的数据尺寸来设定。
11.并且,本发明的信息处理方法由信息处理装置的处理器执行,所述信息处理装置具备至少一个所述处理器,所述处理器进行转移记录在多个存储池中的数据的控制,所述存储池包含多代的磁带,且所述多个存储池中记录有相同的数据,其中,在进行从包含在多个存储池中的1个存储池中的相对旧的世代的转移源磁带向分别包含在多个存储池中的相对新的世代的转移目标磁带转移数据的控制的情况下,将在转移目标磁带所属的存储池中已经记录在相对新的世代的磁带中的数据作为转移对象外。
12.并且,本发明的信息处理程序用于使信息处理装置的处理器执行如下处理,所述信息处理装置具备至少一个所述处理器,所述处理器进行转移记录在多个存储池中的数据的控制,所述存储池包含多代的磁带,且所述多个存储池中记录有相同的数据,其中,在进行从包含在多个存储池中的1个存储池中的相对旧的世代的转移源磁带向分别包含在多个存储池中的相对新的世代的转移目标磁带转移数据的控制的情况下,将在转移目标磁带所属的存储池中已经记录在相对新的世代的磁带中的数据作为转移对象外。
13.发明效果
14.根据本发明,能够高效地使用磁带的数据记录区域。
附图说明
15.图1是表示信息处理系统的结构的一例的框图。
16.图2是表示信息处理装置的硬件结构的一例的框图。
17.图3是表示磁带管理表的一例的图。
18.图4是用于说明存储池的图。
19.图5是用于说明从老世代磁带向新世代磁带转移数据的处理的图。
20.图6是表示信息处理装置的功能结构的一例的框图。
21.图7是表示数据转移处理的一例的流程图。
22.图8是用于说明数据转移处理的结果的图。
具体实施方式
23.以下,参考附图,对用于实施本发明的技术的方式例详细地进行说明。
24.首先,参考图1,对本实施方式所涉及的信息处理系统10的结构进行说明。如图1所示,信息处理系统10包括信息处理装置12及磁带库14。作为信息处理装置12的例子,可举出服务器计算机等。
25.磁带库14具备多个插槽(省略图示)及多个磁带驱动器18,并且在各插槽中存储有作为记录介质的一例的磁带t。各磁带驱动器18与信息处理装置12连接。磁带驱动器18通过信息处理装置12的控制,对磁带t进行数据的写入或读取。作为磁带t的例子,可举出lto(linear tape-open:线性磁带开放协议)磁带。
26.在由信息处理装置12对磁带t进行数据的写入或读取的情况下,写入或读取对象的磁带t从插槽加载到规定的磁带驱动器18。当对加载到磁带驱动器18的磁带t的数据的写入或读取完成时,磁带t从磁带驱动器18卸载到原来存储的插槽中。
27.接着,参考图2,对本实施方式所涉及的信息处理装置12的硬件结构进行说明。如图2所示,信息处理装置12包括cpu(central processing unit:中央处理器)20、作为临时存储区域的存储器21及非易失性存储部22。并且,信息处理装置12包括液晶显示器等显示器23、键盘和鼠标等输入装置24、与网络连接的网络i/f(interface:接口)25、及连接各磁带驱动器18的外部i/f26。cpu20、存储器21、存储部22、显示器23、输入装置24、网络i/f25及外部i/f26与总线27连接。
28.存储部22通过hdd(hard disk drive:硬盘驱动器)、ssd(solid state drive:固态驱动器)或闪存等来实现。在作为存储介质的存储部22中存储有信息处理程序30。cpu20
从存储部22读出信息处理程序30后,将其展开到存储器21中,并执行展开的信息处理程序30。
29.并且,在存储部22中存储有用于管理磁带t的磁带管理表32。图3中表示磁带管理表32的一例。如图3所示,磁带管理表32包括作为磁带t的识别信息的一例的磁带id(identifier:识别符)、作为记录在该磁带t中的数据的识别信息的一例的数据id。
30.并且,磁带管理表32还包括表示磁带t的标准代的信息。磁带t的标准代是例如lto7及lto8等。以下,将磁带t的标准代简称为“世代”。在磁带库14中存储有多代(在本实施方式中为两代)磁带t。以下,将两代中相对旧的世代称为“老世代”,将相对新的世代称为“新世代”。
31.并且,在本实施方式所涉及的信息处理系统10中,数据被冗余地记录。具体而言,作为一例,如图4所示,准备分别包含多个磁带t的多个存储池sp。第1存储池sp是正数据用存储池sp,第2存储池sp是副数据用存储池sp。相同的数据被多重化并记录在2个存储池sp中。即,多重度为2。另外,多重度并不限定于2,也可以是3以上。并且,在2个存储池sp中分别包含多代的磁带t。信息处理装置12进行如下控制:当接收到从用户终端(省略图示)发送的数据时,将该数据分别记录在2个存储池sp中。通常,从包含在正数据用存储池sp中的磁带t中读取数据。在无法从正数据用存储池sp中读取数据的情况下,从包含在副数据用存储池sp中的磁带t中读取数据。
32.并且,信息处理装置12进行将记录在2个存储池sp中的数据转移的控制。在该控制中,信息处理装置12进行将记录在老世代磁带t中的数据转移到新世代磁带t的控制。在本实施方式中,作为一例,如图5所示,信息处理装置12在该数据转移中,从包含在1个存储池sp中的老世代磁带t向分别包含在2个存储池sp中的新世代磁带t复制并转移数据。这是为了例如缩短数据转移时的读取时间及减少用于读取的磁带驱动器18的数量等。以下,将从包含在1个存储池sp中的老世代磁带t向分别包含在2个存储池sp中的新世代磁带t复制并转移数据的处理称为“代际复制转移处理”。
33.在2个存储池sp中分别记录有相同的数据,但在各个存储池sp中,数据不一定以物理上相同的方式记录。例如,如图5所示,在第1存储池sp中,“dataa”(数据)和“datac”记录在相同的磁带t中,但在第2存储池sp中,“dataa”和“datac”有时记录在不同的磁带t中。这是因为,例如,磁带t的数据记录密度的差异、及由于在将数据记录在磁带t中时发生的错误的恢复处理等引起的磁带t的数据记录位置的偏移。
34.在该情况下,若进行代际复制转移处理,则根据存储池sp无法再利用或废弃老世代磁带t,且有时将相同的数据记录在多个磁带t中,因此有时无法高效地使用磁带t的数据记录区域。在图5的例子中,在“pool1”(池)中,记录在“tape11”(磁带)中的所有数据转移到“tape14”,因此能够再利用或废弃“tape11”。另一方面,在“pool2”中,记录在“tape21”中的“datae”、“dataf”不转移到“tape24”,因此无法再利用或废弃“tape21”。其结果,在“pool2”中,“dataa”~“datad”全部分别记录在老世代磁带t及新世代磁带t中。
35.因此,信息处理装置12具有在代际复制转移处理中以在各存储池sp中相同的数据不会记录在多代的磁带t中的方式进行处理的功能。
36.接着,参考图6,对本实施方式所涉及的信息处理装置12的功能结构进行说明。如图6所示,信息处理装置12包括判定部40及控制部42。cpu20通过执行信息处理程序30,作为
判定部40及控制部42发挥功能。
37.判定部40针对通过后述的控制部42的控制从转移源磁带t中读取的每个数据,判定在转移目标磁带t所属的存储池sp中是否已经记录在新世代磁带t中。
38.控制部42进行如下控制:从包含在2个存储池sp中的1个存储池sp(在本实施方式中为正数据用存储池sp)中的老世代的转移源磁带t中读取记录在该磁带t中的所有数据。
39.并且,控制部42将通过该控制读取的所有数据中的、由判定部40判定为在转移目标磁带t所属的存储池sp中已经记录在新世代磁带t中的数据作为转移对象外。并且,控制部42进行如下控制:关于通过该控制读取的所有数据中的、由判定部40判定为在转移目标磁带t所属的存储池sp中未记录在新世代磁带t中的数据,将数据记录在新世代磁带t中。
40.作为转移源磁带t,例如,在老世代磁带t中,选择使用一定期间以上的磁带t、进行一定次数以上的读写的磁带t、及读写时的错误率为一定值以上的磁带t等。并且,作为转移目标磁带t,在新世代磁带t中,选择未记录数据的磁带t、及空闲容量为一定值以上的磁带t等。另外,转移目标磁带t可以在从转移源磁带t中读取数据之前选择,也可以在从转移源磁带t中读取数据之后选择。
41.接着,参考图7,对本实施方式所涉及的信息处理装置12的作用进行说明。通过cpu20执行信息处理程序30,执行图7所示的数据转移处理。图7所示的数据转移处理例如在由用户输入数据转移指示的定时或定期的定时等执行。
42.在图7的步骤s10中,控制部42进行如下控制:从包含在2个存储池sp中的1个存储池sp中的老世代的转移源磁带t中读取记录在该磁带t中的所有数据。对于在步骤s10中读取的每个数据依次执行以下步骤s12以后的处理。
43.在步骤s12中,判定部40判定在步骤s10中读取的数据在转移目标磁带t所属的存储池sp中是否已经记录在新世代磁带t中。在本实施方式中,判定部40针对2个存储池sp分别单独判定是否已经记录在新世代磁带t中。在步骤s12的判定为否定判定的情况下,处理转移到步骤s14。
44.在步骤s14中,控制部42进行将在步骤s10中读取的数据记录在新世代磁带t中的控制。在步骤s12的判定为肯定判定的情况下,不执行步骤s14,处理转移到步骤s16。即,将判定为在转移目标磁带t所属的存储池sp中已经记录在新世代磁带t中的数据作为转移对象外。
45.在步骤s16中,判定部40判定是否对在步骤s10中读取的所有数据执行了步骤s12~s14的处理。在该判定为否定判定的情况下,处理返回到步骤s12,在为肯定判定的情况下,数据转移处理结束。
46.另外,控制部42可以在该数据转移处理结束后,进行将转移源磁带t初始化的控制。在该情况下,能够再利用初始化后的磁带t。并且,控制部42可以进行在该数据转移处理结束后,从磁带库14排除转移源磁带t的控制。在该情况下,能够在磁带库14中存储新的磁带t来代替所排除的磁带t。并且,控制部42可以在该数据转移处理结束后,在除了包含转移源磁带t的存储池sp以外的存储池sp中,进行将所记录的所有数据已经记录在新世代磁带t中的老世代磁带t初始化的控制。并且,控制部42可以在该数据转移处理结束后,在除了包含转移源磁带t的存储池sp以外的存储池sp中,进行将所记录的所有数据已经记录在新世代磁带t中的老世代磁带t从磁带库14中排除的控制。
47.作为一例,如图8所示,以将记录在作为“pool1”的转移源磁带t的“tape11”中的“dataa”~“datad”转移到“pool1”及“pool2”的新世代磁带t的情况为例进行说明。并且,如图8所示,在“pool1”中,以记录在“tape11”中的“dataa”~“datad”未记录在新世代磁带t中的情况为例进行说明。并且,如图8所示,在“pool2”中,以在记录在“tape11”中的“dataa”~“datad”中,仅“datac”已经记录在作为新世代磁带t的“tape25”中的情况为例进行说明。在该情况下,在“pool1”中,“dataa”~“datad”转移到作为转移目标的新世代磁带t的“tape14”。另一方面,在该情况下,在“pool2”中,“dataa”、“datab”、及“datad”转移到作为转移目标的新世代磁带t的“tape24”中,“datac”作为转移对象外。
48.如此,根据本实施方式,能够高效地使用磁带t的数据记录区域。
49.另外,在上述实施方式中,控制部42也可以将成为数据的转移目标的多个存储池sp中的、新世代磁带t的空闲容量的合计值小于阈值的存储池sp作为转移对象外。此时的阈值例如可以根据新世代磁带t的容量来设定。具体而言,例如,将阈值设定为1个新世代磁带t的容量或2个新世代磁带t的容量。并且,此时的阈值例如也可以根据已经记录在转移源磁带t中的转移对象的数据尺寸来设定。具体而言,例如,将阈值设定为已经记录在转移源磁带t中的转移对象的数据尺寸的1倍的值或2倍的值等。
50.并且,在上述实施方式中,存储池sp中也可以包含3代以上的磁带t。
51.并且,在上述实施方式中,例如,作为执行判定部40及控制部42之类的各种处理的处理部(processing unit)的硬件结构,能够使用以下所示的各种处理器(processor)。如上所述,上述各种处理器中,除了执行软件(程序)而作为各种处理部发挥功能的通用的处理器即cpu以外,还包括fpga(field programmable gate array:现场可编程门阵列)等在制造后能够变更电路结构的处理器即可编程逻辑器件(programmable logic device:pld)、asic(application specific integrated circuit:专用集成电路)等为了执行特定的处理而进行专用设计的具有电路结构的处理器即专用电路等。
52.1个处理部可以由这些各种处理器中的1个构成,也可以由相同种类或不同种类的两个以上的处理器的组合(例如,多个fpga的组合、或cpu和fpga的组合)构成。并且,也可以由1个处理器构成多个处理部。
53.作为由1个处理器构成多个处理部的例子,第一,有如下方式:如以客户端及服务器等计算机为代表那样,由1个以上的cpu和软件的组合构成1个处理器,该处理器作为多个处理部发挥功能。第二,有如下方式:如以片上系统(system on chip:soc)等为代表那样,使用由1个ic(integrated circuit:集成电路)芯片实现包括多个处理部的系统整体的功能的处理器。如此,各种处理部使用1个以上的上述各种处理器作为硬件结构而构成。
54.而且,作为这些各种处理器的硬件结构,更具体而言,能够使用组合了半导体元件等电路元件的电路(circuitry)。
55.并且,在上述实施方式中,对信息处理程序30预先存储(安装)在存储部22中的方式进行了说明,但并不限定于此。信息处理程序30也可以以记录在cd-rom(compact disc read only memory:光盘只读存储器)、dvd-rom(digital versatile disc read only memory:数字多功能光盘只读存储器)、及usb(universal serial bus:通用串行总线)存储器等记录介质中的形式提供。并且,信息处理程序30也可以经由网络从外部装置下载。
56.符号说明
57.10-信息处理系统,12-信息处理装置,14-磁带库,18-磁带驱动器,20-cpu,21-存储器,22-存储部,23-显示器,24-输入装置,25-网络i/f,26-外部i/f,27-总线,30-信息处理程序,32-磁带管理表,40-判定部,42-控制部,sp-存储池,t-磁带。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献