1.一种机房端口自动分配方法,其特征在于,包括:
获取机房中各交换机的设备信息,所述设备信息包括交换机的状态,品牌、型号、端口数和端口类型;
对机房中放置交换机的机柜进行功能分区,一个机柜放置一个或多个交换机;
根据各交换机的设备信息和机柜的功能分区,将各交换机进行上架,所述上架包括物理上架和系统上架,所述物理上架是交换机放置到机房中的机柜的一个位置,加电启动,所述系统上架是在交换机设备信息中交换机状态由出库状态改为上架状态,同时记录交换机的位置;
获取预连接的客户端的位置信息;
筛选出符合用户选择的交换机类型的,且具有用户选择的功能分区的剩余端口的交换机;
根据所述预连接的客户端的位置信息和所述具有剩余端口的交换机的位置信息,获取预连接客户端与所述交换机的距离;
最短路径的交换机的位于用户选择的功能分区的剩余端口作为最佳端口,从而进行端口分配。
2.根据权利要求1所述的机房端口自动分配方法,其特征在于,所述交换机按照功能分级设置。
3.根据权利要求2所述的机房端口自动分配方法,其特征在于,当分配端口时,选择上一级交换机的类型及功能分区。
4.根据权利要求1所述的机房端口自动分配方法,其特征在于,所述将各交换机进行上架的方法还包括:根据各端口的流量占用率调整机柜的功能分区和交换机的上架位置,所述流量占用率为设定时间段传输的流量值与端口容量的比值。
5.根据权利要求1所述的机房端口自动分配方法,其特征在于,所述最短路径的交换机的位于用户选择的功能分区的剩余端口作为最佳端口,从而进行端口分配的方法还包括:根据端口的历史流量数据对未来流量进行预测,对属于同一用户的多个端口的流量阈值进行调整,其中,包括:构建各端口不同时刻的流量值的流量时间序列,作为第一序列;
采用至少一种序列长度将所述第一序列划分为多个第二序列,所述第二序列的序列长度短于所述第一序列的序列长度;
根据第二序列构建第一序列的树状图,包括:以第一序列中出现的每一个流量值作为一个根节点,各第二序列中各种流量值组合作为各分支,每一根节点与该根节点相连的各分支构成每一个子树,根节点代表的流量值在第一序列中出现的频数为所述根节点的节点值,从根节点到子节点代表的流量值组合在各第二序列中出现的频数之和为所述子节点的节点值;
预测每一个第二序列下一次序的流量值为第一序列中任一流量值的概率,所述概率可以根据下式(1)计算,其中,i表示所述第一序列的树状图的层数索引,y1表示树状图的子树的一个根节点,y2,...,yi表示所述子树的根节点y1的一个分支的第2层到第i层的子节点,y1y2...yi表示所述分支对应的序列长度为i的第二序列,x表示要预测的请求量,p(x|y1y2...yi)表示所述第二序列次序为i+1的流量值为x的概率,N(yi+1=x)表示所述分支第i层节点yi的第i+1层的子节点为x的节点值,N(yi)表示所述分支的第i层的节点yi的节点值;
将所述概率的最大值作为下一次序的预测流量值;
根据各端口下一次序的预测流量值调整各端口的流量阈值。
6.根据权利要求1所述的机房端口自动分配方法,其特征在于,所述最短路径的交换机的位于用户选择的功能分区的剩余端口作为最佳端口,从而进行端口分配的方法还包括:当存在一个端口分配多个任务的情况时,根据任务等待时间调整分配端口的步骤,所述步骤包括:设定时间周期;
通过当前周期之前的一个或多个时间周期的任务平均执行时间根据下式(2)和(3)获得当前周期的预测任务平均执行时间其中, 为当前周期预测任务平均执行时间, 为第i个周期的任务平均执行时间,t为周期长度,Aib和Aie分别为第i个周期的初始任务数和结束任务数,所述初始任务数和结束任务数包括正在执行的任务和等待执行的任务,通过当前周期的预测任务平均执行时间根据下式(4)确定各等待执行的任务的预期等待时间其中,tm为机房的任一台交换机的任一个端口的第m个任务的预期等待时间;
判断当前周期内是否存在等待时间超过其预期等待时间的等待执行的任务;
如果存在所述等待执行的任务,最短路径的交换机的位于用户选择的功能分区的空闲的剩余端口,所述空闲的剩余端口包括没有分配任务的剩余端口和已经执行完分配任务的剩余端口;如果不存在所述空闲的剩余端口,将所述等待执行的任务调整到最短路径的位于用户选择的功能分区的剩余资源容量最大的端口。
7.根据权利要求1所述的机房端口自动分配方法,其特征在于,所述最短路径的交换机的位于用户选择的功能分区的剩余端口作为最佳端口,从而进行端口分配的方法还包括:当所述最短路径的交换机的位于用户选择的功能分区的剩余端口有多个时,通过任务耗费资源和机房中各端口资源根据下式(5)按照执行顺序进行依次匹配,将各等待任务分配到各端口其中,Cm、Sm和Nm分别为第m个任务所需的计算资源、存储资源和网络传输资源,Cn、Sn和Nn分别为第n个端口的计算资源、剩余存储资源和网络传输资源,Pmn为第m个任务和第n个端口匹配度,匹配度越小说明匹配程度越高,将匹配程度最高的端口作为最佳端口。
8.根据权利要求1所述的机房端口自动分配方法,其特征在于,还包括根据预传输任务对客户端进行分级,按照客户端等级从高到低的顺序分配端口,包括:判断预传输任务是否存在于各端口的任务记录中;
如果预传输任务存在于任务记录中,根据下式(8)确定预传输任务的任务值Ri=αt1+βt2+γC (8)其中,Ri表示预传输任务i的任务值,t1为任务记录中预传输任务i到任务启动的平均时间,t2为任务记录中预传输任务i从任务启动到任务完成平均耗费时间,C为任务记录中预传输任务i的平均耗费资源,α、β和γ分别为t1、t2和C的权重,α+β+γ=1;
如果预传输任务不存在于任务记录中,根据下式(9)确定预传输任务与任务记录中任务的相似度;筛选出相似度最大的任务记录中的任务,筛选出相似度最大的任务记录中的任务,相似度倒数与所述任务根据上述(8)获得的任务值的乘积作为所述预传输任务的任务值,其中,XOP的不存在于任务记录的第O个预传输任务与存在于任务记录的第P个任务相似度,CO、SO和NO分别为第O个预传输任务所需的计算资源、存储资源和网络传输资源,CP、SP和NP分别为第P个任务耗费的计算资源、存储资源和网络传输资源;
按照任务值进行不同等级的对客户端等级进行划分,任务值越小,客户端等级越高;
按照客户端等级从高到低的顺序分配端口。
9.一种电子装置,其特征在于,包括存储器和处理器,所述存储器中存储有机房端口自动分配程序,所述机房端口自动分配程序被所述处理器执行时实现如下步骤:获取机房中各交换机的设备信息,所述设备信息包括交换机的状态,品牌、型号、端口数和端口类型;
对机房中放置交换机的机柜进行功能分区,一个机柜放置一个或多个交换机;
根据各交换机的设备信息和机柜的功能分区,将各交换机进行上架,所述上架包括物理上架和系统上架,所述物理上架是交换机放置到机房中的机柜的一个位置,加电启动,所述系统上架是在交换机设备信息中交换机状态由出库状态改为上架状态,同时记录交换机的位置;
获取预连接的客户端的位置信息;
筛选出符合用户选择的交换机类型的,且具有用户选择的功能分区的剩余端口的交换机;
根据所述预连接的客户端的位置信息和所述具有剩余端口的交换机的位置信息,获取预连接客户端与所述交换机的距离;
最短路径的交换机的位于用户选择的功能分区的剩余端口作为最佳端口,从而进行端口分配。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括有机房端口自动分配程序,所述机房端口自动分配程序被处理器执行时,实现如权利要求1至8中任一项权利要求所述机房端口自动分配方法的步骤。