一种文件创建方法及相关装置制造方法及图纸

技术编号:21605333 阅读:15 留言:0更新日期:2019-07-13 18:09
本发明专利技术公开了一种文件创建方法,预先创建多个备用文件与对应的iNode,在接收到文件创建请求后,无需再重新创建iNode,只需要将一个文件与对应的iNode返回给客户端即可,可以节省iNode创建的时间,即便有大量文件创建请求时,也可以快速完成文件的创建,节省了大量时间,提高了文件系统的性能。本申请还提供了一种文件创建系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

A File Creation Method and Related Devices

【技术实现步骤摘要】
一种文件创建方法及相关装置
本专利技术涉及文件系统,更具体地说,涉及一种文件创建方法、系统、装置及计算机可读存储介质。
技术介绍
文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。在文件系统中创建文件时,客户端会发起创建请求,mds(元数据服务)响应后分配一个对应该请求的iNode,iNode包含文件的元信息,如创建时间,访问时间,文件大小,文件数据的位置等,创建文件后这些信息均为初始信息,当文件被写入数据时文件大小、文件数据的位置才会发生变化。分配iNode的过程需要等待系统为iNode分配地址等操作,如果文件创建请求较多时,等待的时间也将十分长。因此,如何减少文件创建时iNode分配时间,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种文件创建方法、系统、装置及计算机可读存储介质,以解决如何减少文件创建时iNode分配时间的问题。为实现上述目的,本专利技术实施例提供了如下技术方案:一种文件创建方法,包括:接收文件创建请求;为所述创建请求在备用池中分配目标备用文件与目标iNode;其中,所述备用池包括预先创建的备用文件与对应的iNode;当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名,以使所述目标iNode对应完成读写操作后的当前文件。可选地,所述当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名之后,还包括:创建新的备用文件与对应的iNode,并将所述新的备用文件与对应的iNode添加至所述备用池。可选地,所述备用池中的备用文件与对应的iNode均存储在缓存中。可选地,所述备用池中的备用文件均在隐藏目录下。本申请还提供了一种文件创建系统,包括:接收模块,用于接收文件创建请求;分配模块,用于为所述创建请求在备用池中分配目标备用文件与目标iNode;其中,所述备用池包括预先创建的备用文件与对应的iNode;重命名模块,用于当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名,以使所述目标iNode对应完成读写操作后的当前文件。可选地,所述系统还包括:创建模块,用于创建新的备用文件与对应的iNode,并将所述新的备用文件与对应的iNode添加至所述备用池。可选地,所述备用池中的备用文件与对应的iNode均存储在缓存中。可选地,所述备用池中的备用文件均在隐藏目录下。本申请还提供了一种文件创建装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述文件创建方法的步骤。本申请还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述文件创建方法的步骤。通过以上方案可知,本专利技术提供的一种文件创建方法,包括:接收文件创建请求;为所述创建请求在备用池中分配目标备用文件与目标iNode;其中,所述备用池包括预先创建的备用文件与对应的iNode;当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名,以使所述目标iNode对应完成读写操作后的当前文件。由此可见,本申请提供的一种文件创建方法,预先创建多个备用文件与对应的iNode,在接收到文件创建请求后,无需再重新创建iNode,只需要将一个文件与对应的iNode返回给客户端即可,可以节省iNode创建的时间,即便有大量文件创建请求时,也可以快速完成文件的创建,节省了大量时间,提高了文件系统的性能。本申请还提供了一种文件创建系统、装置及计算机可读存储介质,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种文件创建方法流程图;图2为本专利技术实施例公开的一种文件创建系统结构示意图;图3为本专利技术实施例公开的一种文件创建装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种文件创建方法、系统、装置及计算机可读存储介质,以解决如何减少文件创建时iNode分配时间的问题。参见图1,本专利技术实施例提供的一种文件创建方法,具体包括:S101,接收文件创建请求。具体地,客户端需要向文件系统创建一个文件时,会向文件系统中mds发送文件创建请求,mds接收该文件创建请求。S102,为所述创建请求在备用池中分配目标备用文件与目标iNode;其中,所述备用池包括预先创建的备用文件与对应的iNode。在本方案中,预先创建预设数量的文件作为备用,并提前分配好iNode。这些文件与对应的iNode存储在备用池中。当接收到文件创建请求后,mds直接在备用池中确定一个已预先创建好的文件与iNode,并返回给创建请求发起方,对文件进行读写等操作。需要说明的是,在文件被读写前,所有刚完成创建的文件均是相同的,在文件被创建完成后,再修改文件信息与iNode中的元数据信息。S103,当文件创建请求发起方利用所述目标iNode完成对所述备用文件的读写操作时,对所述目标iNode进行重命名,以使所述目标iNode对应完成读写操作后的当前文件。具体地,当文件创建请求发起方对目标备用文件完成读写操作后,对目标iNode进行重命名。需要说明的是,重命名即mds修改iNode属性,这里重命名操作只执行rename指令,在iNode中,执行rename指令及修改文件名、文件地址等属性信息,使当前的目标iNode为对应完成读写操作后的文件。在一个具体的实施方式中,所述当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名之后,还包括:创建新的备用文件与对应的iNode,并将所述新的备用文件与对应的iNode添加至所述备用池。在本方案中为了避免预先创建的iNode被分配完,在接收到新的文件创建请求后需要像现有技术一样等待iNode的创建,在本方案中,每当有备用文件与对应的iNode被分配后,就重新创建新的备用文件与对应的iNode,保存到备用池中。需要说明的是,想备用池中创建新的备用文件与对应的iNode的操作与从备用池中取出目标备用文件与对应的iNode,分配给请求方的操作可以同时进行。在一个具体的实施方式中,所述备用池中的备用文件与对应的iNode均存储在缓存中。在本方案中,为了尽快完成备用文件与iNo本文档来自技高网...

【技术保护点】
1.一种文件创建方法,其特征在于,包括:接收文件创建请求;为所述创建请求在备用池中分配目标备用文件与目标iNode;其中,所述备用池包括预先创建的备用文件与对应的iNode;当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名,以使所述目标iNode对应完成读写操作后的当前文件。

【技术特征摘要】
1.一种文件创建方法,其特征在于,包括:接收文件创建请求;为所述创建请求在备用池中分配目标备用文件与目标iNode;其中,所述备用池包括预先创建的备用文件与对应的iNode;当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名,以使所述目标iNode对应完成读写操作后的当前文件。2.根据权利要求1所述的方法,其特征在于,所述当文件创建请求发起方利用所述目标iNode完成对所述目标备用文件的读写操作时,对所述目标iNode进行重命名之后,还包括:创建新的备用文件与对应的iNode,并将所述新的备用文件与对应的iNode添加至所述备用池。3.根据权利要求1所述的方法,其特征在于,所述备用池中的备用文件与对应的iNode均存储在缓存中。4.根据权利要求1所述的方法,其特征在于,所述备用池中的备用文件均在隐藏目录下。5.一种文件创建系统,其特征在于,包括:接收模块,用于接收文件创建请求;分配模块,用于为所述创建请求在备用池中分配目标备用文件与...

【专利技术属性】
技术研发人员:刘成达
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1