CN110825908B - 一种对象的迁移方法、装置、电子设备及存储介质 - Google Patents
一种对象的迁移方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN110825908B CN110825908B CN201911065297.9A CN201911065297A CN110825908B CN 110825908 B CN110825908 B CN 110825908B CN 201911065297 A CN201911065297 A CN 201911065297A CN 110825908 B CN110825908 B CN 110825908B
- Authority
- CN
- China
- Prior art keywords
- read
- write
- object storage
- storage platform
- heat
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/71—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/73—Querying
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供一种对象的迁移方法、装置、电子设备及存储介质。方法包括:在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度;确定对象当前所在的对象存储平台的读写性能与读写热度不匹配,其中,若读写热度越高,则与读写热度匹配的读写性能也越强;将对象迁移到多个对象存储平台中读写性能与读写热度匹配的对象存储平台。因此,高频读写的对象被对应存储到性能强劲的对象存储平台中,以实现提供高质量服务;而低频读写的对象则被存储到性能较弱的对象存储平台中,以降低服务成本。故实现为企业提供服务的对象存储平台能够在成本与服务质量之间取得平衡。
Description
技术领域
本申请涉及云存储技术领域,具体而言,涉及一种对象的迁移方法、装置、电子设备及存储介质。
背景技术
目前,绝大多数企业都需要向第三方购买一套对象存储平台来存储企业的运营数据。但问题是,如购买一整套高性能的对象存储平台,虽然保证了平台的服务质量,但成本很高;而若购买便宜的对象存储平台,虽然成本低,但服务质量又无法保障。换言之,目前为企业提供服务的对象存储平台无法在成本与服务质量之间取得平衡。
发明内容
本申请实施例的目的在于提供一种对象的迁移方法、装置、电子设备及存储介质,用以实现为企业提供服务的对象存储平台能够在成本与服务质量之间取得平衡。
第一方面,本申请实施例提供了一种对象的迁移方法,所述方法包括:
在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度;
确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,其中,若所述读写热度越高,则与所述读写热度匹配的读写性能也越强;
将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台。
在本申请实施例中,通过确定对象的读写热度与对象当前所在的对象存储平台的读写性能是否匹配,且对象的读写热度越高,则其匹配的存储平台的读写性能越强。那么在确定不匹配时,便将对象迁移到读写性能与所述读写热度匹配的对象存储平台。这样,企业中高频读写的对象被对应存储到性能强劲的对象存储平台中,以实现提供高质量服务;而企业中低频读写的对象则被存储到性能较弱的对象存储平台中,以降低服务成本。因此实现为企业提供服务的对象存储平台能够在成本与服务质量之间取得平衡。
结合第一方面,在第一种可能的实现方式,确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,包括:
获取所述对象当前所在的所述对象存储平台的读写性能匹配的读写热度范围;
确定所述读写热度不在所述读写热度范围内。
在本申请实施例中,通过确定读写热度是否在读写热度范围内,可以快速确定出对象当前所在的对象存储平台的读写性能与读写热度是否匹配。
结合第一方面,在第二种可能的实现方式,确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,包括:
确定出所述匹配的对象存储平台;
确定所述匹配的对象存储平台与所述对象当前所在的所述对象存储平台不是同一平台。
在本申请实施例中,通过确定出匹配的对象存储平台与对象当前所在的对象存储平台不是同一平台,可以快速确定出对象当前所在的对象存储平台的读写性能与读写热度是否匹配。
结合第一方面、第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,在确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配之后,以及在将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台之前,所述方法还包括:
确定所述对象不需要在所述多个对象存储平台中指定的对象存储平台中存储。
在本申请实施例中,在确定该对象没有指定对象存储平台时才迁移该对象,可以有效避免对象的误迁移。
结合第一方面、第一方面的第一种或第二种可能的实现方式,在第四种可能的实现方式中,获取存储在多个对象存储平台中的对象在上一周期内的读写热度,包括:
获取不需要在所述多个对象存储平台中指定的对象存储平台中的存储所述对象的所述读写热度。
在本申请实施例中,在对象迁移前,先通过筛选确定出可以迁移的对象都是没有指定对象存储平台的对象,因而可以有效避免对象的误迁移。
结合第一方面、第一方面的第一种或第二种可能的实现方式,在第五种可能的实现方式中,在确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配之前,所述方法还包括:
根据所述对象存储平台各自在所述上一周期内的读写速率,确定出各对象存储平台的读写性能。
在本申请实施例中,通过实时的读写速率来确定每个对象存储平台的读写性能,使得确定出读写性能能够更加真实的反应对象存储平台的实际性能。
结合第一方面,在第六种可能的实现方式中,所述方法应用于服务器,所述服务器与所述多个对象存储平台采用万兆网络连接。
在本申请实施例中,服务器与多个对象存储平台采用万兆网络连接,可以有效提高服务器与多个对象存储平台之间的数据传输速度,使得对象能够快速完成迁移。
第二方面,本申请实施例提供了一种对象的迁移装置,所述装置包括:
数据获取模块,用于在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度;
对象迁移模块,用于确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,其中,若所述对象的读写热度越高,则匹配的存储平台的读写性能越强;将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台。
结合第二方面,在第一种可能的实现方式,
所述对象迁移模块,用于获取所述对象当前所在的所述对象存储平台的读写性能匹配的读写热度范围;确定所述读写热度不在所述读写热度范围内。
结合第二方面,在第二种可能的实现方式,
所述对象迁移模块,用于确定出所述匹配的对象存储平台;确定所述匹配的对象存储平台与所述对象当前所在的所述对象存储平台不是同一平台。
结合第二方面、第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,在所述对象迁移模块确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配之后,以及所述对象迁移模块在将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台之前,
所述对象迁移模块,还用于确定所述对象不需要在所述多个对象存储平台中指定的对象存储平台中存储。
结合第二方面、第二方面的第一种或第二种可能的实现方式,在第四种可能的实现方式中,
数据获取模块,用于获取不需要在所述多个对象存储平台中指定的对象存储平台中的存储所述对象的所述读写热度。
结合第二方面、第二方面的第一种或第二种可能的实现方式,在第五种可能的实现方式中,在确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配之前,
所述对象迁移模块,还用于根据所述对象存储平台各自在所述上一周期内的读写速率,确定出各对象存储平台的读写性能。
结合第二方面,在第六种可能的实现方式中,所述装置应用于服务器,所述服务器与所述多个对象存储平台采用万兆网络连接。
第三方面,本申请实施例提供了一种电子设备,包括:通信接口、存储器、与所述通信接口和所述存储器连接的处理器;
所述通信接口,用于在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度;
所述存储器,用于存储程序;
所述处理器,用于调用并运行所述程序,以根据所述读写热度执行如第一方面或第一方面的任一种可能的实现方式所述的对象的迁移方法。
第四方面,本申请实施例提供了一种具有计算机可执行的非易失程序代码的计算机可读储存介质,所述程序代码使所述计算机执行如第一方面或第一方面的任一种可能的实现方式所述的对象的迁移方法。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种对象的迁移方法的流程图;
图2为本申请实施例提供的一种对象的迁移方法的第一应用场景图;
图3为本申请实施例提供的一种对象的迁移方法的第二应用场景图;
图4为本申请实施例提供的一种电子设备的结构框图;
图5为本申请实施例提供的一种对象的迁移装置的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
请参阅图1至图3,本申请实施例提供了一种对象的迁移方法,该对象的迁移方法可以由电子设备10执行。该电子设备10可以是服务器例如数据服务器、网络服务器、服务器集群等,或者还可以是终端例如个人电脑(personal computer,PC)、平板电脑、智能手机、个人数字助理(personal digital assistant,PDA)等。电子设备10可以通过万兆网络与多个对象存储平台连接。
在本实施例的一些应用场景中,该电子设备10属于服务购买方例如企业,并与为企业提供云服务的服务提供方的多个对象存储平台对接。电子设备10可以将企业的数据按热度的高低合理存储到多个对象存储平台中,以实现性能强劲的对象存储平台存储读写热度高的数据,反之则存储读写热度低的数据。例如图2所示,电子设备10属于企业S,电子设备10可以与服务提供方提供A的对象存储平台A1对接,以及与服务提供方提供B的对象存储平台B1对接,其中,对象存储平台A1是高性能、小容量的对象存储平台,而对象存储平台B1是低性能、大容量的对象存储平台。
在本实施例的另一些应用场景中,电子设备10和多个对象存储平台都可以属于同一方例如电子设备10和多个对象存储平台都属于同一云服务提供方S。电子设备10也可以将需要由云服务提供方管理的数据按热度的高低合理存储到多个对象存储平台中,也实现性能强劲的对象存储平台存储读写热度高的数据,反之则存储读写热度低的数据。例如图3所示,电子设备10、以及电子设备10对接的对象存储平台A1和对象存储平台A2都属于同一企业S,其中,对象存储平台A1是高性能、小容量的对象存储平台,而对象存储平台A2是低性能、大容量的对象存储平台。
当然,上述的应用场景仅为本实施例的一些例举,并不作为本实施例的限定,本实施例的方法还可以应用到其它应用场景中。
于本实施例中,电子设备10可以通过执行步骤S100、步骤S200和步骤S300来实现将数据按热度的高低合理存储到多个对象存储平台。
步骤S100:在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度。
步骤S200:确定该对象当前所在的对象存储平台的读写性能与该对象的读写热度不匹配。
步骤S300:将该对象迁移到多个对象存储平台中读写性能与该对象的读写热度匹配的对象存储平台。
下面将结合示例对上述方法流程进行详细说明。
步骤S100:在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度。
在日常的运营中,电子设备10可以与各客户端对接,响应各客户端的读写请求,将客户端发送的对象存储到多个对象存储平台中,以及从多个对象存储平台中读取出相应的对象再发送给各客户端,其中,对象可以指数据的最小单元,例如数据包含多张图像,每张图像则作为一个对象被读写到多个对象存储平台中。
在读写对象的过程中,电子设备10还可以周期性的例如以1小时、1天、1周等为周期,同步记录各对象的读写次数。通过持续不断地记录,电子设备10可以获得存储在多个对象存储平台中的对象在每个周期中的读写次数,并通过读写次数确定出存储在多个对象存储平台中的对象在每个周期中的读写热度。
作为确定读写热度的一种示例方式,对象的读写次数可以直接表示为该对象的读写热度,换言之,电子设备10获得读写次数则等同于获得读写热度。
作为确定读写热度的另一种示例方式,电子设备10利用预设的计算规则将读写次数对应换算为读写热度,例如读写热度为1000次,换算出的读写热度可以为17.5,读写热度为2000次,那么换算出的读写热度可以为35。换言之,读写次数越多,换算出的读写热度的数值则越大,而读写热度的数值越大则说明热度越高。可以理解到,通过将数值较大的读写次数换算成数值较小的读写热度,可以降低设备在后续处理过程中的运算量。
本实施例中,电子设备10确定在当前周期需要进行对象迁移时,电子设备10可以从存储的各周期中对象的读写热度中,获取对象在上一周期内的读写热度。
需要说明的是,通常情况下,电子设备10可以获取存储在多个对象存储平台中所有对象的上一周期内的读写热度。但在一些特殊情况下,有些对象需要在多个对象存储平台中指定的对象存储平台中存储,这些对象是不能被迁移的,例如企业运营的关键数据需要指定存储在高性能的对象存储平台中,以便在企业需要时,可以快速地从高性能的对象存储平台中读取出这些关键数据,故无论这些关键数据平时被读取的次数是多是少,这些关键数据都需要存储在高性能的对象存储平台中而不能被迁移。因此,电子设备10中预设有记录这些指定了对象存储平台的对象的表项,电子设备10通过遍历表项,可以仅获取不需要在指定的对象存储平台中存储的所有对象在上一周期内的读写热度。
获取读写热度后,电子设备10可以执行步骤S200。
步骤S200:确定该对象当前所在的对象存储平台的读写性能与该对象的读写热度不匹配。
需要指出的是,电子设备10对每个对象是否需要迁移的判断流程都大致相同,为便于阐述,本实施例以电子设备10判断某一个对象是否需要迁移为例来进行说明,但并不作为限定。
本实施例中,作为确定读写性能与读写热度是否匹配的第一种示例性方式,电子设备10可以先确定匹配各对象存储平台的读写性能的读写热度范围,再确定该对象当前所在的对象存储平台的读写性能与该对象的读写热度是否匹配。
具体的,电子设备10可以将获取的所有读写热度按由高到低的排序,以及将多个对象存储平台按照每个对象存储平台的读写性能由高到低的排序,建立由高到低的排序的每个读写热度与按读写性能由高到低的排序的一个对象存储平台的对应关系。其中,每个对象存储平台的读写性能可以预先设定,或者,电子设备10可以记录每个对象存储平台在上一周期内的读写速率,并根据每个对象存储平台在上一周期内的读写速率确定出每个对象存储平台的读写性能,若读写速率越快,则确定出的读写性能也越强。在建立对应关系的过程中,每个对象存储平台的容量用于限制每个对象存储平台对应的对象的数量,即每个对象存储平台对应的所有对象的数据大小之和不大于该对象存储平台的容量。在建立的对应关系中,读写性能越强的对象存储平台对应的则是读写热度越高的对象,换言之,对应关系表示出读写热度越高的对象需要由读写性能越强的对象存储平台存储。
进一步的,电子设备10根据对应关系,从每个对象存储平台对应的对象的读写热度选择出最大和最小的读写热度,每个对象存储平台选择出的最大和最小的读写热度构成的范围则可以作为该对象存储平台的读写热度范围。
进一步的,针对该例举说明的对象,基于确定出每个对象存储平台的读写热度范围,电子设备10可以从确定出多个读写热度范围中获取该对象当前所在的对象存储平台的读写热度范围,并判断该对象的读写热度是否在该读写热度范围以内。
若确定在该读写热度范围以内,说明该对象当前所在的对象存储平台的读写性能与该对象的读写热度匹配,该对象无需进行迁移。
若确定不在该读写热度范围以内,说明该对象当前所在的对象存储平台的读写性能与该对象的读写热度不匹配,该对象需要进行迁移。
当然,本实施例确定每个对象存储平台的读写热度范围的方式也不限于上述方式,例如,在对象存储平台的读写热度范围整体变化不是很大的情况下,也可以预先设置每个对象存储平台的读写热度范围,后续进行对象迁移时,直接使用该预设的读写热度范围进行匹配即可。
本实施例中,作为确定读写性能与读写热度是否匹配的第二种示例性方式,电子设备10也可以先确定匹配各对象存储平台的读写性能的读写热度范围,并根据读写热度范围确定出读写性能与该对象的读写热度匹配的对象存储平台,再确定匹配的对象存储平台与该对象当前所在的对象存储平台是否是同一平台。
具体的,电子设备10也可以先确定对象存储平台的读写热度范围,以及再建立对应关系,其中,读写性能与该对象的读写热度匹配的对象存储平台则是该对象在建立的对应关系中对应的对象存储平台。其中,确定读写热度范围,以及建立对应关系的详细原理可以参考前述,在此就不再累述。
进一步的,基于建立的对应关系,电子设备10可以判断该对象在对应关系中匹配的对象存储平台与该对象当前所在的对象存储平台是否是同一平台。
若确定是同一平台,说明该对象当前所在的对象存储平台的读写性能与该对象的读写热度匹配,该对象无需进行迁移。
若确定不是同一平台,说明该对象当前所在的对象存储平台的读写性能与该对象的读写热度不匹配,该对象需要进行迁移到匹配的对象存储平台。
结合图2,下面通过一个示例来说明。
存储在对象存储平台A1和对象存储平台B1中对象共包括:图片P1、图片P2、图片P3、图片P4、图片P5、表格W1、表格W2、表格W3、视频V1和视频V2。
通过计算,这些对象在上一周期内的读写热度分别是:图片P1的读写热度为34.5、图片P2的读写热度为14.5、图片P3的读写热度为3.5、图片P4的读写热度为13.3、图片P5的读写热度为27.6、表格W1的读写热度为22.3、表格W2的读写热度为43.6、表格W3的读写热度为17.2、视频V1的读写热度为42.6和视频V2的读写热度为13.1。
按照读写热度由高至低的排列,这些对象可以排列成:
表格W2→视频V1→图片P1→图片P5→表格W1→表格W3→图片P2→图片P4→视频V2→图片P5。
进一步的,建立的对应关系则可以为:
表格W2和视频V1对应对象存储平台A1;
图片P1、图片P5、表格W1、表格W3、图片P2、图片P4、视频V2和图片P5对应对象存储平台B1。
需要说明的是,对象存储平台A1的容量大小只能满足同时存储表格W2和视频V1,而无法满足同时存储表格W2、视频V1和图片P1,因此,对象存储平台A1只与表格W2和视频V1对应。
进一步的,电子设备10确定出对象存储平台A1的读写热度范围为42.6-43.6,或在42.6-43.6的基础上略有增减为35-45。以及,电子设备10还确定对象存储平台B1的读写热度范围为3.5-34.5,或在3.5-34.5的基础上略有增减为3-35,但两个读写热度范围一定不能形成交叠。
作为确定读写性能与读写热度是否匹配的第一种示例性方式,
若视频V1当前存储在对象存储平台B1,显然,视频V1的读写热度不在对象存储平台B1的读写热度范围内,故确定该视频V1需要迁移到对象存储平台A1中存储。
作为确定读写性能与读写热度是否匹配的第二种示例性方式,
若视频V1当前存储在对象存储平台B1,显然,对象存储平台B1与视频V1匹配的对象存储平台A1不是同一个平台,故也确定该视频V1需要迁移到对象存储平台A1中存储。
步骤S300:将该对象迁移到多个对象存储平台中读写性能与该对象的读写热度匹配的对象存储平台。
在本实施例中,在前述流程中,若电子设备10获取所有对象的读写热度时未进行筛选,即所有对象中也包含需要在指定的对象存储平台中存储的对象,那么电子设备10可以在确定出每个对象是否需要迁移后,以及在迁移对象前,判断需要迁移的对象是否需要在指定的对象存储平台中存储。
若确定需要迁移的对象需要在指定的对象存储平台中存储,电子设备10则不迁移该对象。
若确定需要迁移的对象不需要在指定的对象存储平台中存储,电子设备10可以将对象进行相应的迁移。
进一步的,由于对应关系中以及确定出了需要迁移的对象匹配的对象存储平台,那么电子设备10便可以将该对象迁移到匹配的对象存储平台中存储。
请参阅图4,基于同一发明构思,在本申请实施例提供的电子设备10中,该电子设备10可以包括连接到网络的通信接口11、用于执行程序指令的一个或多个处理器12、总线13、和不同形式的存储器14,例如,磁盘、ROM、或RAM,或其任意组合。示例性地,计算机平台还可以包括存储在ROM、RAM、或其他类型的非暂时性存储介质、或其任意组合中的程序指令。
通信接口11,用于在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度。
存储器14用于存储程序。
处理器12调用并运行所述程序,以根据所述读写热度执行前述的对象的迁移方法。
请参阅图5,基于同一发明构思,本申请实施例还提供一种对象的迁移装置100,对象的迁移装置100可以应用于电子设备10,该对象的迁移装置100可以包括:
数据获取模块110,用于在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度。
对象迁移模块120,用于确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,其中,若所述读写热度越高,则与所述读写热度匹配的读写性能也越强;将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台。
需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请一些实施例还提供了一种计算机可执行的非易失的程序代码的计算机可读储存介质,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该计算机可读存储介质上存储有程序代码,该程序代码被计算机运行时执行上述任一实施方式的对象的迁移方法的步骤。
本申请实施例所提供的对象的迁移方法的程序代码产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。
综上所述,本申请实施例提供了一种对象的迁移方法、装置、电子设备及存储介质。通过确定对象的读写热度与对象当前所在的对象存储平台的读写性能是否匹配,且对象的读写热度越高,则其匹配的存储平台的读写性能越强。那么在确定不匹配时,便将对象迁移到读写性能与所述读写热度匹配的对象存储平台。这样,企业中高频读写的对象被对应存储到性能强劲的对象存储平台中,以实现提供高质量服务;而企业中低频读写的对象则被存储到性能较弱的对象存储平台中,以降低服务成本。因此实现为企业提供服务的对象存储平台能够在成本与服务质量之间取得平衡。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (9)
1.一种对象的迁移方法,其特征在于,所述方法包括:
在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度;
确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,其中,若所述读写热度越高,则与所述读写热度匹配的读写性能也越强;
将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台;
其中,确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,包括:
将获取的所有读写热度按由高到低的排序,以及将多个对象存储平台按照每个对象存储平台的读写性能由高到低的排序,建立由高到低的排序的每个读写热度与按读写性能由高到低的排序的一个对象存储平台的对应关系;所述对应关系还根据各所述对象存储平台的容量建立得到;所述对应关系中各所述对象存储平台对应的读写热度的范围不存在交叠;
根据所述对应关系确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配;
确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,包括:
获取所述对象当前所在的所述对象存储平台的读写性能匹配的读写热度范围;其中,所述对象存储平台的读写性能匹配的读写热度范围为:以该对象存储平台的对应关系中的对应的各对象的最大的读和最小的读写热度构成的范围;
确定所述读写热度不在所述读写热度范围内。
2.根据权利要求1所述对象的迁移方法,其特征在于,确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,包括:
确定出所述匹配的对象存储平台;
确定所述匹配的对象存储平台与所述对象当前所在的所述对象存储平台不是同一平台。
3.根据权利要求1或2所述对象的迁移方法,其特征在于,在确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配之后,以及在将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台之前,所述方法还包括:
确定所述对象不需要在所述多个对象存储平台中指定的对象存储平台中存储。
4.根据权利要求1或2所述对象的迁移方法,其特征在于,获取存储在多个对象存储平台中的对象在上一周期内的读写热度,包括:
获取不需要在所述多个对象存储平台中指定的对象存储平台中的存储所述对象的所述读写热度。
5.根据权利要求1或2所述对象的迁移方法,其特征在于,在确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配之前,所述方法还包括:
根据所述对象存储平台各自在所述上一周期内的读写速率,确定出各对象存储平台的读写性能。
6.根据权利要求1所述对象的迁移方法,其特征在于,所述方法应用于服务器,所述服务器与所述多个对象存储平台采用万兆网络连接。
7.一种对象的迁移装置,其特征在于,所述装置包括:
数据获取模块,用于在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度;
对象迁移模块,用于确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配,其中,若所述读写热度越高,则与所述读写热度匹配的读写性能也越强;将所述对象迁移到所述多个对象存储平台中读写性能与所述读写热度匹配的对象存储平台;
其中,所述对象迁移模块具体用于:
将获取的所有读写热度按由高到低的排序,以及将多个对象存储平台按照每个对象存储平台的读写性能由高到低的排序,建立由高到低的排序的每个读写热度与按读写性能由高到低的排序的一个对象存储平台的对应关系;所述对应关系还根据各所述对象存储平台的容量建立得到;所述对应关系中各所述对象存储平台对应的读写热度的范围不存在交叠;
根据所述对应关系确定所述对象当前所在的对象存储平台的读写性能与所述对象的读写热度不匹配;
对象迁移模块具体用于,获取所述对象当前所在的所述对象存储平台的读写性能匹配的读写热度范围;确定所述读写热度不在所述读写热度范围内;其中,所述对象存储平台的读写性能匹配的读写热度范围为:以该对象存储平台的对应关系中的对应的各对象的最大的读和最小的读写热度构成的范围。
8.一种电子设备,其特征在于,包括:通信接口、存储器、与所述通信接口和所述存储器连接的处理器;
所述通信接口,用于在当前周期内,获取存储在多个对象存储平台中的对象在上一周期内的读写热度;
所述存储器,用于存储程序;
所述处理器,用于调用并运行所述程序,以根据所述读写热度执行如权利要求1-6任一权项所述的对象的迁移方法。
9.一种具有计算机可执行的非易失程序代码的计算机可读储存介质,其特征在于,所述程序代码使所述计算机执行如权利要求1-6任一权项所述的对象的迁移方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911065297.9A CN110825908B (zh) | 2019-11-04 | 2019-11-04 | 一种对象的迁移方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911065297.9A CN110825908B (zh) | 2019-11-04 | 2019-11-04 | 一种对象的迁移方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110825908A CN110825908A (zh) | 2020-02-21 |
CN110825908B true CN110825908B (zh) | 2023-04-25 |
Family
ID=69552656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911065297.9A Active CN110825908B (zh) | 2019-11-04 | 2019-11-04 | 一种对象的迁移方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110825908B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105205014A (zh) * | 2015-09-28 | 2015-12-30 | 北京百度网讯科技有限公司 | 一种数据存储方法和装置 |
WO2016165441A1 (zh) * | 2015-09-06 | 2016-10-20 | 中兴通讯股份有限公司 | 迁移策略调整方法、容量变更建议方法及装置 |
CN106527988A (zh) * | 2016-11-04 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种固态硬盘数据迁移的方法及装置 |
WO2017092480A1 (zh) * | 2015-12-04 | 2017-06-08 | 华为技术有限公司 | 一种数据迁移的方法及装置 |
CN107844269A (zh) * | 2017-10-17 | 2018-03-27 | 华中科技大学 | 一种基于一致性哈希的分层混合存储***及方法 |
WO2018113317A1 (zh) * | 2016-12-22 | 2018-06-28 | 华为技术有限公司 | 数据的迁移方法、装置和*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012106923A1 (zh) * | 2011-07-25 | 2012-08-16 | 华为技术有限公司 | 对象调整方法、迁移控制设备、节点设备及存储*** |
CN104335175B (zh) * | 2012-06-29 | 2018-05-11 | 英特尔公司 | 基于***性能度量在***节点之间标识和迁移线程的方法和*** |
CN104462240A (zh) * | 2014-11-18 | 2015-03-25 | 浪潮(北京)电子信息产业有限公司 | 云存储中实现分级存储管理的方法和*** |
CN106502578B (zh) * | 2015-09-06 | 2019-06-11 | 中兴通讯股份有限公司 | 容量变更建议方法及装置 |
CN108874311B (zh) * | 2018-05-29 | 2022-02-08 | 北京盛和大地数据科技有限公司 | 融合存储***中的数据迁移方法和装置 |
CN108810140B (zh) * | 2018-06-12 | 2021-09-28 | 湘潭大学 | 云存储***中基于动态阈值调整的高性能分级存储优化方法 |
-
2019
- 2019-11-04 CN CN201911065297.9A patent/CN110825908B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016165441A1 (zh) * | 2015-09-06 | 2016-10-20 | 中兴通讯股份有限公司 | 迁移策略调整方法、容量变更建议方法及装置 |
CN106502576A (zh) * | 2015-09-06 | 2017-03-15 | 中兴通讯股份有限公司 | 迁移策略调整方法、容量变更建议方法及装置 |
CN105205014A (zh) * | 2015-09-28 | 2015-12-30 | 北京百度网讯科技有限公司 | 一种数据存储方法和装置 |
WO2017092480A1 (zh) * | 2015-12-04 | 2017-06-08 | 华为技术有限公司 | 一种数据迁移的方法及装置 |
CN106527988A (zh) * | 2016-11-04 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种固态硬盘数据迁移的方法及装置 |
WO2018113317A1 (zh) * | 2016-12-22 | 2018-06-28 | 华为技术有限公司 | 数据的迁移方法、装置和*** |
CN107844269A (zh) * | 2017-10-17 | 2018-03-27 | 华中科技大学 | 一种基于一致性哈希的分层混合存储***及方法 |
Non-Patent Citations (4)
Title |
---|
Lin Lin 等."Hot Random Off-Loading: A Hybrid Storage System with Dynamic Data Migration".《2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems》.2011,318-325. * |
周权彪 等.基于缓存映射项重用距离的闪存地址映射方法.计算机研究与发展.2018,(第05期),1065-1077. * |
谢义."基于软件定义网络的Greenplum数据库数据迁移机制研究".《中国优秀硕士学位论文全文数据库 信息科技辑》.2019,(第7期),I138-729. * |
韦立."基于Redis自适应迁移策略的研究".《中国优秀硕士学位论文全文数据库 信息科技辑》.2019,(第2期),I138-1081. * |
Also Published As
Publication number | Publication date |
---|---|
CN110825908A (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11605087B2 (en) | Method and apparatus for identifying identity information | |
CN106453572B (zh) | 基于云服务器同步图像的方法及*** | |
CN107644075B (zh) | 收集页面信息的方法和装置 | |
CN111104556A (zh) | 一种业务处理方法和装置 | |
CN111352957A (zh) | 远程字典服务优化方法及相关设备 | |
CN108076110B (zh) | 电子数据交换***和包含电子数据交换***的装置 | |
CN113282590A (zh) | 基于5g消息的接口联调方法及装置 | |
CN110825908B (zh) | 一种对象的迁移方法、装置、电子设备及存储介质 | |
CN112732547B (zh) | 业务测试方法、装置、存储介质及电子设备 | |
CN109981697B (zh) | 一种文件转存方法、***、服务器及存储介质 | |
US20230055968A1 (en) | Filtering group messages | |
US10044823B2 (en) | Social content aggregation | |
CN113779021B (zh) | 数据处理方法、装置、计算机***及可读存储介质 | |
CN115061796A (zh) | 子任务之间调用的执行方法、***及电子设备 | |
US10541963B2 (en) | Common message sending method, electronic device, and storage medium | |
CN113868479A (zh) | 对于业务数据的处理方法及装置 | |
CN111124365A (zh) | Rpa需求收集的方法和装置 | |
CN109712011B (zh) | 社区发现方法和装置 | |
CN113409199A (zh) | 图像处理方法、装置、电子设备及计算机可读介质 | |
CN111161067A (zh) | 一种交易路由的确定方法和装置 | |
CN110908958B (zh) | 一种文件处理方法、装置、终端及存储介质 | |
CN110798608B (zh) | 一种识别图像的方法和装置 | |
US20230148414A1 (en) | Edge enhancement filter | |
CN108052648B (zh) | 一种网站图片删除方法、装置及电子设备 | |
US20210195037A1 (en) | Generating an automatic virtual photo album |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |