[go: up one dir, main page]

CN118643009A - 根文件系统的确定方法、装置、电子设备及存储介质 - Google Patents

根文件系统的确定方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN118643009A
CN118643009A CN202410848536.2A CN202410848536A CN118643009A CN 118643009 A CN118643009 A CN 118643009A CN 202410848536 A CN202410848536 A CN 202410848536A CN 118643009 A CN118643009 A CN 118643009A
Authority
CN
China
Prior art keywords
partition
file
file data
directory
subdirectory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410848536.2A
Other languages
English (en)
Inventor
张维
谭之晗
周炎
唐鹏飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Southern Power Grid Digital Grid Technology Guangdong Co ltd
Original Assignee
China Southern Power Grid Digital Grid Technology Guangdong Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Southern Power Grid Digital Grid Technology Guangdong Co ltd filed Critical China Southern Power Grid Digital Grid Technology Guangdong Co ltd
Priority to CN202410848536.2A priority Critical patent/CN118643009A/zh
Publication of CN118643009A publication Critical patent/CN118643009A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种根文件系统的确定方法、装置、电子设备及存储介质。通过对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模式的文件数据;将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,第一分区挂载于第一预设目录,用于存储第一文件数据,第二分区挂载于第二预设目录,用于存储与第一文件数据对应的可读写模式的文件数据;基于第一预设目录以及第二预设目录,确定目标根目录;将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录中,以基于第一子目录对第一文件数据进行访问,既保证了根文件系统的可读写性,又保证了根文件系统的安全性。

Description

根文件系统的确定方法、装置、电子设备及存储介质
技术领域
本发明涉及数据安全技术领域,尤其涉及一种根文件系统的确定方法、装置、电子设备及存储介质。
背景技术
对于以往的嵌入式根文件系统,为了保证其安全性,通常将根文件系统设计成只读模式的根文件系统。但是,只读模式的根文件系统不方便修改系统目录下的配置文件。
对于上述问题,现有技术中主要是将根文件系统设计为可读写模式的文件系统。但是,仅简单的将根文件系统改为可读写模式的文件系统,在对根文件系统中的数据进行读写操作时存在一定的安全风险。
发明内容
本发明提供了一种根文件系统的确定方法、装置、电子设备及存储介质,既保证了根文件系统的可读写性,又保证了根文件系统的安全性。
根据本发明的一方面,提供了一种根文件系统的确定方法,该方法包括:
对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模式的文件数据;
将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,第一分区挂载于第一预设目录,用于存储第一文件数据,第二分区挂载于第二预设目录,用于存储与第一文件数据对应的可读写模式的文件数据;
基于第一预设目录以及第二预设目录,确定目标根目录,其中,目标根目录为目标根文件系统中可实际访问的根目录;
将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录中,以基于第一子目录对第一文件数据进行访问,其中,迁移后的文件子目录为第一子目录的子目录。
根据本发明的另一方面,提供了一种根文件系统的确定装置,该装置包括:
文件数据获取模块,用于对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模式的文件数据;
分区确定模块,用于将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,第一分区挂载于第一预设目录,用于存储第一文件数据,第二分区挂载于第二预设目录,用于存储与第一文件数据对应的可读写模式的文件数据;
目录叠加模块,用于基于第一预设目录以及第二预设目录,确定目标根目录,其中,目标根目录为目标根文件系统中可实际访问的根目录;
数据迁移模块,用于将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录中,以基于第一子目录对第一文件数据进行访问,其中,迁移后的文件子目录为第一子目录的子目录。
根据本发明的另一方面,提供了一种电子设备,该电子设备包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的根文件系统的确定方法。
根据本发明的另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的根文件系统的确定方法。
本发明实施例的技术方案,通过对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模型的文件数据。对目标根文件系统对应的存储空间进行分区处理,得到第一分区和第二分区,并将第一分区挂载至第一预设目录中,用于存储第一文件数据。将第二分区挂载至第二预设目录中,用于存储可读写模型的文件数据。基于此,将两个分区划分为了可读写层和只读层,方便后续进行叠加处理。将第一预设目录与第二预设目录进行叠加处理,确定目标根目录,以使得相应用户可以通过目标根目录访问第一分区和第二分区中的内容。将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录下,方便后续用户通过第一子目录实现对第一文件数据的访问。本发明解决了现有技术中简单地将根文件系统设计为可读写的文件系统导致的读写操作存在安全风险的问题,通过对两个分区对应的目录的处理,既保证了根文件系统的可读写性,又保证了根文件系统的安全性。
应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种根文件系统的确定方法的流程图;
图2是本发明实施例提供的一种根文件系统的确定方法的流程图;
图3是本发明实施例提供的一种根文件系统的确定装置的结构示意图;
图4是实现本发明实施例的根文件系统的确定方法的电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例一
图1是本发明实施例一提供的一种根文件系统的确定方法的流程图,本实施例可适用于将目标根文件系统设计为具有安全性的可读写的文件系统的情况,该方法可以由根文件系统的确定装置来执行,该根文件系统的确定装置可以采用硬件和/或软件的形式实现,该根文件系统的确定装置可配置于手机、计算机或者服务器等的电子设备中。如图1所示,该方法包括:
S110、对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模式的文件数据。
其中,待处理文件可以理解为与相应程序相关联的文件。例如,在程序需要上线发布时,需要对与程序相关联的文件进行打包处理,得到对应的镜像文件。其中,与程序相关联的文件即为待处理文件,得到的镜像文件为第一文件数据。可选的,第一文件数据可以是根文件系统的镜像文件。由于第一文件数据通常为与程序内容相关联的文件,因此,第一文件数据为只读模式的文件数据。
具体的,在程序上线发布时,可以对至少一个与程序相关的待处理文件进行打包封装处理,得到只读模式的第一文件数据。另外,可以对只读模型的第一文件数据进行标记处理,并命名,以方便后续根据第一文件数据的命名将第一文件数据迁移至指定位置。例如,可以将第一文件数据标记成LOADABLES,并命名为rootfs-1。基于此,方便后续在对目标根文件系统进行创建分区的过程中,根据第一文件数据对应的标识字段loadable创建对应的分区。
S120、将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,第一分区挂载于第一预设目录,用于存储第一文件数据,第二分区挂载于第二预设目录,用于存储与第一文件数据对应的可读写模式的文件数据。
其中,目标根文件系统可以理解为可进行读写操作的根文件系统。第一分区可以是用于存储只读模式的第一文件数据的虚拟磁盘空间。第二分区可以是用于存储可读写模式的第二文件数据的虚拟磁盘空间。第一预设目录可以理解为预设的,将第一文件数据预先挂载的目录,例如,第一预设目录可以是“/etc”目录。第二预设目录可以是基于堆叠文件系统(Overlay File System,OverlayFS)机制创建的目录,例如,第二预设目录可以是“/overlay”目录。
具体的,对目标根文件系统对应的存储空间进行分区处理,得到用于存储第一文件数据的第一分区。并基于目标根文件系统的剩余存储空间,创建第二分区,以达到节省存储空间的目的。可选的,在得到第一分区和第二分区后,可以先将第一文件数据存储至第一分区中,并将第一分区挂载至第一预设目录中。将第二分区挂载至第二预设目录,第二分区用于存储可读写模式的文件数据。
示例性的,为了达到节省存储空间的目的,可以基于当前系统分区内的loadable标识字段建立一个虚拟磁盘rootfs-1,即第一分区。可以将第一文件数据存储至第一分区中,作为只读的初始根文件系统,以方便后续将第一文件数据迁移至指定位置,实现初始根文件系统到目标根文件系统的转换,即,实现对只读根文件系统到可读写根文件系统的转换。同时,基于系统分区中剩余的存储空间创建一个虚拟磁盘rootfs_data,即第二分区。通过利用剩余存储空间创建rootfs_data,可以达到节约存储空间的目的。
S130、基于第一预设目录以及第二预设目录,确定目标根目录,其中,目标根目录为目标根文件系统中可实际访问的根目录。
其中,目标根目录是基于第一预设目录以及第二预设目录进行叠加处理得到的目标根文件系统的根目录。可选的,目标根目录为可执行读写操作的目录。即可以对目标根目录中的数据进行读写处理。目标根目录为用户可以实际访问的叠加态的目录。
具体的,利用预设叠加机制将第一预设目录以及第二预设目录进行叠加处理,得到叠加态的目录根目录,以便用户可以基于目标根目录实现对第一文件数据的读写操作。
示例性的,结合上述示例,以预设叠加机制是基于OverlayFS的叠加机制作为例子进行说明,将第一预设目录/etc与第二预设目录/overlay进行叠加处理。在叠加时,只读层lowerdir对应于第一预设目录/etc,可读写层upperdir对应于第二预设目录/overlay。其中,由于在/overlay目录下除了可执行读写操作的数据外,还可以包括与程序相关联的管理类数据。因此,为方便区分,可以将可读写层upperdir对应于第二预设目录/overlay/upper。基于上述,得到叠加后的挂载点为/mnt。将/mnt作为目标根文件系统的根目录。
S140、将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录中,以基于第一子目录对第一文件数据进行访问,其中,迁移后的文件子目录为第一子目录的子目录。
其中,文件子目录可以是第一文件数据对应的目录。第一子目录可以是用于存储第一文件数据以及与第一文件数据相关联的目录。第一子目录是用户可以实际访问的子目录。
具体的,根据预设的迁移指令将第一文件数据迁移至目标根目录下的第一子目录中,同时将第一文件数据对应至少一个文件子目录迁移至目标根目录的第一子目录的子目录中,以方便后续根据第一子目录访问第一文件数据,并基于目标根目录实现对第一文件数据的读写操作。
示例性的,以第一文件数据为rootfs,第一子目录为/mnt下的/rom目录为例进行说明。根据预设迁移指令,将rootfs迁移至/mnt/rom,实现将rootfs的根目录的切换。并且,将rootfs对应的至少一个挂载点,即rootfs对应的至少一个文件子目录迁移至/mnt/rom下。其中,至少一个挂载点可以包括/dev、/tmp、/var、/run、/sys等目录。
可选的,该方法还包括:在基于第一子目录对第一文件数据进行访问过程中,若对第一文件数据进行修改处理,则将修改后的第一文件数据作为第二文件数据,并存储目标根目录下的第二子目录中。
其中,第二文件数据为与第一文件数据对应的可读写模式的文件数据,第二子目录与第一子目录是隶属于同一层级的子目录。
具体的,在基于第一子目录对第二文件数据进行访问过程中,若需要对第一文件数据进行修改,则可以将需要进行读写操作的第一文件数据中文件迁移至第二子目录中。在第二子目录下,实现对第一文件数据中文件的读写修改操作。将修改后的第一文件数据作为第二文件数据保存到目标根目录下的第二子目录下。
本实施例的技术方案,通过对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模型的文件数据。对目标根文件系统对应的存储空间进行分区处理,得到第一分区和第二分区,并将第一分区挂载至第一预设目录中,用于存储第一文件数据。将第二分区挂载至第二预设目录中,用于存储可读写模型的文件数据。基于此,将两个分区划分为了可读写层和只读层,方便后续进行叠加处理。将第一预设目录与第二预设目录进行叠加处理,确定目标根目录,以使得相应用户可以通过目标根目录访问第一分区和第二分区中的内容。将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录下,方便后续用户通过第一子目录实现对第一文件数据的访问。本发明解决了现有技术中简单地将根文件系统设计为可读写的文件系统导致的读写操作存在安全风险的问题,通过对两个分区对应的目录的处理,既保证了根文件系统的可读写性,又保证了根文件系统的安全性。
实施例二
图2是本发明实施例二提供的一种根文件系统的确定方法的流程图,本实施例为上述实施例的一个优选实施例。其具体的实施方式可以参见本实施例技术方案。其中,与上述实施例相同或者相应的技术术语在此不再赘述。如图2所示,该方法包括:
S210、对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模式的文件数据。
S220、将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,第一分区挂载于第一预设目录,用于存储第一文件数据,第二分区挂载于第二预设目录,用于存储与第一文件数据对应的可读写模式的文件数据。
S230、基于第二分区对应的存储空间,对第二分区进行格式化处理,得到预设文件系统格式的第二分区,以将预设文件系统格式的第二分区挂载至第二预设目录下,其中,预设文件系统格式为f2fs格式或ext4格式中的一种。
其中,预设文件系统格式为预先设置的,第二分区对应的系统格式。f2fs(FlashFriendly File System)格式是一种专门为闪存设备设计的日志结构型文件系统。ext4格式(Fourth extended filesystem,第四代扩展文件系统)是Linux系统下的日志文件系统。
具体的,为了方便后续存储数据,创建第二分区后,需要对第二分区进行格式化处理,得到f2fs格式或ext4格式的第二分区,以基于格式化后的第二分区进行后续处理。
示例性的,结合上述示例,以第二分区为虚拟磁盘rootfs_data进行说明。在目标根文件系统启动时,在得到虚拟磁盘rootfs_data后,需要对rootfs_data进行格式化处理,以保证后续数据的存储。
可选的,在对第二分区进行格式化处理之前,还包括:对第二分区内的待处理数据进行解析处理,得到解析结果;在解析结果为待处理数据中不包含预设文件系统格式对应的信息标识时,对第二分区进行格式化处理。
其中,待处理数据可以是第二分区的头部数据。待处理数据中可以包括第二分区的基础信息和元数据。通过待处理数据可以使得目标根文件系统可以识别、访问和管理第二分区。解析结果可以是用于表征待处理数据是否存在预设文件系统格式对应的信息标识。信息标识可以是f2fs格式的标识或是ext4格式的标识。
具体的,在对第二分区进行格式化之前,需要保证第二分区未被格式化处理过。则,可以对第二分区内的待处理数据进行解析处理,得到相应的解析结果。若解析结果为待处理数据中不包含预设文件系统格式对应的信息标识时,则说明第二分区未被格式化过。此时,可以基于预设文件系统格式对第二分区进行格式化处理。相应的,若解析结果为待处理数据中包含f2fs格式对应的信息标识,则说明第二分区为f2fs格式的分区,即第二分区已经被格式化处理。此时,不需要对第二分区进行格式化处理。若解析结果为待处理数据中包含ext4格式对应的信息标识,则说明第二分区为ext4格式的分区,即第二分区已经被格式化处理。此时,不需要对第二分区进行格式化处理。需要说明的是,在每次启动目标根文件系统时,不都需要进行重新格式化处理,以避免存储的数据被擦除。
可选的,基于第二分区对应的存储空间,对第二分区进行格式化处理,得到预设文件系统格式的第二分区,包括:若第二分区对应的存储空间未达到预设空间阈值时,则采用ext4格式对第二分区进行格式化处理,得到ext4格式的第二分区;若第二分区对应的存储空间达到预设空间阈值时,则采用f2fs格式对第二分区进行格式化处理,得到f2fs格式的第二分区。
其中,预设空间阈值可以是预先设置的,第二分区对应的存储空间的标准值。例如,预设空间阈值可以是100M。
具体的,为了提高后续查询的速度,可以根据第二分区对应的存储空间设置合适的预设文件系统格式。若第二分区对应的存储空间未达到预设空间阈值时,则可以采用ext4格式对第二分区进行格式化处理,得到ext4格式的第二分区;在第二分区对应的存储空间达到预设空间阈值时,则可以采用f2fs格式对第二分区进行格式化处理,得到f2fs格式的第二分区。
示例性的,以预设空间阈值是100M为例进行说明。由于ext4格式与f2fs格式的特点不同,为了提高查询速度,可以根据第二分区存储空间的大小设置不同的文件系统格式。若第二分区的存储空间大于100M,则采用f2fs格式进行格式化。若第二分区的存储空间小于100M,则采用ext4格式进行格式化。
S240、创建待处理根目录,并基于OverlayFS的叠加机制将第一预设目录与第二预设目录叠加至待处理根目录中,将叠加后的待处理根目录作为目标根目录。
其中,待处理根目录可以是在目标根文件系统创建的,可以进行后续读写操作的根目录。OverlayFS的叠加机制是一种在Linux系统中实现的文件系统技术。通过OverlayFS的叠加机制可以将多个目录对应的内容进行叠加至一个统一的目录中。即,将第一预设目录与第二预设目录叠加至待处理根目录中。
具体的,在根文件系统中创建待处理根目录,通过OverlayFS的叠加机制将第一预设目录与第二预设目录进行叠加处理。在叠加过程中,只读层对应于第一预设目录的第一分区,可读写层对应于第二预设目录的第二分区。基于只读层和可读写层,得到叠加后的待处理根目录,即目标根目录。
S250、根据预设调用指令,将第一文件数据迁移至第一子目录中。
其中,预设调用指令可以理解为实现文件迁移的指令。
具体的,根据预设调用指令,将第一文件数据迁移至第一子目录中。并且,将第一文件数据对应的根目录切换为目标根目录,以方便用户基于目标根目录的第一子目录进行访问。
示例性的,结合上述示例,以预设调用指令是pivot_root命令进行说明。基于pivot_root命令将第一文件数据rootfs迁移至第一子目录/mnt/rom中,同时,将第一文件数据原本对应的初始根文件系统的根目录/etc切换为目标根目录/mnt。
S260、确定第一文件数据对应的至少一个文件子目录,并基于预设移动指令,将至少一个文件子目录迁移至第一子目录的子目录中。
其中,预设移动指令为预先设置的,用于迁移目录的指令。
具体的,确定第一文件数据对应的至少一个文件子目录,通过预设一定指令将至少一个文件子目录迁移或挂载至第一子目录的子目录中。
示例性的,以预设移动指令为mount指令或move指令进行说明。确定第一文件数据对应的至少一个挂载点,即文件子目录。通过move指令将第一文件数据对应的至少一个挂载点迁移到第一子目录的子目录中,以此实现从只读的根文件系统到可读写的根文件系统的迁移,方便后续根据目标根文件系统的第一子目录对第一文件数据进行访问,根据目标根文件系统的第二子目录对第一文件数据对应的第二文件数据进行读写处理。
本实施例的技术方案,通过对至少一个待处理文件进行打包封装处理,得到第一文件数据。将目标根文件系统对应的存储空间进行分区处理,得到第一分区和第二分区。并将第一分区挂载至第一预设目录,第二分区挂载至第二预设目录,以此方便后续进行叠加处理。根据第二分区对应的存储空间,对第二分区进行格式化处理,得到预设文件系统格式的第二分区。基于此,确定合适文件系统格式的第二分区,可以提高后续数据查询和存储的效率。创建待处理根目录,并根据OverlayFS的叠加机制将第一预设目录与第二预设目录叠加至待处理根目录中,将叠加后的待处理根目录作为目标根目录。从而,方便后续根据目标根目录访问第一预设目录和第二预设目录对应的数据内容。根据预设调用指令,将第一文件数据迁移至第一子目录中。确定第一文件数据对应的至少一个文件子目录,并基于预设移动指令,将至少一个文件子目录迁移至第一子目录的子目录中。基于此,实现从只读的根文件系统到可读写的根文件系统的迁移,方便后续根据目标根文件系统的第一子目录对第一文件数据进行访问,根据目标根文件系统的第二子目录对第一文件数据对应的第二文件数据进行读写处理。本发明解决了现有技术中简单地将根文件系统设计为可读写的文件系统导致的读写操作存在安全风险的问题,通过对两个分区对应的目录的处理,既保证了根文件系统的可读写性,又保证了根文件系统的安全性。
实施例三
图3是本发明实施例三提供的一种根文件系统的确定装置的结构示意图。如图3所示,该装置包括:文件数据获取模块310、分区确定模块320、目录叠加模块330以及数据迁移模块340。
文件数据获取模块310,用于对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模式的文件数据;分区确定模块320,用于将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,第一分区挂载于第一预设目录,用于存储第一文件数据,第二分区挂载于第二预设目录,用于存储与第一文件数据对应的可读写模式的文件数据;目录叠加模块330,用于基于第一预设目录以及第二预设目录,确定目标根目录,其中,目标根目录为目标根文件系统中可实际访问的根目录;数据迁移模块340,用于将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录中,以基于第一子目录对第一文件数据进行访问,其中,迁移后的文件子目录为第一子目录的子目录。
本实施例的技术方案,通过对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模型的文件数据。对目标根文件系统对应的存储空间进行分区处理,得到第一分区和第二分区,并将第一分区挂载至第一预设目录中,用于存储第一文件数据。将第二分区挂载至第二预设目录中,用于存储可读写模型的文件数据。基于此,将两个分区划分为了可读写层和只读层,方便后续进行叠加处理。将第一预设目录与第二预设目录进行叠加处理,确定目标根目录,以使得相应用户可以通过目标根目录访问第一分区和第二分区中的内容。将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录下,方便后续用户通过第一子目录实现对第一文件数据的访问。本发明解决了现有技术中简单地将根文件系统设计为可读写的文件系统导致的读写操作存在安全风险的问题,通过对两个分区对应的目录的处理,既保证了根文件系统的可读写性,又保证了根文件系统的安全性。
在上述实施例的基础上,可选的,该装置还包括:第二文件数据确定模块,用于在基于第一子目录对第一文件数据进行访问过程中,若对第一文件数据进行修改处理,则将修改后的第一文件数据作为第二文件数据,并存储目标根目录下的第二子目录中;其中,第二文件数据为与第一文件数据对应的可读写模式的文件数据,第二子目录与第一子目录是隶属于同一层级的子目录。
可选的,在分区确定模块之后,还包括:分区格式化模块,用于基于第二分区对应的存储空间,对第二分区进行格式化处理,得到预设文件系统格式的第二分区,以将预设文件系统格式的第二分区挂载至第二预设目录下,其中,预设文件系统格式为f2fs格式或ext4格式中的一种。
可选的,该装置在分区格式化模块之前还包括:标识确认模块,该模块包括:数据解析单元,用于对第二分区内的待处理数据进行解析处理,得到解析结果;分区格式化单元,用于在解析结果为待处理数据中不包含预设文件系统格式对应的信息标识时,对第二分区进行格式化处理。
可选的,分区格式化模块,用于若第二分区对应的存储空间未达到预设空间阈值时,则采用ext4格式对第二分区进行格式化处理,得到ext4格式的第二分区;若第二分区对应的存储空间达到预设空间阈值时,则采用f2fs格式对第二分区进行格式化处理,得到f2fs格式的第二分区。
可选的,预设叠加机制为基于OverlayFS的叠加机制,目录叠加模块,用于创建待处理根目录,并基于OverlayFS的叠加机制将第一预设目录与第二预设目录叠加至待处理根目录中,将叠加后的待处理根目录作为目标根目录。
可选的,数据迁移模块,包括:文件数据迁移单元,用于根据预设调用指令,将第一文件数据迁移至第一子目录中;子目录迁移单元,用于确定第一文件数据对应的至少一个文件子目录,并基于预设移动指令,将至少一个文件子目录迁移至第一子目录的子目录中。
本发明实施例所提供的根文件系统的确定装置可执行本发明任意实施例所提供的根文件系统的确定方法,具备执行方法相应的功能模块和有益效果。
实施例四
图4是本发明实施例四提供的一种电子设备的结构示意图。电子设备10旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
如图4所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(ROM)12、随机访问存储器(RAM)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(ROM)12中的计算机程序或者从存储单元18加载到随机访问存储器(RAM)13中的计算机程序,来执行各种适当的动作和处理。在RAM 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、ROM 12以及RAM 13通过总线14彼此相连。输入/输出(I/O)接口15也连接至总线14。
电子设备10中的多个部件连接至I/O接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如根文件系统的确定方法。
在一些实施例中,根文件系统的确定方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由ROM 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到RAM 13并由处理器11执行时,可以执行上文描述的根文件系统的确定方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行根文件系统的确定方法。
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
用于实施本发明的根文件系统的确定方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
实施例五
本发明实施例五还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行一种根文件系统的确定方法,该方法包括:
对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,第一文件数据为只读模式的文件数据;将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,第一分区挂载于第一预设目录,用于存储第一文件数据,第二分区挂载于第二预设目录,用于存储与第一文件数据对应的可读写模式的文件数据;基于第一预设目录以及第二预设目录,确定目标根目录,其中,目标根目录为目标根文件系统中可实际访问的根目录;将第一文件数据以及与第一文件数据对应的至少一个文件子目录迁移至目标根目录的第一子目录中,以基于第一子目录对第一文件数据进行访问,其中,迁移后的文件子目录为第一子目录的子目录。
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。
计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (10)

1.一种根文件系统的确定方法,其特征在于,包括:
对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,所述第一文件数据为只读模式的文件数据;
将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,所述第一分区挂载于第一预设目录,用于存储所述第一文件数据,所述第二分区挂载于第二预设目录,用于存储与所述第一文件数据对应的可读写模式的文件数据;
基于所述第一预设目录以及所述第二预设目录,确定目标根目录,其中,所述目标根目录为所述目标根文件系统中可实际访问的根目录;
将所述第一文件数据以及与所述第一文件数据对应的至少一个文件子目录迁移至所述目标根目录的第一子目录中,以基于所述第一子目录对所述第一文件数据进行访问,其中,迁移后的文件子目录为所述第一子目录的子目录。
2.根据权利要求1所述的方法,其特征在于,还包括:
在基于所述第一子目录对所述第一文件数据进行访问过程中,若对所述第一文件数据进行修改处理,则将修改后的第一文件数据作为第二文件数据,并存储所述目标根目录下的第二子目录中;其中,所述第二文件数据为与所述第一文件数据对应的可读写模式的文件数据,所述第二子目录与所述第一子目录是隶属于同一层级的子目录。
3.根据权利要求1所述的方法,其特征在于,在得到所述第二分区之后,还包括:
基于所述第二分区对应的存储空间,对所述第二分区进行格式化处理,得到预设文件系统格式的第二分区,以将预设文件系统格式的第二分区挂载至所述第二预设目录下,其中,所述预设文件系统格式为f2fs格式或ext4格式中的一种。
4.根据权利要求3所述的方法,在对所述第二分区进行格式化处理之前,还包括:
对所述第二分区内的待处理数据进行解析处理,得到解析结果;
在所述解析结果为所述待处理数据中不包含所述预设文件系统格式对应的信息标识时,对所述第二分区进行格式化处理。
5.根据权利要求3所述的方法,其特征在于,所述基于所述第二分区对应的存储空间,对所述第二分区进行格式化处理,得到预设文件系统格式的第二分区,包括:
若所述第二分区对应的存储空间未达到预设空间阈值时,则采用ext4格式对所述第二分区进行格式化处理,得到ext4格式的第二分区;
若所述第二分区对应的存储空间达到预设空间阈值时,则采用f2fs格式对所述第二分区进行格式化处理,得到f2fs格式的第二分区。
6.根据权利要求1所述的方法,其特征在于,预设叠加机制为基于OverlayFS的叠加机制,所述基于所述第一预设目录以及所述第二预设目录,确定目标根目录,包括:
创建待处理根目录,并基于OverlayFS的叠加机制将所述第一预设目录与所述第二预设目录叠加至所述待处理根目录中,将叠加后的待处理根目录作为所述目标根目录。
7.根据权利要求1所述的方法,其特征在于,所述将所述第一文件数据以及与所述第一文件数据对应的至少一个文件子目录迁移至所述目标根目录的第一子目录中,包括:
根据预设调用指令,将所述第一文件数据迁移至所述第一子目录中;
确定所述第一文件数据对应的至少一个文件子目录,并基于预设移动指令,将所述至少一个文件子目录迁移至所述第一子目录的子目录中。
8.一种根文件系统的确定装置,其特征在于,包括:
文件数据获取模块,用于对至少一个待处理文件进行打包封装处理,得到第一文件数据,其中,所述第一文件数据为只读模式的文件数据;
分区确定模块,用于将目标根文件系统所对应的存储空间分区处理,得到第一分区和第二分区,其中,所述第一分区挂载于第一预设目录,用于存储所述第一文件数据,所述第二分区挂载于第二预设目录,用于存储与所述第一文件数据对应的可读写模式的文件数据;
目录叠加模块,用于基于所述第一预设目录以及所述第二预设目录,确定目标根目录,其中,所述目标根目录为所述目标根文件系统中可实际访问的根目录;
数据迁移模块,用于将所述第一文件数据以及与所述第一文件数据对应的至少一个文件子目录迁移至所述目标根目录的第一子目录中,以基于所述第一子目录对所述第一文件数据进行访问,其中,迁移后的文件子目录为所述第一子目录的子目录。
9.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的根文件系统的确定方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的根文件系统的确定方法。
CN202410848536.2A 2024-06-27 2024-06-27 根文件系统的确定方法、装置、电子设备及存储介质 Pending CN118643009A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410848536.2A CN118643009A (zh) 2024-06-27 2024-06-27 根文件系统的确定方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410848536.2A CN118643009A (zh) 2024-06-27 2024-06-27 根文件系统的确定方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN118643009A true CN118643009A (zh) 2024-09-13

Family

ID=92659412

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410848536.2A Pending CN118643009A (zh) 2024-06-27 2024-06-27 根文件系统的确定方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN118643009A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119356621A (zh) * 2024-12-25 2025-01-24 苏州元脑智能科技有限公司 镜像处理方法、计算机程序产品、设备和存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119356621A (zh) * 2024-12-25 2025-01-24 苏州元脑智能科技有限公司 镜像处理方法、计算机程序产品、设备和存储介质

Similar Documents

Publication Publication Date Title
US10956499B2 (en) Efficient property graph storage for streaming/multi-versioning graphs
US11947842B2 (en) Method for writing data in append mode, device and storage medium
WO2023070462A1 (zh) 一种文件去重方法、装置和设备
CN118643009A (zh) 根文件系统的确定方法、装置、电子设备及存储介质
US20240330340A1 (en) Materialized column creation method and data query method based on data lake
CN114035750A (zh) 文件处理方法、装置、设备、介质及产品
EP4120060A1 (en) Method and apparatus of storing data,and method and apparatus of reading data
CN112783887A (zh) 一种基于数据仓库的数据处理方法及装置
CN118656221A (zh) 一种微服务合并方法、装置、设备及存储介质
WO2025055385A1 (zh) 页面的镜像存储方法、装置、设备及存储介质
WO2025011307A1 (zh) 数据备份方法、数据恢复方法、装置、设备及存储介质
US20250086067A1 (en) Method and apparatus for fast generating a full snapshot, electronic device and storage medium
WO2024109068A1 (zh) 程序监控方法、装置、电子设备和存储介质
CN117082046A (zh) 数据上传方法、装置、设备及存储介质
CN113051244B (zh) 数据访问方法和装置、数据获取方法和装置
CN114442959B (zh) 多地域存储系统的数据写入方法、装置及系统
CN105045874A (zh) 一种提高数据库性能的方法及装置
US20240126778A1 (en) Large object data replication
CN111966691B (zh) 一种分布式存储系统快速查询对象所属目录的配置方法及系统
CN116360892B (zh) 一种分布式业务系统的功能扩展方法、装置、设备及介质
CN118733248A (zh) 一种交换空间驱逐方法、装置、电子设备和存储介质
CN118916307A (zh) 一种描述符传输方法、装置、设备及存储介质
CN118606280A (zh) 一种文件合并方法、装置、设备、介质及产品
CN119248173A (zh) 路径解析方法、装置、设备、计算机可读存储介质及车辆
CN118748848A (zh) 一种蓝牙芯片适配方法、装置、设备、介质及产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination