服务器及相关的计算机程序产品制造技术

技术编号:24995157 阅读:17 留言:0更新日期:2020-07-24 17:58
本发明专利技术公开了一种服务器及相关的计算机程序产品,该服务器包括有一网络接口、一处理器以及一第一存储装置,其中所述处理器系通过所述网络接口与一电子装置进行沟通,且所述第一存储装置存储了一数据。在所述服务器的操作中,所述处理器会对所述数据进行检查以判断所述数据是否属于冷数据,且当所述数据被判断为冷数据时,所述处理器将所述数据的一第一部分保留在所述第一存储装置中,并将所述数据的一第二部分搬移至一第二存储装置,其中所述第一部分的数据量小于所述第二部分的数据量,而所述第一存储装置的访问速度小于所述第二存储装置的访问速度。本发明专利技术能够在有效率地利用服务器的存储空间的情形下避免电子装置的读取请求逾时。

【技术实现步骤摘要】
服务器及相关的计算机程序产品
本专利技术有关于服务器及安装在服务器上的计算机程序产品。
技术介绍
在现有的网页服务器中,由于存储装置的容量有限,因此会将一些较少使用的冷数据搬移到其他的存储装置中,以避免冷数据占用过多网页服务器内部的存储空间。然而,当一外部电子装置要求网页服务器读取上述的冷数据时,由于冷数据已经被搬移到其他的存储装置,故网页服务器需要联机到其他的存储装置以读取所述冷数据,之后再将所读取的所述冷数据传送至所述外部电子装置。由于网页服务器需要联机到其他的存储装置以取得所述冷数据,故需要花较多的起始准备时间才能够开始传送所述冷数据给所述外部电子装置,且甚至会因为时间过长而造成请求逾时(requesttimeout)的情形发生,造成用户的不便。
技术实现思路
因此,本专利技术的目的的一在于公开一种服务器及相关的计算机程序产品,以解决上述的问题。在本专利技术的一个实施例中,公开了一种服务器,其包括有一网络接口、一处理器以及一第一存储装置,其中所述处理器是通过所述网络接口与一电子装置进行沟通,且所述第一存储装置存储了一数据。在所述服务器的操作中,所述处理器会对所述数据进行检查以判断所述数据是否属于冷数据,且当所述数据被判断为冷数据时,所述处理器将所述数据的一第一部分保留在所述第一存储装置中,并将所述数据的一第二部分搬移至一第二存储装置,其中所述第一部分的数据量小于所述第二部分的数据量,而所述第一存储装置的访问速度小于所述第二存储装置的访问速度;其中当所述处理器通过所述网络接口自所述电子装置接收一请求指令以要求读取所述数据时,所述处理器直接将所述数据的所述第一部分通过所述网络接口传送给所述电子装置,且所述数据的所述第一部分的传送速度低于所述服务器与所述电子装置之间的一允许传送速度。在本专利技术的另一个实施例中,公开了一种计算机程序产品,其用以安装在一服务器中,且当所述服务器中的一处理器执行所述计算机程序产品时,会致使所述服务器与一电子装置进行互动运作,其中所述互动运作包括有:对所述服务器中的一第一存储装置内的一数据进行检查以判断所述数据是否属于冷数据;以及当所述数据被判断为冷数据时,将所述数据的一第一部分保留在所述第一存储装置中,并将所述数据的一第二部分搬移至一第二存储装置,其中所述第一部分的数据量小于所述第二部分的数据量,而所述第一存储装置的访问速度小于所述第二存储装置的访问速度;以及当所述处理器自所述电子装置接收一请求指令以要求读取所述数据时,所述处理器直接将所述数据的所述第一部分传送给所述电子装置,且所述数据的所述第一部分的传送速度低于所述服务器与所述电子装置之间的一允许传送速度。在本专利技术的另一个实施例中,公开了一种服务器,其包括有一网络接口、一处理器以及一第一存储装置,其中所述处理器是通过所述网络接口与一电子装置进行沟通,且所述第一存储装置存储了一数据的一第一部分。在所述服务器的操作中,当所述处理器通过所述网络接口自所述电子装置接收一请求指令以要求读取所述数据时,所述处理器直接将所述数据的所述第一部分通过所述网络接口传送给所述电子装置,且所述数据的所述第一部分的传送速度低于所述服务器与所述电子装置之间的一允许传送速度。附图说明图1为根据本专利技术一实施例的服务器的示意图。图2为将数据分割存储在第一存储装置与第二存储装置的示意图。图3为上述实施例的服务器与电子装置以及第二存储装置之间的数据传递的时序图。图4为根据本专利技术一实施例的一服务器的数据存取的流程图。其中,附图标记说明如下:100服务器102电子装置104第二存储装置110处理器120、130网络接口140第一存储装置142计算机程序产品144数据210_1~210_N组块220元数据400~408步骤具体实施方式图1为根据本专利技术一实施例的服务器100的示意图。如图1所示,服务器100包括了一处理器110、至少两个网络接口120、130以及一第一存储装置140,其中存储装置140包括了一计算机程序产品142以及至少一数据144。在本实施例中,服务器100是作为一文件服务器,且计算机程序产品142可包括一文件服务器软件(例如但不限于CEPH,其中的radosgw是作为与外部装置的联系接口)的至少一部分(例如一部分或全部),且处理器110通过执行计算机程序产品142以执行服务器100的操作。此外,服务器100可通过网络接口120接收来自一电子装置102所传送来的一读取请求,例如接收来自客户端(即,电子装置102)的一超文本传输协议(HyperTextTransferProtocol,HTTP)读取请求,并对所述读取请求进行处理,以提供HTTP回复给客户端。服务器100另可通过网络接口130连接到一第二存储装置104,其中第二存储装置104具有较大的容量及较慢的访问速度,且用来存储服务器100中的冷数据。在一实施例中,第二存储装置104为一磁带柜(tapelibrary)存储装置,网络接口130为一光纤网络接口,而服务器100通过光纤来存取第二存储装置104。在另一实施例中,第一存储装置140为一固态硬盘(SolidStateDisk,SSD),且所述第二存储装置104为一硬盘(HardDiskDrive,HDD)。需注意的是,上述两个实施例只是作为范例说明,而非是本专利技术的说明,只要第二存储装置104的容量大于第一存储装置140,且第一存储装置140的访问速度高于第二存储装置104,第一存储装置140与第二存储装置104可以采用他形式的存储装置来实现。在服务器100的操作中,首先,处理器110会周期性地或是在服务器100的空闲时段检查第一存储装置140内的数据,并决定出哪些数据是冷数据。举例来说,处理器110可以判断第一存储装置140中每一笔数据是否已经有一段时间没有被电子装置102以及其他的电子装置所读取过,而若是所述笔数据没有被读取的时间已超过一预设期间的话,则判断所述笔数据是冷数据。本实施例中假设处理器110判断数据144为冷数据,接着参考图2,处理器110会将数据144分割为多个部分,例如图2所示的组块210_1~210_N,而处理器110会将第一个组块210_1保留在第一存储装置140中,并将其余的组块210_2~210_N搬移到第二存储装置104中。此外,在组块210_2~210_N搬移至第二存储装置104后,处理器110在第一存储装置140中新增一元数据220,其记录了数据144的大部分内容已经搬移至第二存储装置104,且也记录了组块210_2~210_N在第二存储装置104内的地址,元数据220记录了存储在第一存储装置140的第一个组块210_1以及存储在第二存储装置104的其余组块210_2~210_N之间的链结关系。在本实施例中,数据144具有很大的数据量,例如千兆位组(Gigabyte,GB)以上的数据量,而组块210_1具有很小的数据量,例如4兆字节(me本文档来自技高网...

【技术保护点】
1.一种服务器,包括有:/n一网络接口;/n一处理器,用以通过所述网络接口与一电子装置进行沟通;以及/n一第一存储装置,用以存储一数据;/n其中所述处理器对所述数据进行检查以判断所述数据是否属于冷数据,/n且当所述数据被判断为冷数据时,所述处理器将所述数据的一第一部分保留在所述第一存储装置中,并将所述数据的一第二部分搬移至一第二存储装置,其中所述第一部分的数据量小于所述第二部分的数据量,而所述第一存储装置的访问速度小于所述第二存储装置的访问速度;/n其中当所述处理器通过所述网络接口自所述电子装置接收一请求指令以要求读取所述数据时,所述处理器直接将所述数据的所述第一部分通过所述网络接口传送给所述电子装置,且所述数据的所述第一部分的传送速度低于所述服务器与所述电子装置之间的一允许传送速度。/n

【技术特征摘要】
1.一种服务器,包括有:
一网络接口;
一处理器,用以通过所述网络接口与一电子装置进行沟通;以及
一第一存储装置,用以存储一数据;
其中所述处理器对所述数据进行检查以判断所述数据是否属于冷数据,
且当所述数据被判断为冷数据时,所述处理器将所述数据的一第一部分保留在所述第一存储装置中,并将所述数据的一第二部分搬移至一第二存储装置,其中所述第一部分的数据量小于所述第二部分的数据量,而所述第一存储装置的访问速度小于所述第二存储装置的访问速度;
其中当所述处理器通过所述网络接口自所述电子装置接收一请求指令以要求读取所述数据时,所述处理器直接将所述数据的所述第一部分通过所述网络接口传送给所述电子装置,且所述数据的所述第一部分的传送速度低于所述服务器与所述电子装置之间的一允许传送速度。


2.如权利要求1所述的服务器,其特征在于,所述第二存储装置为一磁带柜存储装置。


3.如权利要求1所述的服务器,其特征在于,所述第一存储装置为一固态硬盘,且所述第二存储装置为一硬盘。


4.如权利要求1所述的服务器,其特征在于,在将所述数据的所述第二部分搬移至所述第二存储装置的过程中,所述处理器在所述第一存储装置中建立一元数据,以记录所述第一存储装置的所述数据的所述第一部分以及存储在所述第二存储装置的所述数据的所述第二部分之间的链结关系。


5.如权利要求1所述的服务器,其特征在于,当所述处理器通过所述网络接口自所述电子装置接收所述请求指令以要求读取所述数据时,所述处理器将所述数据的所述第一部分切割为多个区段,并在不超过请求逾时的情形下延长每个区段传送给所述电子装置的时间间隔。


6.如权利要求1所述的服务器,其特征在于,当所述处理器通过所述网络接口自所述电子装置接收所述请求指令以要求读取所述数据时,所述处理器发送一读取请求至所述第二存储装置以要求读取所述数据的所述第二部分;以及在所述处理器接收到来自所述第二存储装置所回传的所述数据的所述第二部分之前,所述处理器持续使用低于所述允许传送速度的传送速度将所述数据的所述第一部分的传送至所述电子装置。


7.如权利要求6所述的服务器,其特征在于,当所述处理器接收到来自所述第二存储装置所回传的所述数据的所述第二部分之后,所述处理器提升所述数据的所述第一部分的传送速度。


8.一种计算机程序产品,用以安装在一服务器中,且当所述服务器中的一处理器执行所述计算机程序产品时,会致使所述服务器与一电子装置进行互动运作,所述计算机程序产品的特征在于,所述互动运作包括有:对所述服务器中的一第一存储装置内的一数据进行检查以判断所述数据是否属于冷数据;
当所述数据被判断为冷数据时,将所述数据的一第一部分保留在所述第一存储装置中,并将所述数据的一第二部分搬移至一第二存储装置,其中所述第一部分的数据量小于所述第二部分的数据量,而所述第一存储装置的访问速度小于所述第二存储装置的访问速度;以及当所述处理器自所述电子装置接收一请求指令以要求读取所述数据时,
直接将所述数据的所述第一部分传送给所述电子装置,且所述数据的所述第一部分的传送速度低于所述服务器与所述电子装置之间的一允许传送速度。


9.如权利要求8所述的计算机程序产品,其特征在于,所述第二存储装置为一磁带柜存储装置。

【专利技术属性】
技术研发人员:游宗霖张正岳颜伯勋
申请(专利权)人:香港商希瑞科技股份有限公司
类型:发明
国别省市:中国香港;81

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1