一种虚拟化IO性能优化方法及系统

    公开(公告)号:CN106325974A

    公开(公告)日:2017-01-11

    申请号:CN201610659376.2

    申请日:2016-08-11

    Inventor: 杨敏 刘相乐

    Abstract: 本发明公开了一种基于virtio_blk的虚拟化IO性能优化方法及系统,包括:接收到bio请求时,通过BASE_BIO模块将bio请求存入目标队列;当目标队列保存的bio请求数目大于预定阈值时,检测目标队列保存的bio请求是否存在相邻请求;若存在,则将相邻请求封装为virtblk_requet,并执行kick操作;若不存在,则将每个bio请求封装为对应的virtblk_request,并执行kick操作;可见,在执行kick操作时,让qemu一次处理多个bio请求,减少了kick执行的次数,将更多的计算资源用于IO的处理,大大降低了客户机到宿主机的IO响应延迟,提高了系统整体的IOPS性能。

    一种虚拟化IO性能优化方法及系统

    公开(公告)号:CN106325974B

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

    申请号:CN201610659376.2

    申请日:2016-08-11

    Inventor: 杨敏 刘相乐

    Abstract: 本发明公开了一种基于virtio_blk的虚拟化IO性能优化方法及系统,包括:接收到bio请求时,通过BASE_BIO模块将bio请求存入目标队列;当目标队列保存的bio请求数目大于预定阈值时,检测目标队列保存的bio请求是否存在相邻请求;若存在,则将相邻请求封装为virtblk_requet,并执行kick操作;若不存在,则将每个bio请求封装为对应的virtblk_request,并执行kick操作;可见,在执行kick操作时,让qemu一次处理多个bio请求,减少了kick执行的次数,将更多的计算资源用于IO的处理,大大降低了客户机到宿主机的IO响应延迟,提高了系统整体的IOPS性能。

    一种重复数据的删除方法及装置

    公开(公告)号:CN105787037B

    公开(公告)日:2019-03-15

    申请号:CN201610105365.X

    申请日:2016-02-25

    Inventor: 刘相乐 杨敏

    Abstract: 本发明公开了一种重复数据的删除方法及装置,包括:在文件读写频率表中查询与待写入的目标文件相似的文件的读写频率,并判断所述读写频率是否大于预定阈值;若是,则将所述目标文件写入新分配的磁盘空间中;若否,则通过重复数据删除策略将所述目标文件写入新分配的磁盘空间。可见,在本实施例中通过将重复数据删除策略的执行与文件的读写频率相结合,对读写频次数较高的文件不对其执行重复数据删除操作,从而减少磁盘碎片,减少寻道时间,提高系统的性能,实现了更合理的删除重复数据。

    一种文件系统自动扩容方法及装置

    公开(公告)号:CN105786985B

    公开(公告)日:2019-02-15

    申请号:CN201610086270.8

    申请日:2016-02-15

    Abstract: 本发明公开了一种文件系统自动扩容方法及装置,该方法包括:实时获取存储系统中包含的每个文件系统的系统使用率,并确定文件系统中系统使用率大于最高阈值的文件系统为目标文件系统;根据每个目标文件系统的系统使用率、存储系统中包含的文件系统的数量及用于对目标文件系统进行扩容的预留扩容空间,确定每个目标文件系统的实际扩容空间;按照实际扩容空间为对应的目标文件系统进行扩容。由此,在文件系统的系统使用率大于最高阈值时,自动确定其实际扩容空间,按照实际扩容空间为其进行扩容,从而无需工作人员的介入,能够及时准确的对目标文件系统进行处理,避免了背景技术中存在的由于处理不及时导致用户数据丢失,用户服务中断的情况的发生。

    一种Linux操作系统的内存分配方法及释放方法

    公开(公告)号:CN106294198B

    公开(公告)日:2018-12-07

    申请号:CN201610638497.9

    申请日:2016-08-05

    Inventor: 刘相乐

    Abstract: 本发明公开了一种Linux操作系统的内存分配方法,包括:判断是否包含有符合内存分配请求的内存空间。如果是,则判断第一链表是否包含有内存分配请求对应的目标内存块;如果否,则根据内存分配请求对应的目标级别在第二链表中确定出第二目标子链表;判断第二目标子链表中是否包含有目标内存块,如果否,缩减分配给Linux操作系统自身的内存。该分配方法,在现有伙伴算法的数据结构上,增加了第二链表和第二位图,当在第一链表中没有得到内存分配请求的内存空间时,可以在第二链表中进一步尝试,减少了内存分配请求失败的几率,提高了内存分配的效率,进一步提高了内存空间的利用率。此外,本发明还公开一种Linux操作系统的内存释放方法,效果如上。

    一种测试磁盘旋转时间、柱面容量的方法及装置

    公开(公告)号:CN105183601B

    公开(公告)日:2018-05-04

    申请号:CN201510607909.8

    申请日:2015-09-22

    Inventor: 刘相乐 施培任

    Abstract: 本发明公开了一种测试磁盘旋转时间的方法及装置,包括:创建第一块设备层输入输出请求,所述第一块设备层输入输出请求从0位置处进行预设大小的写操作;顺序向磁盘下发两次第一块设备层输入输出请求的写操作;分别记录第一次写操作结束的第一时钟节拍以及第二次写操作结束的第二时钟节拍;根据时钟频率,确定所述第一时钟节拍以及第二时钟节拍的时间差值,作为磁盘的旋转时间。此外,本发明还提供了一种测试磁盘柱面容量的方法及装置。可见,本发明通过对磁盘进行I/O操作,可以方便地测试出磁盘的柱面大小和旋转时间,不仅简化了磁盘旋转时间和柱面大小测试的流程步骤,同时还保证了所得到的结果的准确度。

    一种文件管理方法及装置

    公开(公告)号:CN105302924A

    公开(公告)日:2016-02-03

    申请号:CN201510907216.0

    申请日:2015-12-09

    Inventor: 刘相乐

    CPC classification number: G06F16/16

    Abstract: 本发明公开了一种文件管理方法及装置,其中,该方法包括:确定需要读取的文件为目标文件,获取该目标文件的目标重要级别,并判断目标重要级别是否为预设重要级别;如果目标重要级别为预设重要级别,则利用预先写入目标文件中的校验码对目标文件中包含的数据进行校验,并在校验成功后读取目标文件中包含的数据;如果目标重要级别不为预设重要级别,则直接读取目标文件中包含的数据。本申请在获取文件的重要级别之后,判断重要级别是否为预设重要级别,如果是,则对其数据进行校验,否则,则直接读取数据,从而节省了逻辑资源的同时,大大降低了错误校验对读写性能造成的不良影响。

    一种Linux操作系统的内存分配方法及释放方法

    公开(公告)号:CN106294198A

    公开(公告)日:2017-01-04

    申请号:CN201610638497.9

    申请日:2016-08-05

    Inventor: 刘相乐

    CPC classification number: G06F12/0253 G06F12/023 G06F12/0292 G06F2212/1044

    Abstract: 本发明公开了一种Linux操作系统的内存分配方法,包括:判断是否包含有符合内存分配请求的内存空间。如果是,则判断第一链表是否包含有内存分配请求对应的目标内存块;如果否,则根据内存分配请求对应的目标级别在第二链表中确定出第二目标子链表;判断第二目标子链表中是否包含有目标内存块,如果否,缩减分配给Linux操作系统自身的内存。该分配方法,在现有伙伴算法的数据结构上,增加了第二链表和第二位图,当在第一链表中没有得到内存分配请求的内存空间时,可以在第二链表中进一步尝试,减少了内存分配请求失败的几率,提高了内存分配的效率,进一步提高了内存空间的利用率。此外,本发明还公开一种Linux操作系统的内存释放方法,效果如上。

    一种重复数据的删除方法及装置

    公开(公告)号:CN105787037A

    公开(公告)日:2016-07-20

    申请号:CN201610105365.X

    申请日:2016-02-25

    Inventor: 刘相乐 杨敏

    CPC classification number: G06F17/30117 G06F17/30156

    Abstract: 本发明公开了一种重复数据的删除方法及装置,包括:在文件读写频率表中查询与待写入的目标文件相似的文件的读写频率,并判断所述读写频率是否大于预定阈值;若是,则将所述目标文件写入新分配的磁盘空间中;若否,则通过重复数据删除策略将所述目标文件写入新分配的磁盘空间。可见,在本实施例中通过将重复数据删除策略的执行与文件的读写频率相结合,对读写频次数较高的文件不对其执行重复数据删除操作,从而减少磁盘碎片,减少寻道时间,提高系统的性能,实现了更合理的删除重复数据。

    一种文件系统自动扩容方法及装置

    公开(公告)号:CN105786985A

    公开(公告)日:2016-07-20

    申请号:CN201610086270.8

    申请日:2016-02-15

    CPC classification number: G06F17/30082

    Abstract: 本发明公开了一种文件系统自动扩容方法及装置,该方法包括:实时获取存储系统中包含的每个文件系统的系统使用率,并确定文件系统中系统使用率大于最高阈值的文件系统为目标文件系统;根据每个目标文件系统的系统使用率、存储系统中包含的文件系统的数量及用于对目标文件系统进行扩容的预留扩容空间,确定每个目标文件系统的实际扩容空间;按照实际扩容空间为对应的目标文件系统进行扩容。由此,在文件系统的系统使用率大于最高阈值时,自动确定其实际扩容空间,按照实际扩容空间为其进行扩容,从而无需工作人员的介入,能够及时准确的对目标文件系统进行处理,避免了背景技术中存在的由于处理不及时导致用户数据丢失,用户服务中断的情况的发生。

Patent Agency Ranking