一种文件存储的方法和装置制造方法及图纸

技术编号:13429966 阅读:47 留言:0更新日期:2016-07-30 00:36
本发明专利技术提供了一种文件存储的方法和装置,以解决现有对于文件的存储方式不合理,容易造成碎片或溢出,并且文件的查询效率低的问题。其中,方法包括:根据接收到的客户端上传的文件的大小,将文件的内容数据存储在至少一个文件存储块中;获取存储内容数据的文件存储块的信息;根据文件存储块的信息生成与内容数据相对应的元数据;将文件的元数据存储至预设的存储空间中。本发明专利技术能够避免由于直接将文件的全部内容数据作为一个整体存储至相应的存储空间中而导致的磁盘碎片和溢出的情况,存储方式更加合理,并且对元数据独立存储,可以实现统一管理文件的元数据,进而提高后续文件的查询效率。

【技术实现步骤摘要】

本专利技术涉及文件
,特别是涉及一种文件存储的方法和装置。
技术介绍
文件系统是一种用于向用户提供数据访问的机制。从系统角度看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。当接收到客户端上传的文件时,将该文件存储至对应的存储空间中,当接收到下载文件的请求时,从存储空间中查找对应的文件,并下发查找到的文件,实现了文件的上传、下载,方便了用户的使用。一个文件可以包括内容数据和元数据,内容数据是指文件中的实际数据;元数据记录了文件的相关信息,用于描述文件的属性,例如文件的创建时间、修改及访问时间、文件权限、映射信息等。目前的文件存储方法中,当文件系统接收到客户端上传的文件时,将直接将该文件的全部内容数据作为一个整体存储至相应的存储空间中,并且将该文件的元数据与内容数据存储至同一个存储空间中。但是,上述方法中,对于文件内容数据的存储来说,如果是小文件的内容数据,则容易造成磁盘碎片,当小文件过多时,将降低文件的读写速度本文档来自技高网...

【技术保护点】
一种文件存储的方法,其特征在于,包括:根据接收到的客户端上传的文件的大小,将所述文件的内容数据存储在至少一个文件存储块中;获取存储所述内容数据的文件存储块的信息;根据所述文件存储块的信息生成与所述内容数据相对应的元数据;将所述文件的元数据存储至预设的存储空间中。

【技术特征摘要】
1.一种文件存储的方法,其特征在于,包括:
根据接收到的客户端上传的文件的大小,将所述文件的内容数据存储在
至少一个文件存储块中;
获取存储所述内容数据的文件存储块的信息;
根据所述文件存储块的信息生成与所述内容数据相对应的元数据;
将所述文件的元数据存储至预设的存储空间中。
2.根据权利要求1所述的方法,其特征在于,根据接收到的客户端上
传的文件的大小,将所述文件的内容数据存储在至少一个文件存储块中,包
括:
若所述文件的大小小于或等于预设的标准大小,则将所述文件的内容数
据存储在一个文件存储块中;
若所述文件的大小大于预设的标准大小,则将所述文件的内容数据按照
所述标准大小划分为多个数据块,将每个数据块分别存储在一个文件存储块
中。
3.根据权利要求2所述的方法,其特征在于,根据所述文件存储块的
信息生成与所述内容数据相对应的元数据,包括:
若所述文件的大小小于或等于所述标准大小,则根据存储所述文件的内
容数据的一个文件存储块的信息生成与所述内容数据相对应的元数据;
若所述文件的大小大于所述标准大小,则根据存储所述多个数据块的多
个文件存储块的信息生成与所述内容数据相对应的元数据。
4.根据权利要求3所述的方法,其特征在于,在将所述文件的内容数
据存储在一个文件存储块中之后,还包括:
记录所述文件的内容数据在所述文件存储块中的起止位置。
5.根据权利要求4所述的方法,其特征在于,所述文件存储块的信息
包括所述文件存储块的唯一标识和所述文件存储块的物理存储路径;
根据存储所述文件的内容数据的一个文件存储块的信息生成与所述内
容数据相对应的元数据,包括:
将所述文件的大小和所述文件存储块的唯一标识确定为所述文件的描

\t述信息;
将所述文件存储块的物理存储路径和所述文件的内容数据在所述文件
存储块中的起止位置确定为所述文件的映射信息;
根据所述文件的描述信息和所述文件的映射信息生成与所述内容数据
相对应的元数据。
6.根据权利要求5所述的方法,其特征在于,将所述文件的元数据存
储至预设的存储空间中,包括:
获取所述文件的内容数据对应的唯一标识;
为所述文件的描述信息建立一级索引,其中,所述一级索引包括所述文
件的内容数据对应的唯一标识;
为所述文件的映射信息建立二级索引,其中,所述二级索引包括所述文
件的内容数据对应的唯一标识和所述文件存储块的唯一标识的组合;
根据所述一级索引和所述二级索引将所述文件的描述信息和所述文件
的映射信息存储至预设的存储空间中。
7.根据权利要求3所述的方法,其特征在于,在将所述文件的内容数
据按照所述标准大小划分为多个数据块,将每个数据块分别存储在一个文件
存储块中之后,还包括:
针对每个数据块,分别记录当前数据块在所述文件的内容数据中的起止
位置。
8.根据权利要求7所述的方法,其特征在于,所述文件存储块的信息
包括所述文件存储块的唯一标识和所述文件存储块的物理存储路径;
根据存储所述多个数据块的多个文件存储块的信息生成与所述内容数
据相对应的元数据,包括:
将所述文件的大小和每个文件存储块的唯一标识确定为所述文件的描
述信息;
针对每个数据块,将存储当前数据块的文...

【专利技术属性】
技术研发人员:王香荣薛伟胡勇陈翔魏泽涛赵晓飞宋健张晓亮王涛
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1