一种处理写请求的方法和装置的制造方法_2

文档序号:9375804阅读:来源:国知局
没有将重命名操作记录到日志,导致临时文件变成垃圾文件。因此,在系统重启的过程中,在读取并回放日志后,删除系统中仍然存在的所有临时文件,避免出现垃圾文件。
[0049]本发明实施例先将待写入内容写入到临时文件,再对临时文件进行重命名,只需要对待写入内容执行一次写入,使得系统的写入带宽能够接近或达到实际的物理带宽,能够有效提高物理带宽的使用率。此外,系统重启过程中,在回放日志后,删除系统中的所有临时文件,能够避免在系统中出现垃圾文件。
[0050]基于上述处理写请求的方法,本发明实施例还提供了一种处理写请求的装置,如图2所示,包括:
[0051]写入模块210,用于将与写请求对应的待写入内容写入到临时文件。
[0052]记录模块220,用于在日志中记录从临时文件到目标文件的重命名操作。
[0053]重命名模块230,用于在记录模块220记录重命名操作后,将写入模块210写入的临时文件重命名为目标文件。
[0054]进一步地,上述装置,还包括:
[0055]判断模块240,用于判断写请求是否为完全写请求;
[0056]相应地,上述写入模块210,具体用于在判断模块240判断出写请求为完全写请求时,将与写请求对应的待写入内容写入到临时文件。
[0057]具体地,上述判断模块240,具体用于判断写请求是否满足以下条件:目标文件不存在;或者,写入位置为目标文件的开头且写入长度不小于目标文件的大小;如果满足,则确定写请求为完全写请求;否则,确定写请求不是完全写请求。
[0058]进一步地,上述装置,还包括:
[0059]创建模块250,用于创建临时文件。
[0060]进一步地,上述装置,还包括:
[0061]回放模块260,用于在系统重启时,读取并回放日志;
[0062]删除模块270,用于在回放模块260回放日志后,删除系统中存在的临时文件。
[0063]本发明实施例先将待写入内容写入到临时文件,再对临时文件进行重命名,只需要对待写入内容执行一次写入,使得系统的写入带宽能够接近或达到实际的物理带宽,能够有效提高物理带宽的使用率。此外,系统重启过程中,在回放日志后,删除系统中的所有临时文件,能够避免在系统中出现垃圾文件。
[0064]结合本文中所公开的实施例描述的方法中的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0065]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种处理写请求的方法,其特征在于,包括以下步骤: 将与写请求对应的待写入内容写入到临时文件; 在日志中记录从所述临时文件到目标文件的重命名操作; 将所述临时文件重命名为所述目标文件。2.如权利要求1所述的方法,其特征在于,所述将与写请求对应的待写入内容写入到临时文件之前,还包括: 判断所述写请求是否为完全写请求; 所述将与写请求对应的待写入内容写入到临时文件,具体为: 当所述写请求为完全写请求时,将与所述写请求对应的待写入内容写入到临时文件。3.如权利要求2所述的方法,其特征在于,判断所述写请求是否为完全写请求,具体为: 判断所述写请求是否满足以下条件:所述目标文件不存在;或者,写入位置为所述目标文件的开头且写入长度不小于所述目标文件的大小;如果满足,则确定所述写请求为完全写请求;否则,确定所述写请求不是完全写请求。4.如权利要求1所述的方法,其特征在于,所述将与写请求对应的待写入内容写入到临时文件之前,还包括: 创建所述临时文件。5.如权利要求4所述的方法,其特征在于,还包括: 在系统重启时,读取并回放所述日志; 删除所述系统中存在的临时文件。6.一种处理写请求的装置,其特征在于,包括: 写入模块,用于将与写请求对应的待写入内容写入到临时文件; 记录模块,用于在日志中记录从所述临时文件到目标文件的重命名操作; 重命名模块,用于在所述记录模块记录所述重命名操作后,将所述写入模块写入的所述临时文件重命名为所述目标文件。7.如权利要求6所述的装置,其特征在于,还包括: 判断模块,用于判断所述写请求是否为完全写请求; 所述写入模块,具体用于在所述判断模块判断出所述写请求为完全写请求时,将与所述写请求对应的待写入内容写入到临时文件。8.如权利要求7所述的装置,其特征在于, 所述判断模块,具体用于判断所述写请求是否满足以下条件:所述目标文件不存在;或者,写入位置为所述目标文件的开头且写入长度不小于所述目标文件的大小;如果满足,则确定所述写请求为完全写请求;否则,确定所述写请求不是完全写请求。9.如权利要求6所述的装置,其特征在于,还包括: 创建模块,用于创建所述临时文件。10.如权利要求9所述的装置,其特征在于,还包括: 删除模块,用于当系统重启时,在回放所述日志后,删除所述系统中存在的临时文件。
【专利摘要】本发明公开了一种处理写请求的方法和装置,该方法包括以下步骤:将与写请求对应的待写入内容写入到临时文件;在日志中记录从所述临时文件到目标文件的重命名操作;将所述临时文件重命名为所述目标文件。本发明先将待写入内容写入到临时文件,再对临时文件进行重命名,只需要对待写入内容执行一次写入,使得系统的写入带宽能够接近或达到实际的物理带宽,能够有效提高物理带宽的使用率。
【IPC分类】G06F17/30
【公开号】CN105095418
【申请号】CN201510409614
【发明人】吴明桥
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年11月25日
【申请日】2015年7月13日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1