面向非易失性内存的文件系统的实现方法、系统及介质

    公开(公告)号:CN111221776B

    公开(公告)日:2023-06-23

    申请号:CN201911426210.6

    申请日:2019-12-30

    Abstract: 本发明提供了一种面向非易失性内存的文件系统的实现方法,包括:步骤1:在非易失性内存上划分区域,包括superblock、inodetable、data和journal区域;步骤2:在inodetable区域中,根据索引节点树进行元数据的索引;在data和journal区域中,根据数据块索引树分别进行文件数据块索引和日志块索引;步骤3:文件系统接收用户写入请求数据,构建元数据信息,通过B树组织数据,将写入请求数据和元数据信息存入非易失性内存;步骤4:文件系统接收用户的读取请求,通过多级哈希表,系统快速检索相应数据并返回给用户。本发明避免了用户态与内核态转换的上下文开销,简化了I/O操作;方便数据与元数据的访问,提高了非易失性存储设备的性能,从而提升系统的文件读写性能。

    基于日志文件系统的非易失内存构建磁盘cache的方法及系统

    公开(公告)号:CN111414320B

    公开(公告)日:2023-06-06

    申请号:CN202010104313.7

    申请日:2020-02-20

    Abstract: 本发明提供了一种基于日志文件系统的非易失内存构建磁盘cache的方法及系统,包括:非易失内存cache包括非易失内存数据cache和非易失内存元数据cache;在非易失内存cache的初始化阶段,检查非易失内存中设置的关机标记,当检查到不是正常关机时,则非易失内存cache执行故障恢复操作保证系统一致性;在非易失内存cache的初始化完成后,在数据cache执行数据提交,在元数据cache执行元数据提交操作,在非易失内存cache的存储空间不足时,由数据cache执行数据回写操作,由元数据cache执行元数据回写操作;本发明避免数据的双重写,减少元数据的写放大,提高系统整体性能。

    面向非易失性内存的JavaScript对象持久化框架

    公开(公告)号:CN111309310B

    公开(公告)日:2023-04-28

    申请号:CN202010135451.1

    申请日:2020-03-02

    Abstract: 本发明公开了一种面向非易失性内存的JavaScript对象持久化框架,包括:持久性对象池模块、共享内存模块、数据一致性保障模块以及垃圾回收模块;持久性对象池模块负责创建与管理JavaScript持久性对象;共享内存模块支持持久性对象池模块创建管理的JavaScript持久化对象并行访问共享持久内存;数据一致性保证模块为上层应用程序调用JavaScript持久化对象提供一致性保障机制;垃圾回收模块负责回收处理无效的JavaScript持久化对象所占用的内存。本发明所述框架能够较为便捷的添加至现有的V8网页引擎当中,所述方法也可以方便的移植到面向非易失性内存的数据库系统中,具有广泛的市场应用价值。

    面向持久内存文件系统的事务写优化框架的方法及系统

    公开(公告)号:CN111414134A

    公开(公告)日:2020-07-14

    申请号:CN202010104546.7

    申请日:2020-02-20

    Abstract: 本发明提供了一种面向持久内存文件系统的事务写优化框架的系统及方法,包括:模块M1:写文件输入元数据模块,元数据模块动态备份写文件系统中的元数据以及支持元数据故障恢复;模块M2:写文件输入数据模块,数据模块保证数据的一致性,并在发生故障时恢复一致性状态;模块M3:当完成元数据模块和数据模块后,判断文件元数据和数据操作的原子性;并将原子性决策逻辑模块判断后的最新的元数据信息和/或数据信息写回元数据模块和/或数据模块。本发明主要针对持久内存文件系统的一致性实现问题,提供一种事务优化读写方法。

    基于RDMA与非易失性内存的基数树访问系统

    公开(公告)号:CN111400306A

    公开(公告)日:2020-07-10

    申请号:CN202010104445.X

    申请日:2020-02-20

    Abstract: 本发明提供了一种基于RDMA与非易失性内存的基数树访问系统,包括:数据存储模块:采用非易失性持久内存作为基数树的存储介质;远程读写模块:建立服务端CPU与客户端的RDMA通信连接;后台处理模块:在客户端进行远程读写时进行后台处理,保证数据的一致性。S1:在基数树初始化阶段,构建一块数据块,以支持远端数据的插入、更新和删除;S2:在基数树初始数据块存满后,重构数据结构为基数树结构,其中包含前缀节点和数据节点,并将树结构的前缀节点写入到客户端;S3:定期检查基数树的数据节点。本发明树能够在有效保障数据一致性的前提下,极大减轻服务端CPU的压力,提高吞吐率,从而提高远程数据读写的整体性能。

    N-Gram的检测字节码相似度的方法

    公开(公告)号:CN110362343A

    公开(公告)日:2019-10-22

    申请号:CN201910653076.7

    申请日:2019-07-19

    Abstract: 一种基于N-Gram的检测字节码相似度的方法,通过将待比较的可执行二进制文件用N元语法模型转化为字节码,采用N-Gram hash算法分析字节码并得到对应的hash值,最后通过winnowing算法从中提取特征后计算得到相似度。本发明能够对Java可执行文件进行字节码层面的相似度判断,并且使用了hash算法分析提高了方法执行的效率,从而能够广泛应用在Java字节码混淆程度评估,代码克隆检测等方面。

    面向持久内存文件系统的事务写优化框架的方法及系统

    公开(公告)号:CN111414134B

    公开(公告)日:2021-05-25

    申请号:CN202010104546.7

    申请日:2020-02-20

    Abstract: 本发明提供了一种面向持久内存文件系统的事务写优化框架的系统及方法,包括:元数据模块:写文件输入元数据模块,元数据模块动态备份写文件系统中的元数据以及支持元数据故障恢复;数据模块写文件输入数据模块,数据模块保证数据的一致性,并在发生故障时恢复一致性状态;原子性决策逻辑模块:当完成元数据模块和数据模块后,判断文件元数据和数据操作的原子性;并将原子性决策逻辑模块判断后的最新的元数据信息和/或数据信息写回元数据模块和/或数据模块。本发明主要针对持久内存文件系统的一致性实现问题,提供一种事务优化读写方法。

    构建调用链转换图及引导生成X.509证书变种方法

    公开(公告)号:CN113704078B

    公开(公告)日:2024-02-06

    申请号:CN202010434699.8

    申请日:2020-05-21

    Abstract: 一种构建调用链转换图及引导生成X.509证书变种方法,通过构建测试种子集并输入目标测试程序,得到动态执行中的函数调用链信息并映射为调用链转换图中的初始节点;循环对调用链转换图中的取样节点通过变种算子生成新的变种测试用例并根据变种测试用例对应更新调用链转换图,直至生成目标数量的测试用例。本发明充分利用了测试用例集生成过程中的函数调用链信息,通过调用链转换图有效快速的生成多样化的测试用例,从而提升测试的效率。

    支持远程并发访问的持久哈希表访问系统

    公开(公告)号:CN111400307B

    公开(公告)日:2023-06-23

    申请号:CN202010105294.X

    申请日:2020-02-20

    Abstract: 本发明提供了一种支持远程并发访问的持久哈希表访问系统,包括:数据存储模块:组织和管理哈希表的元数据及数据的持久存储,并支持通用哈希表读写访问接口;远程访问模块:建立服务端与客户端的RDMA通信连接,实现客户端的远程访问;后台处理模块:后台辅助客户端的远程写请求,更新相关数据及元数据,以保证哈希表的元数据和数据处于一致状态;数据恢复模块:在服务端开启持久哈希表时检测故障一致性,当数据不一致时恢复哈希表中的所有数据到一致状态。本发明能够降低远程读写延迟,减少服务端负载压力,支持高并发远程访问,保障高效数据一致性。

Patent Agency Ranking