一种文件系统性能统计方法与系统技术方案

技术编号:13052044 阅读:75 留言:0更新日期:2016-03-23 16:40
本发明专利技术公开了一种文件系统性能统计方法与系统,响应性能统计指令,指定共享内存区域,进行文件操作时将文件操作信息进行统计得到文件操作统计信息,将所述文件操作统计信息保存至所述共享内存区域,令客户端通过访问所述共享内存获取所述文件操作信息。对文件操作进行性能统计,使用指定的共享内存区域保存性能数据,客户端可以直接读取共享内存中的性能数据,提高了性能统计的实时性,可以高效地进行文件系统性能统计。

【技术实现步骤摘要】

本专利技术涉及计算机存储领域,特别是涉及一种文件系统性能统计方法与系统
技术介绍
随着网络应用的迅速发展,网络信息数据量越来越大,PB级别的海量数据存储变得越来越重要,大容量的分布式文件系统显得尤为重要。在进行文件系统开发时,需要实时获取整个文件系统的性能数据,分析每一个文件操作的请求数量、耗时等,可以有针对性的进行优化,因此需要一种监控文件系统性能的方法。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种文件系统性能统计方法与系统,可以高效地进行文件系统性能统计。为实现上述目的,本专利技术提供了一种文件系统性能统计方法,包括:响应性能统计指令,指定共享内存区域;进行文件操作时将文件操作信息进行统计得到文件操作统计信息;将所述文件操作统计信息保存至所述共享内存区域,令客户端通过访问所述共享内存获取所述文件操作信息。优选地,所述文件操作信息包括:文件操作类型、文件操作次数和文件操作延迟。优选地,所述文件操作类型包括新增和删除。优选地,进行文件操作时将文件操作信息进行统计得到文件操作统计信息包括:当文件操作信息为文件操作类型时,将各次文件操作按文件操作类型进行次数累加,得到各文件操作类型的次数;当文件操作信息为文件操作次数时,将各次文件操作进行次数累加,得到文件操作总次数;当文件操作信息为文件操作延迟时,统计各次文件操作的耗时,得到文件操作延迟。优选地,当文件系统为多线程时,将所述文件操作统计信息保存至所述共享内存区域包括:在所述共享内存区域中为各线程分别分配对应的空间,将所述文件操作统计信息按照线程分别保存至所述共享内存区域内对应的空间中。本专利技术还提供了一种文件系统性能统计系统,包括:共享内存区域指定模块,用于响应性能统计指令,指定共享内存区域;文件操作统计模块,用于进行文件操作时将文件操作信息进行统计得到文件操作统计信息;统计信息共享模块,用于将所述文件操作统计信息保存至所述共享内存区域,令客户端通过访问所述共享内存获取所述文件操作信息。优选地,所述文件操作信息包括:文件操作类型、文件操作次数和文件操作延迟。优选地,所述文件操作类型包括新增和删除。优选地,所述文件操作统计模块包括:文件操作类型统计子模块,用于当文件操作信息为文件操作类型时,将各次文件操作按文件操作类型进行次数累加,得到各文件操作类型的次数;文件操作次数统计子模块,用于当文件操作信息为文件操作次数时,将各次文件操作进行次数累加,得到文件操作总次数;文件操作延迟统计子模块,用于当文件操作信息为文件操作延迟时,统计各次文件操作的耗时,得到文件操作延迟。应用本专利技术提供的一种文件系统性能统计方法与系统,响应性能统计指令,指定共享内存区域,进行文件操作时将文件操作信息进行统计得到文件操作统计信息,将所述文件操作统计信息保存至所述共享内存区域,令客户端通过访问所述共享内存获取所述文件操作信息。对文件操作进行性能统计,使用指定的共享内存区域保存性能数据,客户端可以直接读取共享内存中的性能数据,提高了性能统计的实时性,可以高效地进行文件系统性能统计。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术一种文件系统性能统计方法实施例的流程图;图2为本专利技术一种文件系统性能统计方法实施例的原理示意图;图3为本专利技术一种文件系统性能统计系统实施例的结构示意图;图4为本专利技术一种文件系统性能统计系统实施例的详细结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种文件系统性能统计方法,图1示出了本专利技术文件系统性能统计方法实施例的流程图,包括:步骤S101:响应性能统计指令,指定共享内存区域;挂载文件系统,对文件系统进行读写操作,客户端发送性能统计指令,分配和初始化共享内存区域,可通过写入特殊的命令控制统计功能的开关,保证文件系统在正常运行下性能不受影响。步骤S102:进行文件操作时将文件操作信息进行统计得到文件操作统计信息;服务端通过共享内存检测到客户端发送的性能统计指令,进行文件操作信息的统计,文件操作信息包括:文件操作类型、文件操作次数和文件操作延迟等,文件操作类型包括新增和删除等,当文件操作信息为文件操作类型时,将各次文件操作按文件操作类型进行次数累加,得到各文件操作类型的次数;当文件操作信息为文件操作次数时,将各次文件操作进行次数累加,得到文件操作总次数;当文件操作信息为文件操作延迟时,统计各次文件操作的耗时,得到文件操作延迟。步骤S103:将所述文件操作统计信息保存至所述共享内存区域,令客户端通过访问所述共享内存获取所述文件操作信息。将统计的文件操作统计信息保存至共享内存区域,客户端可直接访问共享内存,获取性能数据后输出到控制台或者文件,在读取共享内存时,为了防止重复读取性能数据,需要在共享内存中保存一个文件指针,标识当前所读的某一条性能数据。本实施例可以为每一个文件操作(例如新增、删除文件等)定义一个统计对象,包括操作类型、次数和延迟等,在每一个文件操作中,进行操作次数和延迟的统计,然后将该统计对象保存到指定的共享内存中。如果文件系统为多线程系统,可以通过加锁的方式保存到同一个统计对象,也可以在共享内存中为每个线程分配私有空间,即在所述共享内存区域中为各线程分别分配对应的当前第1页1 2 本文档来自技高网...

【技术保护点】
一种文件系统性能统计方法,其特征在于,包括:响应性能统计指令,指定共享内存区域;进行文件操作时将文件操作信息进行统计得到文件操作统计信息;将所述文件操作统计信息保存至所述共享内存区域,令客户端通过访问所述共享内存获取所述文件操作信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:于鲁宪
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1