一种文件写入方法、装置、设备及存储介质与流程

文档序号:21200631发布日期:2020-06-23 19:16阅读:151来源:国知局
一种文件写入方法、装置、设备及存储介质与流程
本发明涉及文件写入领域,特别涉及一种文件写入方法、装置、设备及计算机可读存储介质。
背景技术
:对于分布式文件系统来说,文件写入方式包括直写、写缓存以及聚合写。具体的,用户在文件写入时设置直写或者写缓存标志,或者预先根据分布式文件系统的基本配置设置聚合写标志,以实现在文件写入时按照预设的方式进行文件写入。也就是说,现有技术中基于分布式文件系统的文件写入方法,是通过用户预先设置写入方式标志,以在后续执行文件写入时按照写入方式标志进行文件写入。但是,现有技术中这种依赖于用户设置的文件写入方式,不仅增加了用户的操作繁琐度,而且用户设置的写入方式可能并不适应于当前文件,将影响文件写入效率。因此,如何降低用户在基于分布式文件系统的文件写入过程中的操作繁琐度,提高写入方式与文件的适应度,提升文件写入效率,是本领域技术人员目前需要解决的技术问题。技术实现要素:有鉴于此,本发明的目的在于提供一种文件写入方法,能够降低用户在基于分布式文件系统的文件写入过程中的操作繁琐度,提高写入方式与文件的适应度,提升文件写入效率;本发明的另一目的是提供一种文件写入装置、设备及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本发明提供一种文件写入方法,包括:接收客户端发送的文件创建请求;根据所述文件创建请求中的元数据特性确定出对应的目标写入方式,并根据所述目标写入方式设置目标元数据;将所述目标元数据发送给所述客户端,以便所述客户端根据所述目标元数据进行文件写入。优选地,所述元数据特性包括文件类型和/或存储路径和/或文件io特性。优选地,所述目标写入方式具体包括直写和/或写缓存和/或聚合写。优选地,进一步包括:若不存在与所述文件创建请求中的所述元数据特性对应的目标写入方式,则根据预设默认写入方式设置所述目标元数据。优选地,在所述接收客户端发送的文件创建请求之后,进一步包括:校验所述文件创建请求的请求格式是否正确;若是,则进入所述根据所述文件创建请求中的元数据特性确定出对应的目标写入方式,并根据所述目标写入方式设置目标元数据的步骤。优选地,在所述将所述目标元数据发送给所述客户端之后,进一步包括:发出对应的提示信息。优选地,在所述接收客户端发送的文件创建请求之后,进一步包括:记录各所述文件创建请求。为解决上述技术问题,本发明还提供一种文件写入装置,包括:接收模块,用于接收客户端发送的文件创建请求;设置模块,用于根据文件创建请求中的元数据特性确定出对应的目标写入方式,并根据目标写入方式设置目标元数据;发送模块,用于将目标元数据发送给客户端,以便客户端根据目标元数据进行文件写入。为解决上述技术问题,本发明还提供一种文件写入设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种文件写入方法的步骤。为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种文件写入方法的步骤。本发明提供的一种文件写入方法,通过接收客户端发送的文件创建请求;然后根据文件创建请求中的元数据特性确定出对应的目标写入方式,并根据目标写入方式设置目标元数据;再将目标元数据发送给客户端,以便客户端根据目标元数据进行文件写入。因此,本方法能够相对减少为文件写入操作设置写入方式标志的步骤,降低用户的操作繁琐度;而且根据文件创建请求中的元数据特性确定出对应的目标写入方式,能够提高写入方式与文件的适应度,提升文件写入效率。为解决上述技术问题,本发明还提供了一种文件写入装置、设备及计算机可读存储介质,均具有上述有益效果。附图说明为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例提供的一种文件写入方法的流程图;图2为本发明实施例提供的一种文件写入装置的结构图;图3为本发明实施例提供的一种文件写入设备的结构图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例的核心是提供一种文件写入方法,能够降低用户在基于分布式文件系统的文件写入过程中的操作繁琐度,提高写入方式与文件的适应度,提升文件写入效率;本发明的另一核心是提供一种文件写入装置、设备及计算机可读存储介质,均具有上述有益效果。为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。图1为本发明实施例提供的一种文件写入方法的流程图。如图1所示,一种文件写入方法包括:s10:接收客户端发送的文件创建请求。本实施例中,当客户端需要进行文件写入操作时,先向元数据服务器发送文件创建请求,对应的,元数据服务器接收客户端发送的该文件创建请求。具体的,本实施例对文件创建请求的文件格式不做限定。s20:根据文件创建请求中的元数据特性确定出对应的目标写入方式,并根据目标写入方式设置目标元数据。具体的,预先根据各不同的元数据特性设置对应的写入方式,即设置各元数据特性和各写入方式的对应关系,并将各对应关系存储于元数据服务器中。在接收到客户端发送的文件创建请求之后,元数据服务器进入inode准备阶段,并根据预先存储的对应关系和文件创建请求中的元数据特性,确定出对应的目标写入方式;然后利用该目标写入方式设置出目标元数据。也就是说,设置出的目标元数据是在原本的元数据信息的基础上,进一步包括目标写入方式。s30:将目标元数据发送给客户端,以便客户端根据目标元数据进行文件写入。具体的,在设置出目标元数据之后,将包括该目标元数据的反馈信息发给客户端。对应的,客户端接收该反馈信息,并从该反馈信息中解析出目标元数据;然后利用目标元数据中的元数据信息以及目标写入方式进行文件写入。也就是说,本实施例通过采用灵活方式控制不同文件的写入方式,写入方式在元数据服务器创建对应的目标元数据时根据文件创建请求确定出来,文件写入方式作为文件的元数据落盘,同步到对应的客户端,影响写入的文件的整个生命周期。本发明实施例提供的一种文件写入方法,通过接收客户端发送的文件创建请求;然后根据文件创建请求中的元数据特性确定出对应的目标写入方式,并根据目标写入方式设置目标元数据;再将目标元数据发送给客户端,以便客户端根据目标元数据进行文件写入。因此,本方法能够相对减少为文件写入操作设置写入方式标志的步骤,降低用户的操作繁琐度;而且根据文件创建请求中的元数据特性确定出对应的目标写入方式,能够提高写入方式与文件的适应度,提升文件写入效率。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,元数据特性包括文件类型和/或存储路径和/或文件io特性。具体的,在本实施例中,可以是根据文件类型设置对应的目标写入方式;也可以是根据文件的存储路径设置对应的目标写入方式,存储路径可以是指定具体的目录,也可以是全部目录;另外,也可以是根据文件的文件io特性设置对应的写入方式。如表1所示,为本实施例提供的一种文件io特性和写入方式的对应关系。表1文件io特性和写入方式的对应关系文件io特性写入方式大文件顺序追加写缓存写小文件创建写(且后续很少修改)聚合大文件随机修改写直写小文件随机写直写另外,在实际操作中,也可以是根据文件类型、存储路径以及文件io特性的多种因素结合设置对应的写入方式。如表2所示,为一种根据存储路径和文件类型确定写入方式的方法。表2根据存储路径和文件类型确定写入方式存储路径文件类型写入方式/dir/aggdir.fileflag|=file_agg可见,按照本实施例的方法,可以根据多种元数据特性设置对应的写入方式,设置方式灵活多样,能够更便于文件写入。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,目标写入方式具体包括直写和/或写缓存和/或聚合写。在本实施例中,目标写入方式包括直写,即将文件直接落盘;写缓存,即将文件先写入缓存中,再按照预设规则将缓存中的文件落盘;聚合写,即利用写缓存或者直写的方式,将多个格式相对减小的文件聚合成格式相对较大的文件。需要说明的是,在实际操作中,对于客户端而言,首先根据目标元数据判断当前需写入的文件是否开启高级特性聚合写,若是,则设置文件映射关系或者查找预先设置的文件映射关系,然后根据目标元数据中的目标写入方式进行文件写入,此时的目标写入方式包括写缓存或直写;若否,则直接根据目标元数据中的目标写入方式进行文件写入。可见,在本实施例中,提供了多种写入方式以适应更多的文件写入。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例进一步包括:若不存在与文件创建请求中的元数据特性对应的目标写入方式,则根据预设默认写入方式设置目标元数据。具体的,为了避免出现由于没有与文件创建请求中的元数据特性对应的目标写入方式而无法设置目标元数据,导致当前无法继续执行文件写入的情况,本实施例进一步设置预设默认写入方式,当不存在与文件创建请求中的元数据特性对应的目标写入方式时,将当前的目标写入方式设置为预设默认写入方式;然后利用该默认写入方式设置目标元数据。需要说明的是,预设默认写入方式可以根据系统配置或者用户的常用写入方式设置,本实施例对此不做限定。可见,本方法能够相对避免无法设置目标元数据的情况,提高设置目标元数据的效率,从而提高文件写入的效率。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,在接收客户端发送的文件创建请求之后,进一步包括:校验文件创建请求的请求格式是否正确;若是,则进入根据文件创建请求中的元数据特性确定出对应的目标写入方式,并根据目标写入方式设置目标元数据的步骤。具体的,在本实施例中,是在接收客户端发送的文件创建请求之后,进一步对文件创建请求的请求格式进行校验,从而验证文件创建请求的安全性和正确性。需要说明的是,具体的校验方式可以是判断该文件创建请求的请求格式是否与预设标准格式一致,或者可以是判断文件创建请求中是否携带有预设的数字签名信息,也可以是多种验证方式结合,本实施例对此不做限定。若校验出文件创建请求的请求格式正确,则进入后续设置目标元数据的步骤;如校验出文件创建请求的请求格式不正确,则向客户端反馈错误提示,以便客户端能够及时修正文件创建请求。可见,本实施例通过在接收客户端发送的文件创建请求之后进一步校验文件创建请求的请求格式是否正确,能够提高元数据服务器设置目标元数据的安全性和正确性,从而提高文件写入的安全性和正确性。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,在将目标元数据发送给客户端之后,进一步包括:发出对应的提示信息。具体的,在本实施例中,是在将目标元数据发送给客户端之后,进一步发出对应的提示信息,表示当前已经设置出目标元数据并将该目标元数据发送给客户端,以提示客户端及时利用该目标元数据进行文件写入操作。需要说明的是,在实际操作中,提示信息可以是通过蜂鸣器和/或指示灯和/或显示器发出的信息,如蜂鸣器的提示音、指示灯的闪烁提示或显示器显示的文字或图像信息等,本实施例对提示信息的具体类型不做限定。可见,本实施例在将目标元数据发送给客户端之后,进一步发出对应的提示信息,能够便于客户端及时利用目标元数据进行文件写入操作,提高文件写入效率。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在接收客户端发送的文件创建请求之后,进一步包括:记录各文件创建请求。在本实施例中,是在接收客户端发送的文件创建请求之后,进一步记录该文件创建请求,即记录各客户端的各文件创建请求。具体的,记录各文件创建请求的方式可以是利用数据库的方式记录,也可以是利用文本的方式记录,本实施例对此不做限定。可以理解的是,通过记录各文件创建请求,并得出与各文件创建请求对应的目标写入方式,进而能够根据记录的文件创建请求和对应的目标写入方式,统计分析出各客户端的文件写入类型分布情况,得出各客户端用户的常用写入方式以及客户端用户的写入习惯。上文对于本发明提供的一种文件写入方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的文件写入装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。图2为本发明实施例提供的一种文件写入装置的结构图,如图2所示,一种文件写入装置包括:接收模块21,用于接收客户端发送的文件创建请求;设置模块22,用于根据文件创建请求中的元数据特性确定出对应的目标写入方式,并根据目标写入方式设置目标元数据;发送模块23,用于将目标元数据发送给客户端,以便客户端根据目标元数据进行文件写入。本发明实施例提供的文件写入装置,具有上述文件写入方法的有益效果。作为优选的实施方式,进一步包括:默认设置模块,用于若不存在与文件创建请求中的元数据特性对应的目标写入方式,则根据预设默认写入方式设置目标元数据。作为优选的实施方式,进一步包括:校验模块,用于校验文件创建请求的请求格式是否正确;若是,则调用设置模块。作为优选的实施方式,进一步包括:提示模块,用于发出对应的提示信息。作为优选的实施方式,进一步包括:记录模块,用于记录各文件创建请求。图3为本发明实施例提供的一种文件写入设备的结构图,如图3所示,一种文件写入设备包括:存储器31,用于存储计算机程序;处理器32,用于执行计算机程序时实现如上述文件写入方法的步骤。本发明实施例提供的文件写入设备,具有上述文件写入方法的有益效果。为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述文件写入方法的步骤。本发明实施例提供的计算机可读存储介质,具有上述文件写入方法的有益效果。以上对本发明所提供的文件写入方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1