The invention discloses a method and system for bandwidth control for CEPH file system, Samba software is applied to the network layer cyclic query mechanism in tevent, including the creation of the timer, the timer for timing function at a preset time trigger reset the number of bytes the number of bytes; statistics obtained, and according to the number of bytes corresponding bandwidth value judgment; bandwidth value is greater than the theoretical value if it is closed, the bandwidth; network socket event, the number of bytes to zero acquisition, event trigger network socket. The invention can not only realize the bandwidth of uplink and downlink separation control, but also gets the number of bytes in the network directly, get the corresponding bandwidth value, increasing the bandwidth flexibility and accuracy, and can be accessed on the CEPH file system to effectively control and improve the stability of CEPH file system.
【技术实现步骤摘要】
一种对CEPH文件系统进行带宽控制的方法及系统
本专利技术涉及通信领域,特别是涉及一种对CEPH文件系统进行带宽控制的方法及系统。
技术介绍
分布式文件系统CEPH是一个可拓展、高性能的分布式文件系统,当对CEPH文件系统的访问量过大时,会给该文件系统造成很大压力,甚至可能会导致文件系统奔溃。为了保证CEPH文件系统稳定运行,需要对其带宽进行控制(具体的,带宽为一个固定的时间内传送的最大字节数)。现有技术中在进行带宽控制时一般是通过程序关键字usleep来实现的。但是,当程序运行到usleep关键字的时候,会使整个程序停止运行一段时间,在这段时间内,通过usleep控制下行带宽时,上行操作将无法进行,通过usleep控制上行带宽时,下行操作将无法进行,这样就不能做到将带宽上行和下行的控制分离,降低了带宽的灵活性,在使用usleep关键字控制带宽时,无法直接获取某段时间内传送的字节数,而是通过其接收数据包的个数来估算的,从而得到相应的带宽值,当估算的带宽值超过理论带宽值时,停止传送数据包,直到一段时间后程序重新运行,这种通过估算字节数、延长时间来控制带宽的方式可能会使得所控制的带宽并不准确,进而无法控制对CEPH文件系统的访问量,甚至可能会影响CEPH文件系统的稳定性。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种对CEPH文件系统进行带宽控制的方法,不仅可以实现对带宽的上行和下行进行分离控制,而且可以直接获取网络中的字节数,得到相应的带宽值,提高了带宽的灵活性和准确性,进而可以对CEPH文 ...
【技术保护点】
一种对CEPH文件系统进行带宽控制的方法,应用于软件Samba网络层的循环查询机制tevent中,其特征在于,包括:创建定时器,其中,所述定时器包括用于每隔预设时间触发清零字节数的定时函数;统计获取的字节数,并根据所述字节数得到相应的带宽值;判断所述带宽值是否大于理论带宽值;若是,则关闭网络socket事件,将获取的所述字节数清零,触发网络socket事件。
【技术特征摘要】
1.一种对CEPH文件系统进行带宽控制的方法,应用于软件Samba网络层的循环查询机制tevent中,其特征在于,包括:创建定时器,其中,所述定时器包括用于每隔预设时间触发清零字节数的定时函数;统计获取的字节数,并根据所述字节数得到相应的带宽值;判断所述带宽值是否大于理论带宽值;若是,则关闭网络socket事件,将获取的所述字节数清零,触发网络socket事件。2.根据权利要求1所述的方法,其特征在于,所述网络socket事件为网络socket读事件。3.根据权利要求1所述的方法,其特征在于,所述网络socket事件为网络socket写事件。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述判断所述带宽值是否大于理论带宽值之后,若是,则关闭网络socket事件之前,该方法还包括:若否,则继续所述网络socket事件,并继续统计获取的字节数,并根据所述字节数得到相应的带宽值,每隔预设时间直接将获取的字节数清零。5.根据权利要求1所述的方法,其特征在于,所述预设时间为1s。6.一种对...
【专利技术属性】
技术研发人员:张旭升,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。