【技术实现步骤摘要】
本专利技术涉及分布式系统领域,更具体地,涉及测试分布式锁的方法和装置。
技术介绍
在分布式文件系统中,多个节点会同时访问同一些资源,而分布式锁用于保护这些资源不会因为多个使用者的并发操作而出现错误,这对保持存储系统的数据安全是至关重要的。因此,要对分布式锁模块进行全面的测试,以使其能稳定地工作。为了实现这个目标,需要使用一些测试方法力求对分布式锁的测试全面和快捷。然而,分布式锁的测试比较复杂,主要存在如下问题首先,测试不完全。如果不使用真实环境测试,有很多的路径或者情况难以覆盖到;其次,并发不易控制。分布式锁的一个关键之处就是处理各种各样的并发情况。使用简单的用例测试,模拟不出并发情况,而使用真实客户端,在测试阶段不仅需要很多硬件资源而且对并发点的控制也比较困难。再次,问题定位困难。如果使用真实客户端测试(运行于Iinux内核态)出现问题会导致客户机死机,对错误定位和代码调试带来很多不便。针对相关技术中的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术旨在开发对分布式文件系统使用的分布式锁进行测试的方法和装置。为了提高测试效率,在测试时构建了功能比较完备 ...
【技术保护点】
一种测试分布式锁的方法,其特征在于,所述方法包括以下步骤:构建一个用户态函数库作为虚拟客户端库,所述虚拟客户端库中封装有索引节点缓存结构和所有实现元数据系统调用的接口;以及利用所述虚拟客户端库对所述分布式锁进行测试。
【技术特征摘要】
1.一种测试分布式锁的方法,其特征在于,所述方法包括以下步骤 构建一个用户态函数库作为虚拟客户端库,所述虚拟客户端库中封装有索引节点缓存结构和所有实现元数据系统调用的接口;以及 利用所述虚拟客户端库对所述分布式锁进行测试。2.根据权利要求1所述的方法,其特征在于,利用所述虚拟客户端库对所述分布式锁进行测试包括 调用所述虚拟客户端库中的初始化接口来建立一个虚拟客户端;以及 根据测试需求,利用对应的参数来调用所述虚拟客户端库中封装的对应接口。3.根据权利要求2所述的方法,其特征在于,所调用的接口利用所述参数构造消息发送给元数据服务器并等待处理结果,然后返回所述处理结果。4.根据权利要求2所述的方法,其特征在于,使用多个线程调用所述虚拟客户端库中的初始化接口来建立多个虚拟客户端。5.根据权利要求4所述的方法,其特征在于,所述多个虚拟客户端利用多个ID进行区另Ij,其中在调用初始化接口建立所述多个虚拟客户端时对所述多个ID进行赋值。6.根据权利要求5所述的方法,其特征在于,所述多个虚拟客户端的索引节点缓存结构 的地址放在一个数组中,线程利用一个虚拟客户端的ID为索引到该数...
【专利技术属性】
技术研发人员:马振杰,杨浩,马照云,苗艳超,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。