文件操作方法及装置制造方法及图纸

技术编号:8765520 阅读:153 留言:0更新日期:2013-06-07 22:44
本发明专利技术提供了一种文件操作方法及装置,其中,文件操作方法包括:获取分布式文件系统的文件操作指令,分布式文件系统中至少一个服务器的根目录下设置有至少两级子目录,第一级子目录包括至少一个业务子目录,第二级子目录包括至少一个用户根目录,一个业务子目录对应于一个业务,一个用户根目录对应于一个用户,一个业务子目录和一个用户根目录在其所在的服务器上的名称和级别固定,一个用户根目录的数据完整地设置于一个服务器上;根据文件操作指令,使用业务子目录的名称和用户根目录的名称查找目标文件夹;对查找到的目标文件夹下的文件执行文件操作指令指定的文件操作。通过本发明专利技术,简化了元数据集群设计。

【技术实现步骤摘要】
文件操作方法及装置
本申请涉及网络
,特别是涉及一种分布式文件系统的文件操作方法及装置。
技术介绍
分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与其他节点相连。分布式文件系统的设计基于客户机/服务器模式,一个典型的网络可能包括多个供用户访问的服务器。在分布式文件系统中,文件(和目录)的数量极其庞大,尤其是对于海量小文件的分布式文件系统,文件和目录的数量更为巨大。以TFS(TaobaoFileSystem,淘宝文件系统)为例,TFS用于存储淘宝网主站的数据,例如商品图片、商品描述、交易快照、社区图片等等,这些数据的一个突出特点是单个文件尺寸较小,通常不大于1MB,但是数量巨大。对于当前的这些分布式文件系统,一般都要在一个集群内支撑众多的业务,而每个业务又要服务上亿的客户,因而使得系统内的文件(和目录)的数目极其庞大,必须采用分布式集群来提供对元数据的存储以及查询和修改等操作。但是,当元数据放入集群后,对文件的操作,如把一个目录(或文件)移动到另一个目录的操作,可能要在两台服务器上才能完成。然而,元数据的特性要求高可靠性、高可用性、高一本文档来自技高网...
文件操作方法及装置

【技术保护点】
一种文件操作方法,其特征在于,包括:获取分布式文件系统的文件操作指令,所述分布式文件系统中至少一个服务器的根目录下设置有至少两级子目录,其中,第一级子目录包括至少一个业务子目录,第二级子目录包括至少一个用户根目录,一个所述业务子目录对应于一个业务,一个所述用户根目录对应于一个用户,一个所述业务子目录和一个所述用户根目录在其所在的服务器上的名称和级别固定,并且,一个所述用户根目录的数据完整地设置于一个服务器上;根据所述文件操作指令,使用所述业务子目录的名称和所述用户根目录的名称查找目标文件夹;对查找到的所述目标文件夹下的文件执行所述文件操作指令指定的文件操作。

【技术特征摘要】
1.一种文件操作方法,其特征在于,包括:获取分布式文件系统的文件操作指令,所述分布式文件系统中至少一个服务器的根目录下设置有至少两级子目录,其中,第一级子目录包括至少一个业务子目录,第二级子目录包括至少一个用户根目录,一个所述业务子目录对应于一个业务,一个所述用户根目录对应于一个用户,一个所述业务子目录和一个所述用户根目录在其所在的服务器上的名称和级别固定,并且,一个所述用户根目录的所有数据完整地设置于同一个服务器上;根据所述文件操作指令,使用所述业务子目录的名称和所述用户根目录的名称查找目标文件夹;对查找到的所述目标文件夹下的文件执行所述文件操作指令指定的文件操作;所述文件操作包括移动、改名、增加、或删除;当所述文件操作指令指定对文件进行移动时,该文件在其所在的用户根目录范围内移动;当所述文件操作指令指定对文件进行修改时,该文件所在的服务器先对存储器中的该文件进行修改,然后在缓存中对该文件进行相同的修改,或者删除该文件在所述缓存中的数据。2.根据权利要求1所述的方法,其特征在于,所述文件操作指令中包括所述业务子目录的名称和所述用户根目录的名称。3.根据权利要求2所述的方法,其特征在于,所述文件操作指令通过以下方式获取:根据所述文件操作指令中的所述业务子目录的名称和所述用户根目录的名称,使用一致性哈希算法,确定所述业务子目录的名称和所述用户根目录的名称所在的服务器,并将所述文件操作指令发送给所述服务器;所述服务器接收并获取所述文件操作指令。4.一种文件操作装置,其特征在于,包括:获取模块,用于获取分布式...

【专利技术属性】
技术研发人员:褚大鹏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1