写入数据分区的方法和电子设备技术

技术编号:38865333 阅读:8 留言:0更新日期:2023-09-22 14:05
本申请实施例提供了一种写入数据分区的方法和电子设备,该方法包括:在第一模式下,创建第一目标文件;获取第一目标文件对应的块的第一信息;在第二模式下,在内存文件系统中申请与第一目标文件相同大小的内存空间,并将第二目标文件保存在内存空间中;根据第一信息在第一目标文件对应的第一个块中写入标识信息,并将第二目标文件依次写入第一目标文件对应的块中;在第一模式下,确定第一目标文件对应的第一个块中是否存在标识信息;在确定第一目标文件对应的第一个块中存在标识信息时,获取第二目标文件;将第二目标文件保存在数据分区中。该技术方案可以实现在恢复模式下写入文件,以供正常模式读取,从而可以实现系统升级或提供测试功能等。或提供测试功能等。或提供测试功能等。

【技术实现步骤摘要】
写入数据分区的方法和电子设备


[0001]本申请实施例涉及电子
,并且更具体地,涉及一种写入数据分区的方法和电子设备。

技术介绍

[0002]在电子设备的数据(data)分区中的数据安全保护中,可以使用基于文件加密(file based encryption,FBE)的方式,在FBE的加密方式下,可以选择对文件或文件夹进行加密,但不会对文件的元数据部分进行加密。
[0003]在FBE加密的基础上,为了进一步保护数据安全,可以采用基于元数据加密(metadata encryption,ME)的方式,在ME的加密方式下,会对FBE加密方式下未加密的文件的块(block)进行一次加密,此时,存储在data分区中的数据都是加密的。
[0004]在ME的加密方式下,data分区中的所有block均为密文,这在一定程度上保护了用户的数据安全。然而,该ME的加密方式带来的一个问题是,电子设备在恢复(recovery)模式下,recovery服务无法获取data分区中原先未加密但此时已加密的block的密钥,导致recovery模式下,无法读取该部分block,也即无法读取原先的非加密文件,从而会影响用户在recovery模式中获取信息的能力。

技术实现思路

[0005]本申请实施例提供了一种写入数据分区的方法和电子设备,该技术方案以期实现在另一模式下写入文件,以供正常模式读取。
[0006]第一方面,提供了一种写入数据分区的方法,所述方法应用于电子设备,所述方法包括:所述电子设备在第一模式下,创建第一目标文件,所述第一目标文件对应的块中的数据为零;所述电子设备获取所述第一目标文件对应的块的第一信息;所述电子设备在第二模式下,在内存文件系统中申请与所述第一目标文件相同大小的内存空间,并将第二目标文件保存在所述内存空间中;所述电子设备根据所述第一信息在所述第一目标文件对应的第一个块中写入标识信息,并将所述第二目标文件依次写入所述第一目标文件对应的块中;所述电子设备在第一模式下,确定所述第一目标文件对应的第一个块中是否存在所述标识信息;在确定所述第一目标文件对应的第一个块中存在所述标识信息时,所述电子设备获取所述第二目标文件;所述电子设备将所述第二目标文件保存在数据分区中。
[0007]该第一目标文件可以为预设大小数据为全零的文件,可以和用户希望写入的文件大小相关,例如,大于或等于用户希望写入的文件大小,该第二目标文件为用户希望写入的文件。
[0008]该第一信息可以是该第一目标文件对应的块(block)的分布的信息,如map信息,还可以是对应的块的地址信息等等。
[0009]应理解,该第一模式可以是正常模式,该第二模式可以是recovery模式,响应于用户的操作,电子设备可以在第一模式和第二模式之间进行切换,并写入文件以实现某些功
能,如系统升级、提供测试功能等等。
[0010]在本申请实施例中,电子设备在第一模式下可以创建第一目标文件,并记录下该第一目标文件对应的块的第一信息,电子设备在第二模式下在内存文件系统中申请与该第一目标文件相同大小的内存空间,将希望写入的第二目标文件存入该内存空间中,之后根据该第一信息将内存空间中的第二目标文件写入第一目标文件对应的块中,电子设备在第一模式下读取该第一目标文件对应的块以获取第二目标文件,并将该第二目标文件保存至数据分区中。该技术方案可以实现在recovery模式下写入新的文件,以供正常模式进行读取,从而可以实现系统升级或提供测试功能等。
[0011]结合第一方面,在第一方面的一种实现方式中,所述电子设备将所述第二目标文件保存在数据分区中,包括:将所述第二目标文件写入内存文件系统中;将内存文件系统中的第二目标文件保存在数据分区中。
[0012]在本申请实施例中,电子设备将该第二目标文件写入内存文件系统中,然后将内存文件系统中的第二目标文件保存在数据分区中,从而使得数据分区的文件既可以包括文件数据部分又可以包括创建时间、修改时间等元数据部分,从而用户可以全面的了解该文件的信息。
[0013]结合第一方面,在第一方面的一种实现方式中,所述内存文件系统中的第二目标文件包括所述第二目标文件的文件数据部分和元数据部分。
[0014]示例性地,该元数据部分可以包括文件的创建时间、修改时间、文件大小等等信息。
[0015]在本申请实施例中,该第二目标文件既包括文件数据部分又包括元数据部分,从而用户可以全面的了解该文件的信息。
[0016]结合第一方面,在第一方面的一种实现方式中,所述在确定所述第一目标文件对应的第一个块中存在所述标识信息时,所述电子设备获取所述第二目标文件,包括:所述电子设备依次读取所述第一目标文件对应的块,以获取所述第二目标文件。
[0017]结合第一方面,在第一方面的一种实现方式中,所述方法还包括:所述电子设备将所述第一目标文件对应的块中的数据清零。
[0018]示例性地,该电子设备可以将第一目标文件对应的块的数据全部填零或者全OXFF,从而实现数据清零。
[0019]在本申请实施例中,通过将第一目标文件对应的块中的数据清零,可以节省电子设备的磁盘空间。
[0020]结合第一方面,在第一方面的一种实现方式中,所述第一信息存储在缓存分区中。
[0021]在本申请实施例中,通过将电子设备在第一模式下将该第一信息存储在缓存分区(cache)中,从而有利于电子设备在第二模式下从该缓存分区中获取该第一信息,进而根据该第一信息在块中写入文件。
[0022]第二方面,提供了一种写入数据分区的方法,所述方法应用于电子设备,所述方法包括:所述电子设备在第一次进入第一模式时,创建第三目标文件,所述第三目标文件对应的第一目标块包括标识信息;所述电子设备在第二模式下,在确定所述第一目标块中存在所述标识信息时,获取第二目标块的地址,其中,所述第二目标块为数据为零的块,所述第二目标块用于保存第四目标文件;所述电子设备根据所述第四目标文件的大小确定所述第
二目标块的地址是否能够全部存储在所述第一目标块中;在所述电子设备确定所述第二目标块的地址能够全部存储在所述第一目标块中时,将所述第二目标块的地址写入所述第一目标块中;所述电子设备将内存文件系统中的所述第四目标文件写入所述第二目标块中;所述电子设备在第一模式下,读取所述第一目标块,获取所述第二目标块的地址;所述电子设备根据所述第二目标块的地址读取所述第二目标块,获取所述第四目标文件;所述电子设备将所述第四目标文件保存在数据分区中。
[0023]该第三目标文件为预设大小的文件,例如,大小为4KB,即占用一个块。该第四目标文件为用户希望写入的文件。
[0024]该标识信息可以是任何起到标识作用的信息,例如,可以是一组字符串。
[0025]在本申请实施例中,电子设备在第一次进入第一模式时,创建一个预设大小的第三目标文件,该文件对应的第一目标块中可以包括标识信息,该电子设备在第二模式下,在确定第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种写入数据分区的方法,其特征在于,所述方法应用于电子设备,所述方法包括:所述电子设备在第一模式下,创建第一目标文件,所述第一目标文件对应的块中的数据为零;所述电子设备获取所述第一目标文件对应的块的第一信息;所述电子设备在第二模式下,在内存文件系统中申请与所述第一目标文件相同大小的内存空间,并将第二目标文件保存在所述内存空间中;所述电子设备根据所述第一信息在所述第一目标文件对应的第一个块中写入标识信息,并将所述第二目标文件依次写入所述第一目标文件对应的块中;所述电子设备在第一模式下,确定所述第一目标文件对应的第一个块中是否存在所述标识信息;在确定所述第一目标文件对应的第一个块中存在所述标识信息时,所述电子设备获取所述第二目标文件;所述电子设备将所述第二目标文件保存在数据分区中。2.根据权利要求1所述的方法,其特征在于,所述电子设备将所述第二目标文件保存在数据分区中,包括:将所述第二目标文件写入内存文件系统中;将内存文件系统中的第二目标文件保存在数据分区中。3.根据权利要求2所述的方法,其特征在于,所述内存文件系统中的第二目标文件包括所述第二目标文件的文件数据部分和元数据部分。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述在确定所述第一目标文件对应的第一个块中存在所述标识信息时,所述电子设备获取所述第二目标文件,包括:所述电子设备依次读取所述第一目标文件对应的块,以获取所述第二目标文件。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:所述电子设备将所述第一目标文件对应的块中的数据清零。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述第一信息存储在缓存分区中。7.一种写入数据分区的方法,其特征在于,所述方法应用于电子设备,所述方法包括:所述电子设备在第一次进入第一模式时,创建第三目标文件,所述第三目标文件对应的第一目标块包括标识信息;所述电子设备在第二模式下,在确定所述第一目标块中存在所述标识信息时,获取第二目标块的地址,其中,所述第二目标块为数据为零的块,所述第二目标块用于保存第四目标文件;所述电子设备根据所述第四目标文件的大小确定所述第二目标块的地址是否能够全部存储在所述第一目标块中;在所述电子设备确定所述第二目标块地址能够全部存储在所述第一目标块中时,将所述第二目标块的地址写入所述第一目标块中;所述电子设备将内存文件系统中的所述第四目标文件写入所述第二目标块中;所述电子设备在第一模式下,读取所述第一目标块,以获取所述第二目标块的地址;所述电子设备根据所述第二目标块的地址读取所述...

【专利技术属性】
技术研发人员:陈磊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1