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

技术编号:20943898 阅读:24 留言:0更新日期:2019-04-24 02:09
本发明专利技术实施例提供了一种文件管理方法、文件管理装置、电子设备及存储介质,其中方法包括:获得待从SSD读取的待读取文件的标识;在操作系统自带文件系统的数据库中,查找与待读取文件的标识对应的文件存储位置信息;根据查找到的文件存储位置信息中记录的SSD信息以及块信息,定位SSD中用于存储待读取文件的块;根据查找到的文件存储位置信息中记录的文件存储信息,从定位到的块中读取待读取文件。本发明专利技术实施例无需基于存储路径读取待写入文件,从而提高了待读取文件的读取速度。

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

The embodiment of the present invention provides a file management method, a file management device, an electronic device and a storage medium, in which the method includes: obtaining the identification of the file to be read from SSD; finding the location information of the file corresponding to the identification of the file to be read in the database of the operating system's own file system; and storing the location information according to the location information of the file to be found. The SSD information and block information locate the blocks used to store the files to be read in SSD, and store the file storage information recorded in the location information according to the found files, and read the files to be read from the blocks to be located. The embodiment of the invention does not need to read the file to be written based on the storage path, thereby improving the reading speed of the file to be read.

【技术实现步骤摘要】
一种文件管理方法、文件管理装置、电子设备及存储介质
本专利技术涉及数据存储
,特别是涉及一种文件管理方法、文件管理装置、电子设备及存储介质。
技术介绍
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信息,生成所述待写入文件的文件存储位置信息;第二存储模块,用于将所述待写入文件的标识与所生成文件存储位置信息之间的对应关系存储至所述操作系统自带文件系统的数据库中。可选地,所述数据区信息包括:各个块的使用状态;所述文件管理装置还包括:判断模块,用于判断所述第一块的当前使用状态是否为写满状态;所述判断模块包括:第一更新子模块,用于当判断模块判断为是时,将所述数据区信息中记录的所述第一块的使用状态更新为写满状态;第二更新子模块,本文档来自技高网...

【技术保护点】
1.一种文件管理方法,其特征在于,应用于电子设备,所述电子设备挂载有固态硬盘SSD,SSD具有SSD文件系统和操作系统自带文件系统,所述SSD文件系统包括:系统索引区和数据区;所述系统索引区用于存储SSD信息和数据区信息,所述数据区被划分为大小相同的块,每一个块包括:块索引区和块数据区,一个块的块索引区用于记录该块的块数据区所存储文件的文件存储信息;所述操作系统自带文件系统,用于运行所述电子设备所运行操作系统自带的文件系统;所述操作系统自带文件系统设置有数据库,所述数据库用于记录所述数据区每一块的块数据区所存储文件的标识和文件存储位置信息的对应关系,一个文件的文件存储位置信息包括:存储有该文件的SSD的SSD信息、用于存储该文件的块数据区所属块的块信息、文件的文件存储信息;所述方法包括:获得待从SSD读取的待读取文件的标识;在所述操作系统自带文件系统的数据库中,查找与所述待读取文件的标识对应的文件存储位置信息;根据查找到的文件存储位置信息中记录的SSD信息以及块信息,定位SSD中用于存储所述待读取文件的块;根据查找到的文件存储位置信息中记录的文件存储信息,从定位到的块中读取所述待读取文件。...

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

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

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

1