CN106302609B - 一种访问方法及装置 - Google Patents

一种访问方法及装置 Download PDF

Info

Publication number
CN106302609B
CN106302609B CN201510309492.7A CN201510309492A CN106302609B CN 106302609 B CN106302609 B CN 106302609B CN 201510309492 A CN201510309492 A CN 201510309492A CN 106302609 B CN106302609 B CN 106302609B
Authority
CN
China
Prior art keywords
storage device
file system
path
operating system
folder
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.)
Active
Application number
CN201510309492.7A
Other languages
English (en)
Other versions
CN106302609A (zh
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.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding 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
Priority to CN201510309492.7A priority Critical patent/CN106302609B/zh
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to JP2017564112A priority patent/JP6869193B2/ja
Priority to PCT/CN2016/084224 priority patent/WO2016197838A1/zh
Priority to EP16806736.1A priority patent/EP3306897B1/en
Priority to KR1020187000296A priority patent/KR102256890B1/ko
Priority to SG11201709815TA priority patent/SG11201709815TA/en
Publication of CN106302609A publication Critical patent/CN106302609A/zh
Priority to US15/813,389 priority patent/US11221997B2/en
Application granted granted Critical
Publication of CN106302609B publication Critical patent/CN106302609B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • 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/18File system types
    • G06F16/188Virtual file systems
    • 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
    • G06F16/162Delete operations
    • 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/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/183Provision of network file services by network file servers, e.g. by using NFS, CIFS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

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

Abstract

本发明是关于一种访问方法及装置,包括:判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求;当接收到第一创建请求时,利用操作***中的FUSE,在操作***中的预设路径中创建第一存储设备对应的虚拟文件***;判断是否接收到对预设路径的第一访问请求;当接收到对预设路径的第一访问请求时,发送第一访问请求给虚拟文件***,以使虚拟文件***根据第一访问请求访问第一存储设备。操作***使用原先访问第第二存储设备的应用程序就可以成功访问第一存储设备,无需使技术人员事先在操作***中编写大量的、用于通过第一存储设备提供的API接口访问第一存储设备的应用程序,降低了人工成本。

Description

一种访问方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种访问方法及装置。
背景技术
当前,大多数企业都利用NAS(Network Attached Storage,网络附属存储)设备存储数据,终端可以在自身的操作***中的某一路径中创建一个NFS(Network File System,网络文件***),然后在该NFS中挂载NAS设备。当操作***接收到对该NFS的访问请求时,即确定需要访问NAS设备,发送该访问请求给该NFS,以使该NFS通过NFS服务访问NAS设备,这样对于终端的操作***来讲,就使得操作***访问NAS设备的访问方式与操作***访问终端本地的存储设备的访问方式相同。
然而,随着科技的发展,企业需要存储的数据的数据量与日俱增,由于配置一个NAS设备的成本很高,当数据量增加时,需要同时配置多个NAS设备才能满足存储需求,但是这样就会大大增加企业的运营成本。
因此,为了降低运营成本,越来越多的企业开始使用HDFS(Hadoop DistributedFile System,分布式文件***)或TFS(TaoBao File System,淘宝文件***)等开源的分布式文件***替代NAS设备来存储数据。但是,当操作***需要访问开源的分布式文件***,操作***必须通过开源的分布式文件***提供的API(Application ProgrammingInterface,应用程序编程接口)才能实现对开源的分布式文件***的访问。
发明内容
为克服相关技术中存在的问题,本发明提供一种访问方法及装置。
根据本发明实施例的第一方面,提供一种访问方法,所述方法包括:
判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求;
当接收到所述第一创建请求时,利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***;
判断是否接收到对所述预设路径的第一访问请求;
当接收到对所述预设路径的第一访问请求时,发送所述第一访问请求给所述虚拟文件***,以使所述虚拟文件***根据所述第一访问请求访问所述第一存储设备。
进一步地,所述方法还包括:
判断所述操作***中是否挂载有第二存储设备对应的网络文件***;
当所述操作***中挂载有第二存储设备对应的网络文件***时,获取在所述操作***中挂载第二存储设备对应的网络文件***的路径,并作为预设路径;
卸载在所述操作***中挂载的所述第二存储设备对应的所述网络文件***;
执行所述利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***的步骤。
进一步地,所述方法还包括:
判断是否接收到用于在所述预设路径中挂载第二存储设备对应的网络文件***的挂载请求;
当接收到所述挂载请求时,卸载在所述预设路径中创建的第一存储设备对应的虚拟文件***;
在所述预设路径中挂载第二存储设备对应的网络文件***;
判断是否接收到对所述预设路径的第二访问请求;
当接收到对所述预设路径的第二访问请求时,发送所述第二访问请求给所述网络文件***,以使所述网络文件***根据所述第二访问请求访问所述第二存储设备。
进一步地,所述方法还包括:
判断是否接收到用于通过所述预设路径的一个子路径在所述第一存储设备中创建待创建的文件夹的第二创建请求;所述第二创建请求携带所述待创建的文件夹的标识;
当接收到所述第二创建请求时,发送所述第二创建请求给所述虚拟文件***;以使所述虚拟文件***根据所述待创建的文件夹的标识,在所述第一存储设备中创建所述待创建的文件夹;
建立所述一个子路径与所述待创建的文件夹的标识之间的对应关系。
进一步地,所述方法还包括:
判断是否接收到用于通过所述预设路径的一个子路径在第一存储设备中删除文件夹的删除请求;
当接收到所述删除请求时,获取预设子路径与文件夹的标识之间的对应关系;
在所述对应关系中查找所述一个子路径对应的文件夹的标识;
将所述一个子路径对应的文件夹的标识发送给所述虚拟文件***;以使所述虚拟文件***在所述第一存储设备中删除所述文件夹的标识对应的文件夹;
删除所述一个子路径与所述文件夹的标识之间的对应关系。
根据本发明实施例的第二方面,提供一种访问装置,所述装置包括:
第一判断模块,用于判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求;
创建模块,用于当接收到所述第一创建请求时,利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***;
第二判断模块,用于判断是否接收到对所述预设路径的第一访问请求;
第一发送模块,用于当接收到对所述预设路径的第一访问请求时,发送所述第一访问请求给所述虚拟文件***,以使所述虚拟文件***根据所述第一访问请求访问所述第一存储设备。
进一步地,所述装置还包括:
第三判断模块,用于判断所述操作***中是否挂载有第二存储设备对应的网络文件***;
第一获取模块,用于当所述操作***中挂载有第二存储设备对应的网络文件***时,获取在所述操作***中挂载第二存储设备对应的网络文件***的路径,并作为预设路径;
第一卸载模块,用于卸载在所述操作***中挂载的所述第二存储设备对应的所述网络文件***;
所述创建模块还用于执行所述利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***的步骤。
进一步地,所述装置还包括:
第四判断模块,用于判断是否接收到用于在所述预设路径中挂载第二存储设备对应的网络文件***的挂载请求;
第二卸载模块,用于当接收到所述挂载请求时,卸载在所述预设路径中创建的第一存储设备对应的虚拟文件***;
挂载模块,用于在所述预设路径中挂载第二存储设备对应的网络文件***;
第五判断模块,用于判断是否接收到对所述预设路径的第二访问请求;
第二发送模块,用于当接收到对所述预设路径的第二访问请求时,发送所述第二访问请求给所述网络文件***,以使所述网络文件***根据所述第二访问请求访问所述第二存储设备。
进一步地,所述装置还包括:
第六判断模块,用于判断是否接收到用于通过所述预设路径的一个子路径在所述第一存储设备中创建待创建的文件夹的第二创建请求;所述第二创建请求携带所述待创建的文件夹的标识;
第三发送模块,用于当接收到所述第二创建请求时,发送所述第二创建请求给所述虚拟文件***;以使所述虚拟文件***根据所述待创建的文件夹的标识,在所述第一存储设备中创建所述待创建的文件夹;
建立模块,用于建立所述一个子路径与所述待创建的文件夹的标识之间的对应关系。
进一步地,所述装置还包括:
第七判断模块,用于判断是否接收到用于通过所述预设路径的一个子路径在第一存储设备中删除文件夹的删除请求;
第二获取模块,用于当接收到所述删除请求时,获取预设子路径与文件夹的标识之间的对应关系;
查找模块,用于在所述对应关系中查找所述一个子路径对应的文件夹的标识;
第四发送模块,用于将所述一个子路径对应的文件夹的标识发送给所述虚拟文件***;以使所述虚拟文件***在所述第一存储设备中删除所述文件夹的标识对应的文件夹;
删除模块,用于删除所述一个子路径与所述文件夹的标识之间的对应关系。
本发明的实施例提供的技术方案可以包括以下有益效果:在本发明中,判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的创建请求;当接收到创建请求时,利用操作***中的FUSE,在操作***中创建第一存储设备对应的虚拟文件***;判断是否接收到对预设路径的第一访问请求;当接收到对预设路径的第一访问请求时,发送第一访问请求给虚拟文件***,以使虚拟文件***根据第一访问请求访问第一存储设备。
在现有技术中,操作***通过第一存储设备提供的API接口访问第一存储设备的访问方式与操作***访问第二存储设备的访问方式是不同的,技术人员事先要在操作***中编写大量的、用于通过第一存储设备提供的API接口访问第一存储设备的应用程序,人工成本较高。
而在本发明中,利用操作***中的FUSE,在操作***中创建第一存储设备对应的虚拟文件***,当要访问第一存储设备时,无需通过第一存储设备提供的API接口访问第一存储设备,操作***只需发送第一访问请求给虚拟文件***,以使虚拟文件***根据第一访问请求访问第一存储设备。这样,对于操作***来讲,就使得操作***访问第一存储设备的访问方式与操作***访问本地的存储设备的访问方式相同,由于操作***访问第二存储设备的访问方式与操作***访问本地的存储设备的访问方式相同,因此,操作***访问第一存储设备的访问方式与操作***访问第二存储设备的访问方式相同。
因此,操作***使用原先访问第第二存储设备的应用程序就可以成功访问第一存储设备,无需使技术人员事先在操作***中编写大量的、用于通过第一存储设备提供的API接口访问第一存储设备的应用程序,降低了人工成本。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种访问方法的流程图。
图2是根据一示例性实施例示出的一种访问方法的流程图。
图3是根据一示例性实施例示出的一种访问方法的流程图。
图4是根据一示例性实施例示出的一种访问方法的流程图。
图5是根据一示例性实施例示出的一种访问装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种访问方法的流程图,如图1所示,该方法包括以下步骤。
在步骤S101中,判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求;
其中,第一存储设备可以为HDFS或TFS等开源的分布式文件***。操作***可以为linux等操作***。
在本发明实施例中,当用户需要访问第一存储设备时,用户可以在操作***中输入用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求,并提交给操作***;当操作***接收到第一创建请求时,确定执行步骤S102。
例如,用户在操作***中输入用于在操作***中创建第一存储设备对应的虚拟文件***的创建指令,并提交给操作***,当操作***接收到该创建指令时,执行步骤S102。
当接收到该创建请求时,在步骤S102中,利用操作***中的FUSE(Filesystem inUserspace,用户空间文件***)在操作***中的预设路径中创建第一存储设备对应的虚拟文件***;
在本发明实施例中,当接收到第一创建请求时,判断操作***中是否挂载有第二存储设备对应的网络文件***;第二存储设备可以为NAS设备;当操作***中挂载有第二存储设备对应的网络文件***时,获取在操作***中挂载第二存储设备对应的网络文件***的路径,并作为预设路径;卸载在操作***中挂载的第二存储设备对应的网络文件***;然后利用操作***中的FUSE,在操作***中的预设路径中创建第一存储设备对应的虚拟文件***;当操作***中未挂载第二存储设备对应的网络文件***时,将操作***中的任一个未被占用的路径作为预设路径;然后利用操作***中的FUSE,在操作***中的预设路径中创建第一存储设备对应的虚拟文件***。
在步骤S103中,判断是否接收到对预设路径的第一访问请求;
当操作***在预设路径中创建完第一存储设备对应的虚拟文件***后,如果用户需要访问第一存储设备,用户可以在操作***中输入用于访问预设路径中的访问请求,并提交给操作***;当操作***接收到该访问请求时,执行步骤S104。
例如,当用户需要访问第一存储设备时,用户可以在操作***中输入用于访问预设路径的访问指令,并提交给操作***;当操作***接收到该访问指令时,执行步骤S104。
当接收到对预设路径的第一访问请求时,在步骤S104中,发送第一访问请求给虚拟文件***。
如此使得虚拟文件***根据该访问请求访问第一存储设备。
这样,对于操作***来讲,就使得操作***访问第一存储设备的访问方式与操作***访问本地的存储设备的访问方式相同。
在本发明图1所示的实施例中,判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的创建请求;当接收到创建请求时,利用操作***中的FUSE,在操作***中创建第一存储设备对应的虚拟文件***;判断是否接收到对预设路径的第一访问请求;当接收到对预设路径的第一访问请求时,发送第一访问请求给虚拟文件***,以使虚拟文件***根据第一访问请求访问第一存储设备。
在现有技术中,操作***通过第一存储设备提供的API接口访问第一存储设备的访问方式与操作***访问第二存储设备的访问方式是不同的,技术人员事先要在操作***中编写大量的、用于通过第一存储设备提供的API接口访问第一存储设备的应用程序,人工成本较高。
而在本发明实施例中,利用操作***中的FUSE,在操作***中创建第一存储设备对应的虚拟文件***,当要访问第一存储设备时,无需通过第一存储设备提供的API接口访问第一存储设备,操作***只需发送第一访问请求给虚拟文件***,以使虚拟文件***根据第一访问请求访问第一存储设备。这样,对于操作***来讲,就使得操作***访问第一存储设备的访问方式与操作***访问本地的存储设备的访问方式相同,由于操作***访问第二存储设备的访问方式与操作***访问本地的存储设备的访问方式相同,因此,操作***访问第一存储设备的访问方式与操作***访问第二存储设备的访问方式相同。
这样,操作***使用原先访问第第二存储设备的应用程序就可以成功访问第一存储设备,无需使技术人员事先在操作***中编写大量的、用于通过第一存储设备提供的API接口访问第一存储设备的应用程序,降低了人工成本。
在本发明另一实施例中,参见图2,该方法还包括以下步骤:
在步骤S201中,判断是否接收到用于在预设路径中挂载第二存储设备对应的网络文件***的挂载请求;
其中,第二存储设备可以为NAS设备。
在本发明实施例中,为了避免浪费操作***的路径,在操作***中挂载网络文件***的路径与在操作***中创建虚拟文件***的路径相同,但是,在操作***的同一路径中,网络文件***和虚拟文件***是无法同时存在的。
因此,当需要访问第一存储设备时,如果此时预设路径中已经挂载了第二存储设备对应的网络文件***,则需要卸载在预设路径中挂载的、第二存储设备对应的网络文件***,然后在预设路径中创建第一存储设备对应的虚拟文件***,如此才可以访问第一存储设备。以及,当需要访问第二存储设备时,如果此时预设路径中创建了第一存储设备对应的虚拟文件***,则需要卸载在预设路径中创建的、第一存储设备对应的虚拟文件***,然后在预设路径中挂载第二存储设备对应的网络文件***,如此才可以访问第二存储设备。
在本发明实施例中,在操作***中的预设路径中已经创建了第一存储设备对应的虚拟文件***,如果用户要访问第二存储设备,就需要在操作***的预设路径中挂载第二存储设备对应的网络文件***,用户可以在操作***中输入用于在操作***的预设路径中挂载第二存储设备对应的网络文件***的挂载请求,并提交给操作***;当操作***接收到该挂载请求时,确定执行步骤S202。
当接收到该挂载请求时,在步骤S202中,卸载在预设路径中创建的第一存储设备对应的虚拟文件***;
其中,由于在步骤S102中是利用操作***中的FUSE,在操作***中的预设路径中创建第一存储设备对应的虚拟文件***;因此,在本步骤中,可以关闭FUSE的进程,如此实现卸载在预设路径中创建的、第一存储设备对应的虚拟文件***。
在步骤S203中,在预设路径中挂载第二存储设备对应的网络文件***;
例如,可以在预设路径中挂载NAS设备对应的NFS。
在步骤S204中,判断是否接收到对预设路径的第二访问请求;
当操作***在预设路径中挂载完第二存储设备对应的网络文件***后,如果用户需要访问第二存储设备,用户可以在操作***中输入用于在访问预设路径的访问请求,并提交给操作***;当操作***接收到该访问请求时,确定执行步骤S205。
例如,当用户需要访问第二存储设备时,用户可以在操作***中输入用于访问预设路径的访问指令,并提交给操作***;当操作***接收到该访问指令时,确定执行步骤S205。
当接收到对预设路径的第二访问请求时,在步骤S205中,发送第二访问请求给网络文件***。
如此使得网络文件***根据第二访问请求访问第二存储设备。
在本发明又一实施例中,参见图3,该方法还包括以下步骤:
在步骤S301中,判断是否接收到用于通过预设路径的一个子路径在第一存储设备中创建待创建的文件夹的创建请求;
其中,创建请求携带待创建的文件夹的标识。
其中,当用户需要在第一存储设备中存储文件内容时,首先需要在第一存储设备中创建文件夹,然后在创建的文件夹中存储文件内容。因此,当用户需要通过预设路径的一个子路径在第一存储设备中创建一个文件夹时,可以在操作***中输入用于通过预设路径的一个子路径在第一存储设备中创建待创建的文件夹的、且携带待创建的文件夹的标识的创建请求,并提交给操作***;操作***接收该创建请求,执行步骤S302。
其中,文件夹的标识可以为文件夹的名称或编号等,本发明对比不加以限定。
当接收到该创建请求时,在步骤S302中,发送该创建请求给虚拟文件***;
以使虚拟文件***根据待创建的文件夹的标识,在第一存储设备中创建待创建的文件夹。
其中,虚拟文件***接收该创建请求,从该创建请求中提取出待创建的文件夹的标识,再根据待创建的文件夹的标识,在第一存储设备中创建待创建的文件夹;这样,对于操作***来讲,就使得操作***在第一存储设备中创建文件夹的方式与操作***在本地的存储设备中创建文件夹的创建方式相同。然后发送用于通知已完成在第一存储设备中创建待创建的文件夹的通知消息给操作***;操作***接收该通知消息,执行步骤S303。
在步骤S303中,建立该一个子路径与待创建的文件夹的标识之间的对应关系。
具体地,获取预设子路径与文件夹的标识之间的对应关系,将该一个子路径和待创建的文件夹的标识作为一条记录,并存储在预设子路径与文件夹的标识之间的对应关系中,以实现建立该一个子路径与待创建的文件夹的标识之间的对应关系。
其中,预设子路径与文件夹的标识之间的对应关系可以存储在一个共享设备中,这样,其他操作***也可以从该共享设备中获取预设子路径与文件夹的标识之间的对应关系。
在本发明又一实施例中,参见图4,该方法还包括以下步骤:
在步骤S401中,判断是否接收到用于通过预设路径的一个子路径在第一存储设备中删除文件夹的删除请求;
其中,当用户需要通过预设路径的一个子路径删除第一存储设备中的文件夹时,可以在操作***中输入用于通过预设路径的一个子路径删除第一存储设备上的文件夹的删除指令,并提交给操作***;操作***接收该删除指令,执行步骤S402。
当接收到该删除请求时,在步骤S402中,获取预设子路径与文件夹的标识之间的对应关系;
其中,文件夹的标识可以为文件夹的名称或编号等,本发明对比不加以限定。
在步骤S403中,在上述对应关系中查找该一个子路径对应的文件夹的标识;
其中,在上述对应关系中获取包括该一个子路径的记录,获取该记录中的文件夹的标识。
在步骤S404中,将该一个子路径对应的文件夹的标识发送给虚拟文件***;
以使虚拟文件***在第一存储设备中删除该文件夹的标识对应的文件夹。
其中,虚拟文件***接收该文件夹的标识,在第一存储设备中删除该文件夹的标识对应的文件夹;这样,对于操作***来讲,就使得操作***在第一存储设备中删除文件夹的删除方式与操作***在本地的存储设备中删除文件夹的删除方式相同。然后发送用于通知已完成在第一存储设备中删除该文件夹的标识对应的文件夹的通知消息给操作***;操作***接收该通知消息,执行步骤S405。
在步骤S405中,删除该一个子路径与文件夹的标识之间的对应关系。
具体地,在预设子路径与文件夹的标识之间的对应关系中删除包括该文件夹的标识的记录,以实现删除该一个子路径与文件夹的标识之间的对应关系。
图5是根据一示例性实施例示出的一种访问装置的框图。参照图5,该装置包括:
第一判断模块11,用于判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求;
创建模块12,用于当接收到所述第一创建请求时,利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***;
第二判断模块13,用于判断是否接收到对所述预设路径的第一访问请求;
第一发送模块14,用于当接收到对所述预设路径的第一访问请求时,发送所述第一访问请求给所述虚拟文件***,以使所述虚拟文件***根据所述第一访问请求访问所述第一存储设备。
在本发明图5所示的实施例中,判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的创建请求;当接收到创建请求时,利用操作***中的FUSE,在操作***中创建第一存储设备对应的虚拟文件***;判断是否接收到对预设路径的第一访问请求;当接收到对预设路径的第一访问请求时,发送第一访问请求给虚拟文件***,以使虚拟文件***根据第一访问请求访问第一存储设备。
在现有技术中,操作***通过第一存储设备提供的API接口访问第一存储设备的访问方式与操作***访问第二存储设备的访问方式是不同的,技术人员事先要在操作***中编写大量的、用于通过第一存储设备提供的API接口访问第一存储设备的应用程序,人工成本较高。
而在本发明实施例中,利用操作***中的FUSE,在操作***中创建第一存储设备对应的虚拟文件***,当要访问第一存储设备时,无需通过第一存储设备提供的API接口访问第一存储设备,操作***只需发送第一访问请求给虚拟文件***,以使虚拟文件***根据第一访问请求访问第一存储设备。这样,对于操作***来讲,就使得操作***访问第一存储设备的访问方式与操作***访问本地的存储设备的访问方式相同,由于操作***访问第二存储设备的访问方式与操作***访问本地的存储设备的访问方式相同,因此,操作***访问第一存储设备的访问方式与操作***访问第二存储设备的访问方式相同。
因此,操作***使用原先访问第第二存储设备的应用程序就可以成功访问第一存储设备,无需使技术人员事先在操作***中编写大量的、用于通过第一存储设备提供的API接口访问第一存储设备的应用程序,降低了人工成本。
进一步地,所述装置还包括:
第三判断模块,用于判断所述操作***中是否挂载有第二存储设备对应的网络文件***;
第一获取模块,用于当所述操作***中挂载有第二存储设备对应的网络文件***时,获取在所述操作***中挂载第二存储设备对应的网络文件***的路径,并作为预设路径;
第一卸载模块,用于卸载在所述操作***中挂载的所述第二存储设备对应的所述网络文件***;
所述创建模块还用于执行所述利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***的步骤。
进一步地,所述装置还包括:
第四判断模块,用于判断是否接收到用于在所述预设路径中挂载第二存储设备对应的网络文件***的挂载请求;
第二卸载模块,用于当接收到所述挂载请求时,卸载在所述预设路径中创建的第一存储设备对应的虚拟文件***;
挂载模块,用于在所述预设路径中挂载第二存储设备对应的网络文件***;
第五判断模块,用于判断是否接收到对所述预设路径的第二访问请求;
第二发送模块,用于当接收到对所述预设路径的第二访问请求时,发送所述第二访问请求给所述网络文件***,以使所述网络文件***根据所述第二访问请求访问所述第二存储设备。
进一步地,所述装置还包括:
第六判断模块,用于判断是否接收到用于通过所述预设路径的一个子路径在所述第一存储设备中创建待创建的文件夹的第二创建请求;所述第二创建请求携带所述待创建的文件夹的标识;
第三发送模块,用于当接收到所述第二创建请求时,发送所述第二创建请求给所述虚拟文件***;以使所述虚拟文件***根据所述待创建的文件夹的标识,在所述第一存储设备中创建所述待创建的文件夹;
建立模块,用于建立所述一个子路径与所述待创建的文件夹的标识之间的对应关系。
进一步地,所述装置还包括:
第七判断模块,用于判断是否接收到用于通过所述预设路径的一个子路径在第一存储设备中删除文件夹的删除请求;
第二获取模块,用于当接收到所述删除请求时,获取预设子路径与文件夹的标识之间的对应关系;
查找模块,用于在所述对应关系中查找所述一个子路径对应的文件夹的标识;
第四发送模块,用于将所述一个子路径对应的文件夹的标识发送给所述虚拟文件***;以使所述虚拟文件***在所述第一存储设备中删除所述文件夹的标识对应的文件夹;
删除模块,用于删除所述一个子路径与所述文件夹的标识之间的对应关系。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (8)

1.一种访问方法,其特征在于,所述方法包括:
判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求;
当接收到所述第一创建请求时,利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***;
判断是否接收到对所述预设路径的第一访问请求;
当接收到对所述预设路径的第一访问请求时,发送所述第一访问请求给所述虚拟文件***,以使所述虚拟文件***根据所述第一访问请求访问所述第一存储设备;
判断所述操作***中是否挂载有第二存储设备对应的网络文件***;
当所述操作***中挂载有第二存储设备对应的网络文件***时,获取在所述操作***中挂载第二存储设备对应的网络文件***的路径,并作为预设路径;
卸载在所述操作***中挂载的所述第二存储设备对应的所述网络文件***;
执行所述利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***的步骤。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断是否接收到用于在所述预设路径中挂载第二存储设备对应的网络文件***的挂载请求;
当接收到所述挂载请求时,卸载在所述预设路径中创建的第一存储设备对应的虚拟文件***;
在所述预设路径中挂载第二存储设备对应的网络文件***;
判断是否接收到对所述预设路径的第二访问请求;
当接收到对所述预设路径的第二访问请求时,发送所述第二访问请求给所述网络文件***,以使所述网络文件***根据所述第二访问请求访问所述第二存储设备。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断是否接收到用于通过所述预设路径的一个子路径在所述第一存储设备中创建待创建的文件夹的第二创建请求;所述第二创建请求携带所述待创建的文件夹的标识;
当接收到所述第二创建请求时,发送所述第二创建请求给所述虚拟文件***;以使所述虚拟文件***根据所述待创建的文件夹的标识,在所述第一存储设备中创建所述待创建的文件夹;
建立所述一个子路径与所述待创建的文件夹的标识之间的对应关系。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断是否接收到用于通过所述预设路径的一个子路径在第一存储设备中删除文件夹的删除请求;
当接收到所述删除请求时,获取预设子路径与文件夹的标识之间的对应关系;
在所述对应关系中查找所述一个子路径对应的文件夹的标识;
将所述一个子路径对应的文件夹的标识发送给所述虚拟文件***;以使所述虚拟文件***在所述第一存储设备中删除所述文件夹的标识对应的文件夹;
删除所述一个子路径与所述文件夹的标识之间的对应关系。
5.一种访问装置,其特征在于,所述装置包括:
第一判断模块,用于判断是否接收到用于在操作***中创建第一存储设备对应的虚拟文件***的第一创建请求;
创建模块,用于当接收到所述第一创建请求时,利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***;
第二判断模块,用于判断是否接收到对所述预设路径的第一访问请求;
第一发送模块,用于当接收到对所述预设路径的第一访问请求时,发送所述第一访问请求给所述虚拟文件***,以使所述虚拟文件***根据所述第一访问请求访问所述第一存储设备;
第三判断模块,用于判断所述操作***中是否挂载有第二存储设备对应的网络文件***;
第一获取模块,用于当所述操作***中挂载有第二存储设备对应的网络文件***时,获取在所述操作***中挂载第二存储设备对应的网络文件***的路径,并作为预设路径;
第一卸载模块,用于卸载在所述操作***中挂载的所述第二存储设备对应的所述网络文件***;
所述创建模块还用于执行所述利用所述操作***中的用户空间文件***FUSE,在所述操作***中的预设路径中创建第一存储设备对应的虚拟文件***的步骤。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第四判断模块,用于判断是否接收到用于在所述预设路径中挂载第二存储设备对应的网络文件***的挂载请求;
第二卸载模块,用于当接收到所述挂载请求时,卸载在所述预设路径中创建的第一存储设备对应的虚拟文件***;
挂载模块,用于在所述预设路径中挂载第二存储设备对应的网络文件***;
第五判断模块,用于判断是否接收到对所述预设路径的第二访问请求;
第二发送模块,用于当接收到对所述预设路径的第二访问请求时,发送所述第二访问请求给所述网络文件***,以使所述网络文件***根据所述第二访问请求访问所述第二存储设备。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第六判断模块,用于判断是否接收到用于通过所述预设路径的一个子路径在所述第一存储设备中创建待创建的文件夹的第二创建请求;所述第二创建请求携带所述待创建的文件夹的标识;
第三发送模块,用于当接收到所述第二创建请求时,发送所述第二创建请求给所述虚拟文件***;以使所述虚拟文件***根据所述待创建的文件夹的标识,在所述第一存储设备中创建所述待创建的文件夹;
建立模块,用于建立所述一个子路径与所述待创建的文件夹的标识之间的对应关系。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第七判断模块,用于判断是否接收到用于通过所述预设路径的一个子路径在第一存储设备中删除文件夹的删除请求;
第二获取模块,用于当接收到所述删除请求时,获取预设子路径与文件夹的标识之间的对应关系;
查找模块,用于在所述对应关系中查找所述一个子路径对应的文件夹的标识;
第四发送模块,用于将所述一个子路径对应的文件夹的标识发送给所述虚拟文件***;以使所述虚拟文件***在所述第一存储设备中删除所述文件夹的标识对应的文件夹;
删除模块,用于删除所述一个子路径与所述文件夹的标识之间的对应关系。
CN201510309492.7A 2015-06-08 2015-06-08 一种访问方法及装置 Active CN106302609B (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CN201510309492.7A CN106302609B (zh) 2015-06-08 2015-06-08 一种访问方法及装置
PCT/CN2016/084224 WO2016197838A1 (zh) 2015-06-08 2016-06-01 一种访问方法及装置
EP16806736.1A EP3306897B1 (en) 2015-06-08 2016-06-01 Access method and apparatus
KR1020187000296A KR102256890B1 (ko) 2015-06-08 2016-06-01 액세스 방법 및 장치
JP2017564112A JP6869193B2 (ja) 2015-06-08 2016-06-01 アクセス方法及び装置
SG11201709815TA SG11201709815TA (en) 2015-06-08 2016-06-01 Access method and apparatus
US15/813,389 US11221997B2 (en) 2015-06-08 2017-11-15 On-demand creation and access of a virtual file system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510309492.7A CN106302609B (zh) 2015-06-08 2015-06-08 一种访问方法及装置

Publications (2)

Publication Number Publication Date
CN106302609A CN106302609A (zh) 2017-01-04
CN106302609B true CN106302609B (zh) 2020-02-28

Family

ID=57502936

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510309492.7A Active CN106302609B (zh) 2015-06-08 2015-06-08 一种访问方法及装置

Country Status (7)

Country Link
US (1) US11221997B2 (zh)
EP (1) EP3306897B1 (zh)
JP (1) JP6869193B2 (zh)
KR (1) KR102256890B1 (zh)
CN (1) CN106302609B (zh)
SG (1) SG11201709815TA (zh)
WO (1) WO2016197838A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170371519A1 (en) * 2016-06-22 2017-12-28 Vmware, Inc. Automatic Document Handling with On-Demand Application Mounting
CN108664363B (zh) * 2018-05-17 2021-10-29 北京鲸鲨软件科技有限公司 一种基于双控的nas lun访问控制方法和装置
KR102142905B1 (ko) * 2018-11-19 2020-08-10 에이엠텔레콤 주식회사 통신 단말기의 사용자 파일 시스템 자동 복구 방법
US11520665B2 (en) * 2020-05-15 2022-12-06 EMC IP Holding Company LLC Optimizing incremental backup for clients in a dedupe cluster to provide faster backup windows with high dedupe and minimal overhead
CN112445764B (zh) * 2020-11-27 2024-05-31 北京五一视界数字孪生科技股份有限公司 文件操作的方法、装置、存储介质及电子设备
CN113312133B (zh) * 2021-06-17 2022-06-24 浙江齐安信息科技有限公司 操作方法、***及存储介质
CN114302085B (zh) * 2021-12-23 2024-02-20 云从科技集团股份有限公司 数据存储方法、装置、电子设备及存储介质
CN114185851B (zh) * 2022-02-14 2022-07-05 麒麟软件有限公司 安卓访问Linux本地目录和文件的方法与***
CN117349236B (zh) * 2023-12-04 2024-03-29 深圳市科力锐科技有限公司 文件读取方法、装置、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101398821A (zh) * 2007-09-26 2009-04-01 新奥特硅谷视频技术有限责任公司 基于本地缓存和虚拟文件***技术的网络存储方法及***
CN102682129A (zh) * 2012-05-17 2012-09-19 北京像素软件科技股份有限公司 一种基于虚拟文件***的数据读取方法
CN103106260A (zh) * 2013-01-25 2013-05-15 南开大学 一种面向角色的虚拟文件***的建立方法
CN103279521A (zh) * 2013-05-28 2013-09-04 重庆大学 一种基于Hadoop的视频大数据分布式解码方法
CN104408053A (zh) * 2014-10-29 2015-03-11 上海斐讯数据通信技术有限公司 一种移动终端存储卡扩展方法
CN104407946A (zh) * 2014-12-31 2015-03-11 浪潮电子信息产业股份有限公司 一种便捷的备份邮件到hdfs上的方法
CN104580517A (zh) * 2015-01-27 2015-04-29 浪潮集团有限公司 基于hdfs的访问方法和***及用户本地***设备

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5015046B2 (ja) 2008-03-17 2012-08-29 株式会社リコー 情報処理装置及び情報処理方法
CN101459669A (zh) * 2008-12-29 2009-06-17 成都市华为赛门铁克科技有限公司 一种网络文件***的访问方法和装置
JP5481906B2 (ja) 2009-03-31 2014-04-23 日本電気株式会社 投影ファイルシステム管理装置及び投影ファイルシステム管理方法並びにプログラム
WO2011121746A1 (ja) 2010-03-31 2011-10-06 株式会社日立ソリューションズ ファイルサーバ装置、及びストレージシステムの管理方法、並びにプログラム
JP2011216013A (ja) 2010-04-01 2011-10-27 Sony Corp オーサリング方法、オーサリング装置及びプログラム
JP5485866B2 (ja) 2010-12-28 2014-05-07 株式会社日立ソリューションズ 情報管理方法、及び情報提供用計算機
JP2012243105A (ja) 2011-05-19 2012-12-10 Buffalo Inc ファイル管理装置及びその制御プログラム
KR101920239B1 (ko) * 2012-03-06 2018-11-20 삼성전자주식회사 파일 시스템 기능을 제공하는 단말기의 장치 및 방법
KR101382222B1 (ko) * 2012-10-12 2014-04-07 (주)소만사 파일 시스템 가상화를 이용한 모바일 정보유출방지 시스템 및 방법
US9223795B2 (en) 2013-03-05 2015-12-29 Xiaofeng Guo Managing network storage with a user-level file system
US9378100B2 (en) * 2013-05-17 2016-06-28 Go Daddy Operating Company, LLC Tools for storing, accessing and restoring website content via a website repository
US9710481B1 (en) 2014-09-26 2017-07-18 Amazon Technologies, Inc. Virtual application installation and storage for digital distribution platforms
US10095707B1 (en) 2014-12-19 2018-10-09 EMC IP Holding Company LLC Nearline cloud storage based on FUSE framework

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101398821A (zh) * 2007-09-26 2009-04-01 新奥特硅谷视频技术有限责任公司 基于本地缓存和虚拟文件***技术的网络存储方法及***
CN102682129A (zh) * 2012-05-17 2012-09-19 北京像素软件科技股份有限公司 一种基于虚拟文件***的数据读取方法
CN103106260A (zh) * 2013-01-25 2013-05-15 南开大学 一种面向角色的虚拟文件***的建立方法
CN103279521A (zh) * 2013-05-28 2013-09-04 重庆大学 一种基于Hadoop的视频大数据分布式解码方法
CN104408053A (zh) * 2014-10-29 2015-03-11 上海斐讯数据通信技术有限公司 一种移动终端存储卡扩展方法
CN104407946A (zh) * 2014-12-31 2015-03-11 浪潮电子信息产业股份有限公司 一种便捷的备份邮件到hdfs上的方法
CN104580517A (zh) * 2015-01-27 2015-04-29 浪潮集团有限公司 基于hdfs的访问方法和***及用户本地***设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于FUSE的用户态文件***的设计与实现.;黄永胜.;《中国优秀硕士学位论文全文数据库信息科技辑2015年》;20150515(第5期);I138-602 *

Also Published As

Publication number Publication date
US20180075060A1 (en) 2018-03-15
JP2018521405A (ja) 2018-08-02
KR20180016488A (ko) 2018-02-14
EP3306897A4 (en) 2019-01-16
KR102256890B1 (ko) 2021-05-31
SG11201709815TA (en) 2017-12-28
JP6869193B2 (ja) 2021-05-12
US11221997B2 (en) 2022-01-11
WO2016197838A1 (zh) 2016-12-15
EP3306897B1 (en) 2022-01-19
CN106302609A (zh) 2017-01-04
EP3306897A1 (en) 2018-04-11

Similar Documents

Publication Publication Date Title
CN106302609B (zh) 一种访问方法及装置
US20220109974A1 (en) Esim card change method and related device
CN103475682B (zh) 文件迁移方法及设备
US20130227085A1 (en) Terminal and method for using cloud services
CN110673941B (zh) 多机房中微服务的迁移方法、电子设备及存储介质
CN107005435B (zh) 一种网络服务描述符上架方法及装置
CN105100051A (zh) 实现数据资源访问权限控制的方法及***
CN103826215A (zh) 一种在终端设备上进行Root权限管理的方法和装置
CN104714835A (zh) 一种数据访问处理方法及装置
CN105553738A (zh) 配置信息的热加载方法及装置、分布式集群***
US9471896B2 (en) Memo synchronization system, mobile system, and method for synchronizing memo data
CN107870802B (zh) 一种虚拟机迁移方法和装置
CN110275775A (zh) 容器应用的资源配置方法、***及存储介质
CN111698675B (zh) 数据处理方法、装置及计算机可读存储介质
CN110764788B (zh) 云存储部署方法、装置、计算机设备和可读存储介质
CN107580032B (zh) 数据处理方法、装置及设备
CN103747010A (zh) 一种通过移动终端控制pc的方法、***及装置
CN108966159B (zh) 短信撤回方法、***、计算机设备和存储介质
CN104580267A (zh) 一种资源下载方法、装置、服务器和相应的***
CN113411363A (zh) 一种镜像文件的上传方法、相关设备及计算机存储介质
CN113282580A (zh) 用于执行定时任务的方法、存储介质及服务器
CN104517067A (zh) 访问数据的方法、装置及***
KR102133814B1 (ko) 네트워크 슬라이싱 기반 어플리케이션 분산 실행 시스템, 이에 적용되는 장치 및 장치의 동작 방법
CN108040122B (zh) 文件传输方法及装置
CN105426272A (zh) 应用程序备份方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200924

Address after: Grand Cayman Islands

Patentee after: Innovative advanced technology Co.,Ltd.

Address before: Grand Cayman Islands

Patentee before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200924

Address after: Grand Cayman Islands

Patentee after: Advanced innovation technology Co.,Ltd.

Address before: Grand Cayman Islands

Patentee before: Alibaba Group Holding Ltd.