一种文件管理方法、文件管理装置、电子设备及存储介质制造方法及图纸

技术编号:20943899 阅读:26 留言:0更新日期:2019-04-24 02:09
本发明专利技术实施例提供了一种文件管理方法、文件管理装置、电子设备及存储介质,其中方法包括:获得待写入SSD的待写入文件;生成待写入文件的标识,并通过SSD文件系统确定用于存储所述待写入文件的块,作为第一块;将待写入文件存储至第一块的块数据区,并获得待写入文件的文件存储信息,将所获得的文件存储信息存储至第一块的块索引区。应用本发明专利技术实施例提供的方案存储文件时,无需基于存储路径写入待写入文件,从而提高待写入文件的写入速度。

A File Management Method, File Management Device, Electronic Equipment and Storage Media

The embodiments of the present invention provide a file management method, a file management device, an electronic device and a storage medium, in which the method includes: obtaining the file to be written to SSD; generating the identification of the file to be written, and determining the block for storing the file to be written as the first block through the SSD file system; storing the file to the block data area of the first block, and obtaining the file to be written to SSD. The file storage information to be written into the file is stored in the block index area of the first block. When the scheme provided by the embodiment of the present invention is applied to store the file, it is not necessary to write the file to be written based on the storage path, thereby improving the writing speed of the file to be written.

【技术实现步骤摘要】
一种文件管理方法、文件管理装置、电子设备及存储介质
本专利技术涉及数据存储
,特别是涉及一种文件管理方法、文件管理装置、电子设备及存储介质。
技术介绍
SSD(SolidStateDrive,固态硬盘)是一种用于存储数据的存储设备,与传统硬盘相比,由于其具有读写速度快、功耗低、可靠性高等特点,逐渐被越来越多的电子设备使用。SSD在挂载到电子设备上时,通常由电子设备所运行操作系统自带的文件管理系统对其进行文件管理,例如,通过电子设备运行的windows操作系统或linux操作系统自带的文件管理系统对SSD进行文件管理。现有操作系统自带的文件管理系统在对SSD进行文件管理过程中,例如,在SSD中写入一个文件,需要先确定要写入文件在SSD中的存储路径,再将要写入文件写入所确定的存储路径处。上述存储路径即为,现有操作系统自带的文件管理系统所确定的该文件的存储位置信息。虽然操作系统自带的文件管理系统采用上述基于存储路径的文件管理方法,能够对挂载到电子设备上的SSD进行文件管理,但是上述文件管理方法应用在需要进行较为频繁的文件操作的场景时,例如海量图片识别等需要进行大量文件实时写入操作的场景,由于操作系统自带的文件系统需要同时确定多个文件各自的存储路径,再基于所确定的存储路径对文件进行写入操作,往往会花费较多时间,造成文件的写入速度下降。
技术实现思路
本专利技术实施例的目的在于提供一种文件管理方法、文件管理装置、电子设备及存储介质,以实现在SSD中提高文件的写入速度的目的。具体技术方案如下:第一方面,本专利技术实施例提供了一种文件管理方法,应用于电子设备,所述电子设备挂载有固态硬盘SSD,SSD具有SSD文件系统,所述SSD文件系统包括:系统索引区和数据区,所述系统索引区用于存储SSD信息和数据区信息,所述数据区被划分为大小相同的块,每一个块包括:块索引区和块数据区,一个块的块索引区用于记录该块的块数据区所存储文件的文件存储信息,所述文件管理方法包括:获得待写入SSD的待写入文件;生成所述待写入文件的标识,并通过所述SSD文件系统确定用于存储所述待写入文件的块,作为第一块;将所述待写入文件存储至所述第一块的块数据区,并获得所述待写入文件的文件存储信息,将所获得的文件存储信息存储至所述第一块的块索引区。可选地,所述文件管理方法还包括:根据所述待写入文件的文件存储信息、所述第一块的块信息以及所述第一块所属SSD的SSD信息,生成所述待写入文件的文件存储位置信息。可选地,所述数据区信息包括:各个块的使用状态;在所述将所述待写入文件存储至所述第一块的块数据区之后,所述文件管理方法还包括:判断所述第一块的当前使用状态是否为写满状态;若为是,将所述数据区信息中记录的所述第一块的使用状态更新为写满状态;若为否,在写入前状态为未写入状态时,将所述数据区信息中记录的所述第一块的使用状态更新为已写入状态,其中,所述写入前状态为:将所述待写入文件存储至所述第一块的块数据区之前所述第一块的使用状态。可选地,所述系统索引区包括:系统主索引区和系统备索引区;所述系统主索引区,用于存储SSD信息和数据区信息;所述系统备索引区,用于存储所述系统主索引区的备份信息。可选地,一个块的块索引区包括:该块的块主索引区和该块的块备索引区;一个块的块主索引区,用于记录该块的块数据区所存储文件的文件存储信息;一个块的块备索引区,用于存储该块的块主索引区的备份信息。可选地,所述文件管理方法还包括:获得待从SSD读取的待读取文件的文件存储位置信息;根据所获得文件存储位置信息中记录的SSD信息以及块信息,定位SSD中用于存储所述待读取文件的块;根据所获得文件存储位置信息中记录的文件存储信息,从定位到的块中读取所述待读取文件。可选地,当定位到一个以上块时,所述根据所获得文件存储位置信息中记录的文件存储信息,从定位到的块中读取所述待读取文件,包括:根据所获得文件存储位置信息中记录的文件存储信息,分别从定位到的各个块中读取属于所述待读取文件的数据;对读取到的数据进行合并处理,获得所述待读取文件。第二方面,本专利技术实施例提供了一种文件管理装置,应用于电子设备,所述电子设备挂载有固态硬盘SSD,SSD具有SSD文件系统,所述SSD文件系统包括:系统索引区和数据区,所述系统索引区用于存储SSD信息和数据区信息,所述数据区被划分为大小相同的块,每一个块包括:块索引区和块数据区,一个块的块索引区用于记录该块的块数据区所存储文件的文件存储信息,所述文件管理装置包括:获取模块,用于获得待写入SSD的待写入文件;确定模块,用于生成所述待写入文件的标识,并通过所述SSD文件系统确定用于存储所述待写入文件的块,作为第一块;存储模块,用于将所述待写入文件存储至所述第一块的块数据区,并获得所述待写入文件的文件存储信息,将所获得的文件存储信息存储至所述第一块的块索引区。可选地,所述文件管理装置还包括:生成模块,用于根据所述待写入文件的文件存储信息、所述第一块的块信息以及所述第一块所属SSD的SSD信息,生成所述待写入文件的文件存储位置信息。可选地,所述数据区信息包括:各个块的使用状态;所述文件管理装置还包括:判断模块,用于判断所述第一块的当前使用状态是否为写满状态;所述判断模块包括:第一更新子模块,用于当判断模块判断为是时,将所述数据区信息中记录的所述第一块的使用状态更新为写满状态;第二更新子模块,用于当判断模块判断为否时,在写入前状态为未写入状态时,将所述数据区信息中记录的所述第一块的使用状态更新为已写入状态,其中,所述写入前状态为:将所述待写入文件存储至所述第一块的块数据区之前所述第一块的使用状态。可选地,所述系统索引区包括:系统主索引区和系统备索引区;所述系统主索引区,用于存储SSD信息和数据区信息;所述系统备索引区,用于存储所述系统主索引区的备份信息。可选地,一个块的块索引区包括:该块的块主索引区和该块的块备索引区;一个块的块主索引区,用于记录该块的块数据区所存储文件的文件存储信息;一个块的块备索引区,用于存储该块的块主索引区的备份信息。可选地,所述文件管理装置还包括:读取模块,用于获得待从SSD读取的待读取文件的文件存储位置信息;根据所获得文件存储位置信息中记录的SSD信息以及块信息,定位SSD中用于存储所述待读取文件的块;根据所获得文件存储位置信息中记录的文件存储信息,从定位到的块中读取所述待读取文件。可选地,当定位到一个以上块时,所述读取模块具体用于:根据所获得文件存储位置信息中记录的文件存储信息,分别从定位到的各个块中读取属于所述待读取文件的数据;对读取到的数据进行合并处理,获得所述待读取文件。第三方面,本专利技术实施例提供了一种电子设备,所述电子设备挂载有固态硬盘SSD,SSD具有SSD文件系统,所述SSD文件系统包括:系统索引区和数据区,所述系统索引区用于存储SSD信息和数据区信息,所述数据区被划分为大小相同的块,每一个块包括:块索引区和块数据区,一个块的块索引区用于记录该块的块数据区所存储文件的文件存储信息,所述电子设备还包括:包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;本文档来自技高网...

【技术保护点】
1.一种文件管理方法,其特征在于,应用于电子设备,所述电子设备挂载有固态硬盘SSD,SSD具有SSD文件系统,所述SSD文件系统包括:系统索引区和数据区,所述系统索引区用于存储SSD信息和数据区信息,所述数据区被划分为大小相同的块,每一个块包括:块索引区和块数据区,一个块的块索引区用于记录该块的块数据区所存储文件的文件存储信息,所述方法包括:获得待写入SSD的待写入文件;生成所述待写入文件的标识,并通过所述SSD文件系统确定用于存储所述待写入文件的块,作为第一块;将所述待写入文件存储至所述第一块的块数据区,并获得所述待写入文件的文件存储信息,将所获得的文件存储信息存储至所述第一块的块索引区。

【技术特征摘要】
1.一种文件管理方法,其特征在于,应用于电子设备,所述电子设备挂载有固态硬盘SSD,SSD具有SSD文件系统,所述SSD文件系统包括:系统索引区和数据区,所述系统索引区用于存储SSD信息和数据区信息,所述数据区被划分为大小相同的块,每一个块包括:块索引区和块数据区,一个块的块索引区用于记录该块的块数据区所存储文件的文件存储信息,所述方法包括:获得待写入SSD的待写入文件;生成所述待写入文件的标识,并通过所述SSD文件系统确定用于存储所述待写入文件的块,作为第一块;将所述待写入文件存储至所述第一块的块数据区,并获得所述待写入文件的文件存储信息,将所获得的文件存储信息存储至所述第一块的块索引区。2.根据权利要求1所述的文件管理方法,其特征在于,所述方法还包括:根据所述待写入文件的文件存储信息、所述第一块的块信息以及所述第一块所属SSD的SSD信息,生成所述待写入文件的文件存储位置信息。3.根据权利要求1所述的文件管理方法,其特征在于,所述数据区信息包括:各个块的使用状态;在所述将所述待写入文件存储至所述第一块的块数据区之后,所述方法还包括:判断所述第一块的当前使用状态是否为写满状态;若为是,将所述数据区信息中记录的所述第一块的使用状态更新为写满状态;若为否,在写入前状态为未写入状态时,将所述数据区信息中记录的所述第一块的使用状态更新为已写入状态,其中,所述写入前状态为:将所述待写入文件存储至所述第一块的块数据区之前所述第一块的使用状态。4.根据权利要求1-3任一项所述的文件管理方法,其特征在于,所述系统索引区包括:系统主索引区和系统备索引区;所述系统主索引区,用于存储SSD信息和数据区信息;所述系统备索引区,用于存储所述系统主索引区的备份信息。5.根据权利要求1-3任一项所述的文件管理方法,其特征在于,一个块的块索引区包括:该块的块主索引区和该块的块备索引区;一个块的块主索引区,用于记录该块的块数据区所存储文件的文件存储信息;一个块的块备索引区,用于存储该块的块主索引区的备份信息。6.根据权利要求2所述的文件管理方法,其特征在于,所述方法还包括:获得待从SSD读取的待读取文件的文件存储位置信息;根据所获得文件存储位置信息中记录的SSD信息以及块信息,定位SSD中用于存储所述待读取文件的块;根据所获得文件存储位置信息中记录的文件存储信息,从定位到的块中读取所述待读取文件。7.根据权利要求6所述的文件管理方法,其特征在于,当定位到一个以上块时,所述根据所获得文件存储位置信息中记录的文件存储信息,从定位到的块中读取所述待读取文件,包括:根据所获得文件存储位置信息中记录的文件存储信息,分别从定位到的各个块中读取属于所述待读取文件的数据;对读取到的数据进行合并处理,获得所述待读取文件。8.一种文件管理装置,其特征在于,应用于电子设备,所述电子设备挂载有固态硬盘SSD,SSD具有SSD文件系统,所述SSD文件系统包括:系统索引区和数据区,所述系统索引区用于存储SSD信息和数据区信息,所述数据区被划分为大小相同的块,每一个块包括:块索引区和块数据区,一个块的块索引区用于记录该块的块数据区所存储文件的文件存储信息,所述装置包括:获取模块,用于获得待写入SSD的待写入文件;确定模块,用于生成所述待写入文件的标识,并通过所述SSD文件系统确定用于存储所述待写入文件的块,作为第一块;存储模块...

【专利技术属性】
技术研发人员:汪渭春林鹏王伟
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江,33

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

1