linux下命令行操作对象存储系统的方法和装置制造方法及图纸

技术编号:11191862 阅读:108 留言:0更新日期:2015-03-25 20:28
本发明专利技术提供了一种通过Linux下命令行访问对象存储内容的方法和装置。所述方法包括:响应于触发命令,进入访问对象存储系统的交互式操作环境;接收功能命令;将所述功能命令映射到所述对象操作系统提供的应用程序接口API;以及,执行所述APL以访问所述对象操作系统。根据本发明专利技术实施例,可以像操作本地文件系统一样操作对象存储系统,使得不熟悉对象存储技术的用户也能够方便地使用对象存储服务。

【技术实现步骤摘要】
I inux下命令行操作对象存储系统的方法和装置
本专利技术涉及文件存储领域,更具体地,涉及通过Iinux下命令行操作对象存储系统的方法和装置。
技术介绍
随着数字技术的发展,需要存储的文件量越来越大。为了应对海量文件存储的需求,出现了各种网络存储技术。 存储区域网(Storage Area Network,简称SAN)是一种用高速(光纤)网络联接专业主机服务器的一种储存方式。SAN系统通常位于主机群的后端,它使用高速I/O联结方式。SAN系统通常应用在对网络速度要求高、对数据的可靠性和安全性要求高、对数据共享的性能要求高的应用环境中。其特点是代价高,性能好。但是由于SAN系统的价格较高,且可扩展性较差,已不能满足成千上万个CPU规模的系统。 网络附加存储(Network Attached Storage,简称NAS)是一套网络储存设备,通常直接连在网络上,并提供资料存取服务。一套NAS储存设备就如同一个提供数据文件服务的系统,其特点是性价比高。 对象存储系统(Object-BasedStorage System,简称 0SS)是综合了 NAS 和 SAN 的优点,同时具有SAN的高速直接访问和NAS的数据共享等优势,提供了高可靠性、跨平台性以及安全的数据共享的存储体系结构。 对象存储现在已逐渐成为海量文件存储的趋势,并逐渐取代原有的存储方式。作为对象存储的典型示例,阿里云为开发者提供了免费的对象存储服务(OSS),并提供相应的开发接口。然而,现在阿里云的OSS服务只有两种使用方式:一是登录官网访问,二是用它提供的应用程序接口(Applicat1n Program Interface,简称API)来访问。这两种使用方式存在很大的局限性。不熟悉对象存储的用户操作起来很不方便。对象存储一般都应用到Linux操作系统上,而通常0SS服务却没有提供像操作文件系统一样的命令行工具。 因此,比较熟悉传统的文件系统的操作方式的用户希望能够使用传统的操作文件系统的方式来操作对象存储。
技术实现思路
为了实现上述目的,本专利技术提出了一种通过Linux下命令行访问对象存储内容的机制,通过这种机制可以像操作本地文件系统一样操作对象存储。在本专利技术实施例中,将操作文件系统使用的命令,如Is、mkdir、cd、rm、cp、mv、chmod等功能命令融入到对象存储的操作中,使用户不需要了解对象存储的细节,就能方便的使用对象存储。而且,本专利技术实施例还提出,依托于对象存储的安全性,可以提供定时备份服务,将本地文件系统上的文件备份到对象存储系统中。 根据本专利技术的一个方面,提供了一种通过Iinux下命令行操作对象存储系统的方法。所述方法可以包括:响应于触发命令,进入访问对象存储系统的交互式操作环境;接收功能命令;将所述功能命令映射到所述对象操作系统提供的应用程序接口 API ;以及,执行所述API,以访问所述对象操作系统。 在本专利技术的一些实施例中,所述方法还包括:在接收到功能命令后,解析所接收的功能命令;根据解析结果,判断所述功能命令是否在预定义的命令集合中;以及,在所述功能命令存在于所述预定义的命令集中时,执行所述映射步骤。 在本专利技术的一些实施例中,所述映射步骤进一步包括:判断所述功能命令是对象操作命令还是文件备份命令。当所述功能命令是对象操作命令时,将所述功能命令映射到对应的一个或多个API。而当所述功能命令是文件备份命令时,增加定时任务。 在本专利技术的一些实施例中,所述方法还可以包括:接收所述对象存储系统反馈的所述API的执行结果;对所述结果进行格式化;以及,显示格式化后的结果。 在本专利技术的一些实施例中,所述功能命令可以是下述命令之一:1s,用于显示所述对象存储中的文件或目录信息; create,用于在所述对象存储系统中创建一个bucket ; mkdir,用于在所述对象存储系统中创建文件夹;cd,用于切换所述对象存储系统的当前目录到指定的目录;rm,用于删除所述对象存储系统中的文件或目录;mv,用于移动或重命名所述对象存储系统中的文件或目录;cp,用于拷贝所述对象存储系统中的文件或是目录;chmod,用于为所述对象存储系统中的文件或目录赋权限;upload,用于上传本地文件系统中的文件或目录到所述对象存储系统中;download,用于下载所述对象存储系统中的文件或目录到本地文件系统;copy,用于创建备份任务,定时备份本地文件系统中的文件或目录到所述对象存储系统中;help,用于显示帮助信息;exit,用于退出系统。 根据本专利技术的另一方面,提供了一种通过Iinux下命令行操作对象存储系统的装置,包括:触发模块,配置为:响应于触发命令,进入访问对象存储系统的交互式操作环境;接收模块,配置为:接收功能命令;映射模块,配置为:将所述功能命令映射到所述对象操作系统提供的应用程序接口 API ;以及,执行模块,配置为:执行所述API以访问所述对象操作系统。 在本专利技术的一些实施例中,所述装置还包括:解析模块,配置为:解析所接收的功能命令;以及,判断模块,配置为:根据解析模块的解析结果判断所述功能命令是否在预定义的命令集合中。并且,所述映射模块在所述功能命令存在于所述预定义的命令集中时执行所述映射操作。 在本专利技术的一些实施例中,所述映射模块进一步包括:命令分发模块,配置为判断所述功能命令是对象操作命令还是文件备份命令;对象操作模块,配置为,当所述功能命令是对象操作命令时,将所述功能命令映射到对应的一个或多个API ;以及,文件备份模块,配置为,当所述功能命令是文件备份命令时,创建定时任务。 在本专利技术的一些实施例中,所述装置还包括结果反馈模块,配置为:接收所述对象存储系统反馈的所述API的执行结果;对所述结果进行格式化;以及显示格式化后的结果。 通过本专利技术实施例,可以使得不熟悉对象存储的用户也能够方便地操作对象存储系统。 【附图说明】 通过下面结合【附图说明】本专利技术的优选实施例,将使本专利技术的上述及其它目的、特征和优点更加清楚,其中: 图1示意性地示出了可以在其中实现本专利技术实施例的应用场景的示意图; 图2示意性地示出了根据本专利技术实施例的通过Iinux下命令行操作对象存储系统的方法的流程图; 图3示意性地示出了根据本专利技术另一实施例的通过Iinux下命令行操作对象存储系统的方法的流程图; 图4示意性示出了根据本专利技术实施例的通过Iinux下命令行操作对象存储系统的装置的示意框图; 图5a和5b示出了根据本专利技术实施例的Is命令操作实例的屏幕示意图; 图6示出了根据本专利技术实施例的rm命令操作实例的屏幕示意图; 图7示出了根据本专利技术实施例的cp命令操作实例的屏幕示意图;以及 图8示出了根据本专利技术实施例的copy命令操作实例的屏幕示意图。 在本专利技术的所有附图中,相同或相似的结构均以相同或相似的附图标记进行标识。 【具体实施方式】 现在将参考附图来详细描述本专利技术,附图中示出了本专利技术的说明性实施例,以使得本领域技术人员能够实现本专利技术。应该注意:以下附图和示例不意味着将本专利技术的范围限制为单一实施例,相反通过互换和组合不同实施例的一些或全部所述或所示元素形成其他实施例也是可本文档来自技高网
...

【技术保护点】
一种通过linux下命令行操作对象存储系统的方法,包括:响应于触发命令,进入访问对象存储系统的交互式操作环境;接收功能命令;将所述功能命令映射到所述对象操作系统提供的应用程序接口API;以及执行所述API,以访问所述对象操作系统。

【技术特征摘要】
1.一种通过Iinux下命令行操作对象存储系统的方法,包括: 响应于触发命令,进入访问对象存储系统的交互式操作环境; 接收功能命令; 将所述功能命令映射到所述对象操作系统提供的应用程序接口 API ;以及 执行所述API,以访问所述对象操作系统。2.根据权利要求1所述的方法,还包括: 解析所接收的功能命令; 根据解析结果,判断所述功能命令是否在预定义的命令集合中;以及 在所述功能命令存在于所述预定义的命令集中时,执行所述映射步骤。3.根据权利要求1或2所述的方法,其中所述映射步骤进一步包括: 判断所述功能命令是对象操作命令还是文件备份命令;以及 当所述功能命令是对象操作命令时,将所述功能命令映射到对应的一个或多个API ;而当所述功能命令是文件备份命令时,增加定时任务。4.根据权利要求1或2所述的方法,还包括: 接收所述对象存储系统反馈的所述API的执行结果; 对所述结果进行格式化;以及 显示格式化后的结果。5.根据权利要求1所述的方法,其中所述功能命令是下述命令之一: ls,用于显示所述对象存储中的文件或目录信息; create,用于在所述对象存储系统中创建一个bucket ; mkdir,用于在所述对象存储系统中创建文件夹; Cd,用于切换所述对象存储系统的当前目录到指定的目录; rm,用于删除所述对象存储系统中的文件或目录; mv,用于移动或重命名所述对象存储系统中的文件或目录; cp,用于拷贝所述对象存储系统中的文件或是目录; chmod,用于为所述对象存储系统中的文件或目录赋权限; upload,用于上传本地文件系统中的文件或目录到所述对象存储系统中; download,用于下载所述对象存储系统中的文件或目录到本地文件系统; copy,用于创建备份任务,定时备份本地文件系统中的文件或目录到所述对象存储系 统中; help,用于显示帮助信息; exit,用于退出系统。6.一种通过Iinux下命令行操作对象存储系统的装置,包括: 触发模块,配置为:响应于触发命令,进入访问对象存储系统的...

【专利技术属性】
技术研发人员:孙龙飞
申请(专利权)人:北京网秦天下科技有限公司
类型:发明
国别省市:北京;11

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

1