[go: up one dir, main page]

CN111427507B - 一种磁盘连接方法、装置及电子设备 - Google Patents

一种磁盘连接方法、装置及电子设备 Download PDF

Info

Publication number
CN111427507B
CN111427507B CN201910019711.6A CN201910019711A CN111427507B CN 111427507 B CN111427507 B CN 111427507B CN 201910019711 A CN201910019711 A CN 201910019711A CN 111427507 B CN111427507 B CN 111427507B
Authority
CN
China
Prior art keywords
link
disk
queue
target
links
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
Application number
CN201910019711.6A
Other languages
English (en)
Other versions
CN111427507A (zh
Inventor
徐佳宏
李银
李威青
刘彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Ipanel TV Inc
Original Assignee
Shenzhen Ipanel TV Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Ipanel TV Inc filed Critical Shenzhen Ipanel TV Inc
Priority to CN201910019711.6A priority Critical patent/CN111427507B/zh
Publication of CN111427507A publication Critical patent/CN111427507A/zh
Application granted granted Critical
Publication of CN111427507B publication Critical patent/CN111427507B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0611Improving I/O performance in relation to response time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种磁盘连接方法、装置及电子设备,所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接,可以直接从所述磁盘链接队列中选取一个链接作为目标链接,根据所述目标链接,连接所述目标磁盘。通过本发明,可以直接获取链接,再进行目标磁盘的连接,不再需要进行链接的创建,节省了连接时间。

Description

一种磁盘连接方法、装置及电子设备
技术领域
本发明涉及通信领域,更具体的说,涉及一种磁盘连接方法、装置及电子设备。
背景技术
服务器集群中的磁盘服务器上存在有大量的磁盘,磁盘可以提供读和写两种操作。
在网络拥挤的状态下,在对大量的磁盘进行读写操作时,均需要与磁盘进行连接操作,连接操作需要创建用于连接磁盘的链接,然后在进行磁盘连接,创建用于连接磁盘的链接需要一定的时间,有些链接需要等待几十毫秒,甚至需要几秒钟时间才能创建成功,进而导致连接时间较长。
发明内容
有鉴于此,本发明提供一种磁盘连接方法、装置及电子设备,以解决在在对磁盘进行读写操作时,均需要与磁盘进行连接操作,连接操作需要创建用于连接磁盘的链接,然后在进行磁盘连接,创建用于连接磁盘的链接需要一定的时间,进而连接时间较长的问题。
为解决上述技术问题,本发明采用了如下技术方案:
一种磁盘连接方法,包括:
接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
从所述磁盘链接队列中选取一个链接作为目标链接;
根据所述目标链接,连接所述目标磁盘。
优选地,从所述磁盘链接队列中选取一个链接作为目标链接,包括:
判断所述磁盘链接队列中是否有未被使用的可使用链接;所述磁盘链接队列中的链接在被使用时依据被保存时间按照后进先出的规则进行调用;
若有,按照后进先出的规则,从所述可使用链接中选取出最后被保存到所述磁盘链接队列中的链接作为所述目标链接;
若无,创建新的链接,并将创建的新的链接作为所述目标链接。
优选地,还包括:
为所述磁盘链接队列中的每一链接设置过期时间;所述磁盘链接队列中的链接在被删除时采用先进先出的规则;
采用先进先出的规则,删除到达过期时间的链接。
优选地,为所述磁盘链接队列中的每一链接设置过期时间,包括:
当链接被保存到所述磁盘链接队列时,为所述链接设置过期时间。
优选地,采用先进先出的规则,删除到达过期时间的链接,包括:
判断所述磁盘链接队列中是否仅剩余一个链接;
若否,采用先进先出的规则,判断第N个被保存的链接是否到达过期时间;N为整数;
若到达,则删除所述第N个被保存的链接;
使N=N+1,并返回所述判断所述磁盘链接队列中是否仅剩余一个链接。
一种磁盘连接装置,包括:
请求接收模块,用于接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
队列确定模块,用于确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
链接选取模块,用于从所述磁盘链接队列中选取一个链接作为目标链接;
磁盘连接模块,用于根据所述目标链接,连接所述目标磁盘。
优选地,所述链接选取模块包括:
判断子模块,用于判断所述磁盘链接队列中是否有未被使用的可使用链接;所述磁盘链接队列中的链接在被使用时依据被保存时间按照后进先出的规则进行调用;
选取子模块,用于若有,按照后进先出的规则,从所述可使用链接中选取出最后被保存到所述磁盘链接队列中的链接作为所述目标链接;
创建子模块,用于若无,创建新的链接,并将创建的新的链接作为所述目标链接。
优选地,还包括:
时间设置模块,用于为所述磁盘链接队列中的每一链接设置过期时间;所述磁盘链接队列中的链接在被删除时采用先进先出的规则;
链接删除模块,用于采用先进先出的规则,删除到达过期时间的链接。
优选地,所述时间设置模块用于为所述磁盘链接队列中的每一链接设置过期时间时,具体用于:
当链接被保存到所述磁盘链接队列时,为所述链接设置过期时间。
优选地,所述链接删除模块包括:
第一判断单元,用于判断所述磁盘链接队列中是否仅剩余一个链接;
第二判断单元,用于若否,采用先进先出的规则,判断第N个被保存的链接是否到达过期时间;N为整数;
链接删除单元,用于若到达,则删除所述第N个被保存的链接;
数据设置单元,用于使N=N+1;
所述第一判断单元,还用于数据设置单元使N=N+1后,判断所述磁盘链接队列中是否仅剩余一个链接。
一种电子设备,包括:存储器和处理器;
其中,所述存储器用于存储程序;
处理器调用程序并用于:
接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
从所述磁盘链接队列中选取一个链接作为目标链接;
根据所述目标链接,连接所述目标磁盘。
相较于现有技术,本发明具有以下有益效果:
本发明提供一种磁盘连接方法、装置及电子设备,所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接,可以直接从所述磁盘链接队列中选取一个链接作为目标链接,根据所述目标链接,连接所述目标磁盘。通过本发明,可以直接获取链接,再进行目标磁盘的连接,不再需要进行链接的创建,节省了连接时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种磁盘连接的场景示意图;
图2为本发明实施例提供的一种磁盘连接方法的方法流程图;
图3为本发明实施例提供的另一种磁盘连接方法的方法流程图;
图4为本发明实施例提供的又一种磁盘连接方法的方法流程图;
图5为本发明实施例提供的再一种磁盘连接方法的方法流程图;
图6为本发明实施例提供的一种磁盘连接装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种磁盘连接方法,可以应用于磁盘管理模块,也可以应用于受控于磁盘管理模块的数据模块。
一个服务器集群中,存在众多的磁盘服务器。每一个磁盘服务器上有很多个磁盘,每一个磁盘有一个管理程序,这个管理程序用来管理磁盘的读、写操作,并对外提供连接服务。
具体参照图1,一个服务器集群中至少存在一个磁盘管理模块,这个磁盘管理模块管理磁盘服务器上的所有的磁盘,同时也管理整个服务器集群中的数据模块。
一个服务器集群中至少存在一个数据模块,该数据模块是对外提供读写服务,即分布式存储系统中对外提供服务的管理程序。
所有的磁盘都是由此磁盘管理模块管理的,数据模块也是磁盘管理模块来管理,但这里的数据模块只是磁盘管理模块中存在的两个对外提供服务的数据服务器。
磁盘管理模块管理分布式存储系统中的所有磁盘,包括磁盘的链接地址、每一个磁盘的编号DID等。
需要说明的是,数据模块可以内置到磁盘管理模块中,则该磁盘连接方法应用于磁盘管理模块,若数据模块未内置到磁盘管理模块中,则该磁盘连接方法应用于数据模块。
本实施例以数据模块作为方法的执行主体进行说明。参照图2,磁盘连接方法可以包括:
S11、接收磁盘连接请求;
所述磁盘连接请求包括需连接的目标磁盘的标识信息。具体的,目标磁盘的标识信息可以是上述的磁盘的DID编号。
磁盘连接请求是用户通过外部设备访问磁盘时向数据模块发送的请求。该请求可以是读磁盘操作,也可以是写磁盘操作。
用户请求访问的目标磁盘可以是一个,也可以是多个。
S12、确定与所述标识信息对应的磁盘链接队列;
所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接。
具体的,数据模块首先创建一个链接池,这个链接池是空的。链接池中存在多个池链,每一个池链是针对一个磁盘的链接,在一个池链,可以有很多个带有过期时间的短链接。如图3所示。池链1保存磁盘1的多个链接,池链2保存磁盘2的多个链接,池链3保存磁盘3的多个链接,以此类推,池链N保存磁盘N的多个链接。每一池链中保存的多个链接组成一个磁盘链接队列。
本实施例中,首先需要根据目标磁盘的标识信息来找到对应于目标磁盘的池链,并获取到该池链中的磁盘链接队列。
S13、从所述磁盘链接队列中选取一个链接作为目标链接;
S14、根据所述目标链接,连接所述目标磁盘。
具体的,从所述磁盘链接队列中选取一个可使用的链接作为目标链接。并使用目标链接进行目标磁盘的连接,通过目标链接和目标磁盘进行数据交互(读或写),完成后,将该链接归还到对应的磁盘链接队列中。
在链接正常使用时,若出现磁盘的这一端磁盘进程退出、网络链路断开等一些原因导致了网络断开。此时,若正在通信交互过程中无法正确收到磁盘的消息或数据,则返回用户失败;若在将当前链接归还给对应的磁盘链接队列时,就不需要归还了,直接关闭链接,删除链接管理。对于磁盘链接队列中的链接,直接关闭这些链接,删除链接管理。将这磁盘链接队列设置为空。
本实施例中,所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接,可以直接从所述磁盘链接队列中选取一个链接作为目标链接,根据所述目标链接,连接所述目标磁盘。通过本发明,可以直接获取链接,再进行目标磁盘的连接,不再需要进行链接的创建,节省了连接时间。
可选的,在上述磁盘连接方法的实施例的基础上,参照图4,步骤S13可以包括:
S21、判断所述磁盘链接队列中是否有未被使用的可使用链接;若有,执行步骤S22,若没有,执行步骤S23。
具体的,所述磁盘链接队列中的链接在被使用时依据被保存时间按照后进先出的规则进行调用。
S22、若有,按照后进先出的规则,从所述可使用链接中选取出最后被保存到所述磁盘链接队列中的链接作为所述目标链接;
具体的,在每一个池链中,都有一个“使用时后进先出、删除时先进先出”的磁盘链接队列,使用时后进先出称为队头;删除时先进先出称为队尾。
该磁盘链接队列,当需要和磁盘交互数据的时候,首先从队头开始获取一个链接,若队列为空,获取链接失败,否则说明存在可使用链接,此时从队头取出一个链接进行使用。
需要说明的是,队头中的链接首先被使用,当该链接被使用完毕,归还给磁盘链接队列时,仍然将该链接放在队头,这样的话,保证队头部的链接的使用活跃性。
S23、创建新的链接,并将创建的新的链接作为所述目标链接。
当磁盘链接队列中没有可使用链接时,此时,创建与该目标磁盘对应的新的链接,并保存到磁盘链接队中,以方便用户使用。
本实施例中,对于池链中的磁盘链接队列,取出链接从队头取出,存入链接是存入到队头,保证了链接的活跃性。另外,通过标识信息进行池链管理,一个池链对应一个磁盘链接队列,方便池链管理。第三,在存储数据的时候不需要再次链接磁盘,直接从这个池链中获取链接就可以连接磁盘,提高了磁盘访问效率。
可选的,在上述任一实施例的基础上,还包括:
为所述磁盘链接队列中的每一链接设置过期时间,采用先进先出的规则,删除到达过期时间的链接。
其中,所述磁盘链接队列中的链接在被删除时采用先进先出的规则。这些链接由于会被删除,因此称为短链接。
可选的,在本实施例的基础上,为所述磁盘链接队列中的每一链接设置过期时间,包括:
当链接被保存到所述磁盘链接队列时,为所述链接设置过期时间。
具体的,链接被使用完毕,归还到磁盘链接队列中时,为链接设置过期时间。由于链接被放入到队头中,所以在队列中最先放入队列中的链接的过期时间比最后进入队头的过期时间要短,进而在这个队列中,是按照过期时间进行有序的排列。队头中的链接等待过期的时间长,对尾中的链接等待过期的时间短。
可选的,在本实施例的基础上,参照图5,采用先进先出的规则,删除到达过期时间的链接,包括:
S31、判断所述磁盘链接队列中是否仅剩余一个链接;若是,则结束,若否,则执行步骤S32。
具体的,本实施例中,会保留一个链接在磁盘链接队列中,即在队列中始终要保证有一个链接是链接磁盘的,这个链接称为长链接,这个链接一直保持和磁盘处于连接状态,在有磁盘交互处理时能够及时使用当前链接进行处理,也能够确定磁盘的另一方是否处于在线状态。
S32、采用先进先出的规则,判断第N个被保存的链接是否到达过期时间;N为整数;若到达,执行步骤S33;若未到达,结束。
若磁盘链接队列中存在不止一个链接时,判断第N个被保存的链接是否到达过期时间;其中,N优先设置为一。由于链接被使用完毕时,在归还到磁盘链接队列中时,是放置在对头,则第一个被保存的链接被放置在队尾,即从队尾开始判断链接是否过期。过期时间可以设置为30秒。若队尾的链接未到达过期时间,则后续被保存的链接也均未过期,此时就不需要判断位于队尾倒数第二个链接的过期状态。
S33、删除所述第N个被保存的链接;
S34、使N=N+1,并返回所述判断所述磁盘链接队列中是否仅剩余一个链接。
具体的,从队列尾部开始检查过期时间,若尾部的链接的过期时间大于等于预设的值,表示这个链接过期,从队列尾部取出来,关闭这个链接,然后删除这个链接的管理;再继续检查队尾的链接。
通过这个队列的管理,可以看出:这个队列取出使用完毕后重新放入到队列中,并设置过期时间,比如:第一次设置的过期时间是30秒后,等待1秒后第二个链接的过期时间也是30秒后,那么上一个链接的过期时间只有29秒了,再过1秒后,第一个过期时间是28秒,第二个链接的过期时间是29秒。而队列尾部获取的就是获取最先过期的链接。最先过期的链接最先获取;最后过期的链接最后获取,就是说,这个队列是按照过期时间的一个有序集合。
通过池链管理短连接,这些短连接设置了过期时间,不会立即回收链接,使用时,从队头获取,归还时,又放入到队头,并设置过期时间。通过这样的处理,有效的处理短连接的个数以及活跃短连接的个数。将在峰值中出现的过多的短连接有效的在过期时间后关闭链接,防止一个磁盘链接数过多或系统链接负载过大。通过这样的处理(取出队头,放入队头,删除队尾)有效提高热链接的使用效率(队头的链接经常被使用),队尾过期时间没有使用,自动被淘汰,并关闭这个链接,删除链接管理。
删除队尾的过期时间简单方便,不需要全部遍历,每一个队列都是按照过期时间排序的,只有队列中的链接个数大于1,就可以检查过期时间,否则不需要检查过期时间。这样有效的保证当前的链接和磁盘之间的链接是正常的,提高访问量少的磁盘的数据的存取的及时性。
本实施例中,检查链接是否存在过期的任务管理,这个任务设定一定时间对链接池中的池链中的链接进行检查。检查池链中的链接是否存在过期。若过期,就将过期的链接关闭,并删除该链接的管理。
可选的,在上述磁盘连接方法的实施例的基础上,本发明的另一实施例提供了一种磁盘连接装置,参照图6,可以包括:
请求接收模块101,用于接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
队列确定模块102,用于确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
链接选取模块103,用于从所述磁盘链接队列中选取一个链接作为目标链接;
磁盘连接模块104,用于根据所述目标链接,连接所述目标磁盘。
本实施例中,所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接,可以直接从所述磁盘链接队列中选取一个链接作为目标链接,根据所述目标链接,连接所述目标磁盘。通过本发明,可以直接获取链接,再进行目标磁盘的连接,不再需要进行链接的创建,节省了连接时间。
需要说明的是,本实施例中的各个模块的工作过程,请参照上述实施例中的相应说明,在此不再赘述。可选的,在上述磁盘连接装置的实施例的基础上,所述链接选取模块103可以包括:
判断子模块,用于判断所述磁盘链接队列中是否有未被使用的可使用链接;所述磁盘链接队列中的链接在被使用时依据被保存时间按照后进先出的规则进行调用;
选取子模块,用于若有,按照后进先出的规则,从所述可使用链接中选取出最后被保存到所述磁盘链接队列中的链接作为所述目标链接;
创建子模块,用于若无,创建新的链接,并将创建的新的链接作为所述目标链接。
本实施例中,对于池链中的磁盘链接队列,取出链接从队头取出,存入链接是存入到队头,保证了链接的活跃性。另外,通过标识信息进行池链管理,一个池链对应一个磁盘链接队列,方便池链管理。第三,在存储数据的时候不需要再次链接磁盘,直接从这个池链中获取链接就可以连接磁盘,提高了磁盘访问效率。
需要说明的是,本实施例中的各个模块的工作过程,请参照上述实施例中的相应说明,在此不再赘述。
可选的,在上述任一磁盘连接装置的实施例的基础上,还包括:
时间设置模块,用于为所述磁盘链接队列中的每一链接设置过期时间;所述磁盘链接队列中的链接在被删除时采用先进先出的规则;
链接删除模块,用于采用先进先出的规则,删除到达过期时间的链接。
进一步,所述时间设置模块用于为所述磁盘链接队列中的每一链接设置过期时间时,具体用于:
当链接被保存到所述磁盘链接队列时,为所述链接设置过期时间。
进一步,所述链接删除模块包括:
第一判断单元,用于判断所述磁盘链接队列中是否仅剩余一个链接;
第二判断单元,用于若否,采用先进先出的规则,判断第N个被保存的链接是否到达过期时间;N为整数;
链接删除单元,用于若到达,则删除所述第N个被保存的链接;
数据设置单元,用于使N=N+1;
所述第一判断单元,还用于数据设置单元使N=N+1后,判断所述磁盘链接队列中是否仅剩余一个链接。
本实施例中,检查链接是否存在过期的任务管理,这个任务设定一定时间对链接池中的池链中的链接进行检查。检查池链中的链接是否存在过期。若过期,就将过期的链接关闭,并删除该链接的管理。
需要说明的是,本实施例中的各个模块和单元的工作过程,请参照上述实施例中的相应说明,在此不再赘述。
可选的,在上述磁盘连接方法及装置的实施例的基础上,本发明的另一实施例提供了一种电子设备,可以包括:存储器和处理器;
其中,所述存储器用于存储程序;
处理器调用程序并用于:
接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
从所述磁盘链接队列中选取一个链接作为目标链接;
根据所述目标链接,连接所述目标磁盘。
本实施例中,所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接,可以直接从所述磁盘链接队列中选取一个链接作为目标链接,根据所述目标链接,连接所述目标磁盘。通过本发明,可以直接获取链接,再进行目标磁盘的连接,不再需要进行链接的创建,节省了连接时间。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (9)

1.一种磁盘连接方法,其特征在于,包括:
接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
从所述磁盘链接队列中选取一个链接作为目标链接;
根据所述目标链接,连接所述目标磁盘;
其中,从所述磁盘链接队列中选取一个链接作为目标链接,包括:
判断所述磁盘链接队列中是否有未被使用的可使用链接;所述磁盘链接队列中的链接在被使用时依据被保存时间按照后进先出的规则进行调用;
若有,按照后进先出的规则,从所述可使用链接中选取出最后被保存到所述磁盘链接队列中的链接作为所述目标链接;
若无,创建新的链接,并将创建的新的链接作为所述目标链接。
2.根据权利要求1所述的磁盘连接方法,其特征在于,还包括:
为所述磁盘链接队列中的每一链接设置过期时间;所述磁盘链接队列中的链接在被删除时采用先进先出的规则;
采用先进先出的规则,删除到达过期时间的链接。
3.根据权利要求2所述的磁盘连接方法,其特征在于,为所述磁盘链接队列中的每一链接设置过期时间,包括:
当链接被保存到所述磁盘链接队列时,为所述链接设置过期时间。
4.根据权利要求2所述的磁盘连接方法,其特征在于,采用先进先出的规则,删除到达过期时间的链接,包括:
判断所述磁盘链接队列中是否仅剩余一个链接;
若否,采用先进先出的规则,判断第N个被保存的链接是否到达过期时间;N为整数;
若到达,则删除所述第N个被保存的链接;
使N=N+1,并返回所述判断所述磁盘链接队列中是否仅剩余一个链接。
5.一种磁盘连接装置,其特征在于,包括:
请求接收模块,用于接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
队列确定模块,用于确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
链接选取模块,用于从所述磁盘链接队列中选取一个链接作为目标链接;
磁盘连接模块,用于根据所述目标链接,连接所述目标磁盘;
其中,所述链接选取模块包括:
判断子模块,用于判断所述磁盘链接队列中是否有未被使用的可使用链接;所述磁盘链接队列中的链接在被使用时依据被保存时间按照后进先出的规则进行调用;
选取子模块,用于若有,按照后进先出的规则,从所述可使用链接中选取出最后被保存到所述磁盘链接队列中的链接作为所述目标链接;
创建子模块,用于若无,创建新的链接,并将创建的新的链接作为所述目标链接。
6.根据权利要求5所述的磁盘连接装置,其特征在于,还包括:
时间设置模块,用于为所述磁盘链接队列中的每一链接设置过期时间;所述磁盘链接队列中的链接在被删除时采用先进先出的规则;
链接删除模块,用于采用先进先出的规则,删除到达过期时间的链接。
7.根据权利要求6所述的磁盘连接装置,其特征在于,所述时间设置模块用于为所述磁盘链接队列中的每一链接设置过期时间时,具体用于:
当链接被保存到所述磁盘链接队列时,为所述链接设置过期时间。
8.根据权利要求6所述的磁盘连接装置,其特征在于,所述链接删除模块包括:
第一判断单元,用于判断所述磁盘链接队列中是否仅剩余一个链接;
第二判断单元,用于若否,采用先进先出的规则,判断第N个被保存的链接是否到达过期时间;N为整数;
链接删除单元,用于若到达,则删除所述第N个被保存的链接;
数据设置单元,用于使N=N+1;
所述第一判断单元,还用于数据设置单元使N=N+1后,判断所述磁盘链接队列中是否仅剩余一个链接。
9.一种电子设备,其特征在于,包括:存储器和处理器;
其中,所述存储器用于存储程序;
处理器调用程序并用于:
接收磁盘连接请求;所述磁盘连接请求包括需连接的目标磁盘的标识信息;
确定与所述标识信息对应的磁盘链接队列;所述磁盘链接队列包括至少一个用于连接所述目标磁盘的链接;
从所述磁盘链接队列中选取一个链接作为目标链接;
根据所述目标链接,连接所述目标磁盘;
其中,从所述磁盘链接队列中选取一个链接作为目标链接,包括:
判断所述磁盘链接队列中是否有未被使用的可使用链接;所述磁盘链接队列中的链接在被使用时依据被保存时间按照后进先出的规则进行调用;
若有,按照后进先出的规则,从所述可使用链接中选取出最后被保存到所述磁盘链接队列中的链接作为所述目标链接;
若无,创建新的链接,并将创建的新的链接作为所述目标链接。
CN201910019711.6A 2019-01-09 2019-01-09 一种磁盘连接方法、装置及电子设备 Active CN111427507B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910019711.6A CN111427507B (zh) 2019-01-09 2019-01-09 一种磁盘连接方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910019711.6A CN111427507B (zh) 2019-01-09 2019-01-09 一种磁盘连接方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN111427507A CN111427507A (zh) 2020-07-17
CN111427507B true CN111427507B (zh) 2023-09-12

Family

ID=71545720

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910019711.6A Active CN111427507B (zh) 2019-01-09 2019-01-09 一种磁盘连接方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN111427507B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101090345A (zh) * 2007-07-20 2007-12-19 哈尔滨工程大学 网络存储系统的性能测试方法
CN101299181A (zh) * 2008-07-08 2008-11-05 杭州华三通信技术有限公司 基于磁盘进行i/o请求缓存的方法和装置以及san存储设备
CN102207891A (zh) * 2011-06-10 2011-10-05 浙江大学 对数据划分分布式环境实现动态划分和负载均衡的方法
CN103365929A (zh) * 2012-04-10 2013-10-23 阿里巴巴集团控股有限公司 一种数据库连接的管理方法及系统
CN105786468A (zh) * 2014-12-25 2016-07-20 北京神州泰岳软件股份有限公司 一种设备连接方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4156817B2 (ja) * 2001-07-27 2008-09-24 株式会社日立製作所 記憶装置システム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101090345A (zh) * 2007-07-20 2007-12-19 哈尔滨工程大学 网络存储系统的性能测试方法
CN101299181A (zh) * 2008-07-08 2008-11-05 杭州华三通信技术有限公司 基于磁盘进行i/o请求缓存的方法和装置以及san存储设备
CN102207891A (zh) * 2011-06-10 2011-10-05 浙江大学 对数据划分分布式环境实现动态划分和负载均衡的方法
CN103365929A (zh) * 2012-04-10 2013-10-23 阿里巴巴集团控股有限公司 一种数据库连接的管理方法及系统
CN105786468A (zh) * 2014-12-25 2016-07-20 北京神州泰岳软件股份有限公司 一种设备连接方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于""策略的网闸并发连接数提高方法;王锡普;陈奇;;计算机工程(13);254-256 *

Also Published As

Publication number Publication date
CN111427507A (zh) 2020-07-17

Similar Documents

Publication Publication Date Title
US20200133750A1 (en) Methods, apparatus and computer programs for managing persistence
CN110008041B (zh) 一种消息处理方法及装置
CN104601696A (zh) 服务处理方法、服务调用框架、装置和架构
US12259848B2 (en) Synchronous object placement for information lifecycle management
CN113179301A (zh) 文件的下载方法和装置、存储介质、电子装置
CN111552575A (zh) 基于消息队列的消息消费方法、装置及设备
CN108664521B (zh) 一种提供序列号的方法、装置、电子设备和可读存储介质
CN102447714A (zh) Cookie管理方法
CN112650720A (zh) 一种缓存系统管理方法、装置及计算机可读存储介质
CN113157405A (zh) 业务流程断点重试的方法和装置
CN118377741B (zh) 原子操作的执行系统、方法和装置
CN111427507B (zh) 一种磁盘连接方法、装置及电子设备
US20170286440A1 (en) Method, business processing server and data processing server for storing and searching transaction history data
CN113326146A (zh) 一种消息处理方法、装置、电子设备及存储介质
CN106557262B (zh) 一种数据处理方法及装置
CN108279988A (zh) 一种基于Lua脚本语言的消息处理方法及系统
CN118012351A (zh) 基于远程存储协议的数据读写保序方法、装置、电子设备及存储介质
CN115412609B (zh) 一种业务处理方法、装置、服务器及存储介质
CN111161002A (zh) 云平台开票方法及装置
CN110502238A (zh) 一种前后端联调的方法及装置
CN111125168A (zh) 一种数据处理方法、装置、电子设备及存储介质
CN109995863A (zh) 一种动态资源下载方法、装置、电子设备及存储介质
CN116501549A (zh) 一种数据缓存方法、装置、电子设备及存储介质
CN110008681A (zh) 访问控制方法、设备及系统
CN112527540B (zh) 一种实现自动降级的方法和装置

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