本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種訪問(wèn)方法及裝置。
背景技術(shù):
當(dāng)前,大多數(shù)企業(yè)都利用NAS(Network Attached Storage,網(wǎng)絡(luò)附屬存儲(chǔ))設(shè)備存儲(chǔ)數(shù)據(jù),終端可以在自身的操作系統(tǒng)中的某一路徑中創(chuàng)建一個(gè)NFS(Network File System,網(wǎng)絡(luò)文件系統(tǒng)),然后在該NFS中掛載NAS設(shè)備。當(dāng)操作系統(tǒng)接收到對(duì)該NFS的訪問(wèn)請(qǐng)求時(shí),即確定需要訪問(wèn)NAS設(shè)備,發(fā)送該訪問(wèn)請(qǐng)求給該NFS,以使該NFS通過(guò)NFS服務(wù)訪問(wèn)NAS設(shè)備,這樣對(duì)于終端的操作系統(tǒng)來(lái)講,就使得操作系統(tǒng)訪問(wèn)NAS設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)終端本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同。
然而,隨著科技的發(fā)展,企業(yè)需要存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量與日俱增,由于配置一個(gè)NAS設(shè)備的成本很高,當(dāng)數(shù)據(jù)量增加時(shí),需要同時(shí)配置多個(gè)NAS設(shè)備才能滿足存儲(chǔ)需求,但是這樣就會(huì)大大增加企業(yè)的運(yùn)營(yíng)成本。
因此,為了降低運(yùn)營(yíng)成本,越來(lái)越多的企業(yè)開(kāi)始使用HDFS(Hadoop Distributed File System,分布式文件系統(tǒng))或TFS(TaoBao File System,淘寶文件系統(tǒng))等開(kāi)源的分布式文件系統(tǒng)替代NAS設(shè)備來(lái)存儲(chǔ)數(shù)據(jù)。但是,當(dāng)操作系統(tǒng)需要訪問(wèn)開(kāi)源的分布式文件系統(tǒng),操作系統(tǒng)必須通過(guò)開(kāi)源的分布式文件系統(tǒng)提供的API(Application Programming Interface,應(yīng)用程序編程接口)才能實(shí)現(xiàn)對(duì)開(kāi)源的分布式文件系統(tǒng)的訪問(wèn)。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本發(fā)明提供一種訪問(wèn)方法及裝置。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種訪問(wèn)方法,所述方法包括:
判斷是否接收到用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的第一創(chuàng)建請(qǐng)求;
當(dāng)接收到所述第一創(chuàng)建請(qǐng)求時(shí),利用所述操作系統(tǒng)中的用戶空間文件系統(tǒng)FUSE,在所述操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
判斷是否接收到對(duì)所述預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求;
當(dāng)接收到對(duì)所述預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求時(shí),發(fā)送所述第一訪問(wèn)請(qǐng)求給所述虛擬文 件系統(tǒng),以使所述虛擬文件系統(tǒng)根據(jù)所述第一訪問(wèn)請(qǐng)求訪問(wèn)所述第一存儲(chǔ)設(shè)備。
進(jìn)一步地,所述方法還包括:
判斷所述操作系統(tǒng)中是否掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);
當(dāng)所述操作系統(tǒng)中掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)時(shí),獲取在所述操作系統(tǒng)中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的路徑,并作為預(yù)設(shè)路徑;
卸載在所述操作系統(tǒng)中掛載的所述第二存儲(chǔ)設(shè)備對(duì)應(yīng)的所述網(wǎng)絡(luò)文件系統(tǒng);
執(zhí)行所述利用所述操作系統(tǒng)中的用戶空間文件系統(tǒng)FUSE,在所述操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的步驟。
進(jìn)一步地,所述方法還包括:
判斷是否接收到用于在所述預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的掛載請(qǐng)求;
當(dāng)接收到所述掛載請(qǐng)求時(shí),卸載在所述預(yù)設(shè)路徑中創(chuàng)建的第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
在所述預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);
判斷是否接收到對(duì)所述預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求;
當(dāng)接收到對(duì)所述預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求時(shí),發(fā)送所述第二訪問(wèn)請(qǐng)求給所述網(wǎng)絡(luò)文件系統(tǒng),以使所述網(wǎng)絡(luò)文件系統(tǒng)根據(jù)所述第二訪問(wèn)請(qǐng)求訪問(wèn)所述第二存儲(chǔ)設(shè)備。
進(jìn)一步地,所述方法還包括:
判斷是否接收到用于通過(guò)所述預(yù)設(shè)路徑的一個(gè)子路徑在所述第一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾的第二創(chuàng)建請(qǐng)求;所述第二創(chuàng)建請(qǐng)求攜帶所述待創(chuàng)建的文件夾的標(biāo)識(shí);
當(dāng)接收到所述第二創(chuàng)建請(qǐng)求時(shí),發(fā)送所述第二創(chuàng)建請(qǐng)求給所述虛擬文件系統(tǒng);以使所述虛擬文件系統(tǒng)根據(jù)所述待創(chuàng)建的文件夾的標(biāo)識(shí),在所述第一存儲(chǔ)設(shè)備中創(chuàng)建所述待創(chuàng)建的文件夾;
建立所述一個(gè)子路徑與所述待創(chuàng)建的文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
進(jìn)一步地,所述方法還包括:
判斷是否接收到用于通過(guò)所述預(yù)設(shè)路徑的一個(gè)子路徑在第一存儲(chǔ)設(shè)備中刪除文件夾的刪除請(qǐng)求;
當(dāng)接收到所述刪除請(qǐng)求時(shí),獲取預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
在所述對(duì)應(yīng)關(guān)系中查找所述一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí);
將所述一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí)發(fā)送給所述虛擬文件系統(tǒng);以使所述虛擬文件系統(tǒng)在所述第一存儲(chǔ)設(shè)備中刪除所述文件夾的標(biāo)識(shí)對(duì)應(yīng)的文件夾;
刪除所述一個(gè)子路徑與所述文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種訪問(wèn)裝置,所述裝置包括:
第一判斷模塊,用于判斷是否接收到用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的第一創(chuàng)建請(qǐng)求;
創(chuàng)建模塊,用于當(dāng)接收到所述第一創(chuàng)建請(qǐng)求時(shí),利用所述操作系統(tǒng)中的用戶空間文件系統(tǒng)FUSE,在所述操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
第二判斷模塊,用于判斷是否接收到對(duì)所述預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求;
第一發(fā)送模塊,用于當(dāng)接收到對(duì)所述預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求時(shí),發(fā)送所述第一訪問(wèn)請(qǐng)求給所述虛擬文件系統(tǒng),以使所述虛擬文件系統(tǒng)根據(jù)所述第一訪問(wèn)請(qǐng)求訪問(wèn)所述第一存儲(chǔ)設(shè)備。
進(jìn)一步地,所述裝置還包括:
第三判斷模塊,用于判斷所述操作系統(tǒng)中是否掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);
第一獲取模塊,用于當(dāng)所述操作系統(tǒng)中掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)時(shí),獲取在所述操作系統(tǒng)中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的路徑,并作為預(yù)設(shè)路徑;
第一卸載模塊,用于卸載在所述操作系統(tǒng)中掛載的所述第二存儲(chǔ)設(shè)備對(duì)應(yīng)的所述網(wǎng)絡(luò)文件系統(tǒng);
所述創(chuàng)建模塊還用于執(zhí)行所述利用所述操作系統(tǒng)中的用戶空間文件系統(tǒng)FUSE,在所述操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的步驟。
進(jìn)一步地,所述裝置還包括:
第四判斷模塊,用于判斷是否接收到用于在所述預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的掛載請(qǐng)求;
第二卸載模塊,用于當(dāng)接收到所述掛載請(qǐng)求時(shí),卸載在所述預(yù)設(shè)路徑中創(chuàng)建的第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
掛載模塊,用于在所述預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);
第五判斷模塊,用于判斷是否接收到對(duì)所述預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求;
第二發(fā)送模塊,用于當(dāng)接收到對(duì)所述預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求時(shí),發(fā)送所述第二訪問(wèn)請(qǐng)求給所述網(wǎng)絡(luò)文件系統(tǒng),以使所述網(wǎng)絡(luò)文件系統(tǒng)根據(jù)所述第二訪問(wèn)請(qǐng)求訪問(wèn)所述第二存儲(chǔ)設(shè)備。
進(jìn)一步地,所述裝置還包括:
第六判斷模塊,用于判斷是否接收到用于通過(guò)所述預(yù)設(shè)路徑的一個(gè)子路徑在所述第一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾的第二創(chuàng)建請(qǐng)求;所述第二創(chuàng)建請(qǐng)求攜帶所述待創(chuàng)建的文件夾的標(biāo)識(shí);
第三發(fā)送模塊,用于當(dāng)接收到所述第二創(chuàng)建請(qǐng)求時(shí),發(fā)送所述第二創(chuàng)建請(qǐng)求給所述虛擬文件系統(tǒng);以使所述虛擬文件系統(tǒng)根據(jù)所述待創(chuàng)建的文件夾的標(biāo)識(shí),在所述第一存儲(chǔ)設(shè)備中創(chuàng)建所述待創(chuàng)建的文件夾;
建立模塊,用于建立所述一個(gè)子路徑與所述待創(chuàng)建的文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
進(jìn)一步地,所述裝置還包括:
第七判斷模塊,用于判斷是否接收到用于通過(guò)所述預(yù)設(shè)路徑的一個(gè)子路徑在第一存儲(chǔ)設(shè)備中刪除文件夾的刪除請(qǐng)求;
第二獲取模塊,用于當(dāng)接收到所述刪除請(qǐng)求時(shí),獲取預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
查找模塊,用于在所述對(duì)應(yīng)關(guān)系中查找所述一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí);
第四發(fā)送模塊,用于將所述一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí)發(fā)送給所述虛擬文件系統(tǒng);以使所述虛擬文件系統(tǒng)在所述第一存儲(chǔ)設(shè)備中刪除所述文件夾的標(biāo)識(shí)對(duì)應(yīng)的文件夾;
刪除模塊,用于刪除所述一個(gè)子路徑與所述文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在本發(fā)明中,判斷是否接收到用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的創(chuàng)建請(qǐng)求;當(dāng)接收到創(chuàng)建請(qǐng)求時(shí),利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);判斷是否接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求;當(dāng)接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求時(shí),發(fā)送第一訪問(wèn)請(qǐng)求給虛擬文件系統(tǒng),以使虛擬文件系統(tǒng)根據(jù)第一訪問(wèn)請(qǐng)求訪問(wèn)第一存儲(chǔ)設(shè)備。
在現(xiàn)有技術(shù)中,操作系統(tǒng)通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式是不同的,技術(shù)人員事先要在操作系統(tǒng)中編寫(xiě)大量的、用于通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的應(yīng)用程序,人工成本較高。
而在本發(fā)明中,利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng),當(dāng)要訪問(wèn)第一存儲(chǔ)設(shè)備時(shí),無(wú)需通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備,操作系統(tǒng)只需發(fā)送第一訪問(wèn)請(qǐng)求給虛擬文件系統(tǒng),以使虛擬文件系統(tǒng)根據(jù)第一訪問(wèn)請(qǐng)求訪問(wèn)第一存儲(chǔ)設(shè)備。這樣,對(duì)于操作系統(tǒng)來(lái)講,就使得操作系統(tǒng)訪問(wèn)第 一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同,由于操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同,因此,操作系統(tǒng)訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式相同。
因此,操作系統(tǒng)使用原先訪問(wèn)第第二存儲(chǔ)設(shè)備的應(yīng)用程序就可以成功訪問(wèn)第一存儲(chǔ)設(shè)備,無(wú)需使技術(shù)人員事先在操作系統(tǒng)中編寫(xiě)大量的、用于通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的應(yīng)用程序,降低了人工成本。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種訪問(wèn)方法的流程圖。
圖2是根據(jù)一示例性實(shí)施例示出的一種訪問(wèn)方法的流程圖。
圖3是根據(jù)一示例性實(shí)施例示出的一種訪問(wèn)方法的流程圖。
圖4是根據(jù)一示例性實(shí)施例示出的一種訪問(wèn)方法的流程圖。
圖5是根據(jù)一示例性實(shí)施例示出的一種訪問(wèn)裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種訪問(wèn)方法的流程圖,如圖1所示,該方法包括以下步驟。
在步驟S101中,判斷是否接收到用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的第一創(chuàng)建請(qǐng)求;
其中,第一存儲(chǔ)設(shè)備可以為HDFS或TFS等開(kāi)源的分布式文件系統(tǒng)。操作系統(tǒng)可以為linux等操作系統(tǒng)。
在本發(fā)明實(shí)施例中,當(dāng)用戶需要訪問(wèn)第一存儲(chǔ)設(shè)備時(shí),用戶可以在操作系統(tǒng)中輸入用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的第一創(chuàng)建請(qǐng)求,并提交給操 作系統(tǒng);當(dāng)操作系統(tǒng)接收到第一創(chuàng)建請(qǐng)求時(shí),確定執(zhí)行步驟S102。
例如,用戶在操作系統(tǒng)中輸入用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的創(chuàng)建指令,并提交給操作系統(tǒng),當(dāng)操作系統(tǒng)接收到該創(chuàng)建指令時(shí),執(zhí)行步驟S102。
當(dāng)接收到該創(chuàng)建請(qǐng)求時(shí),在步驟S102中,利用操作系統(tǒng)中的FUSE(Filesystem in Userspace,用戶空間文件系統(tǒng))在操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
在本發(fā)明實(shí)施例中,當(dāng)接收到第一創(chuàng)建請(qǐng)求時(shí),判斷操作系統(tǒng)中是否掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);第二存儲(chǔ)設(shè)備可以為NAS設(shè)備;當(dāng)操作系統(tǒng)中掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)時(shí),獲取在操作系統(tǒng)中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的路徑,并作為預(yù)設(shè)路徑;卸載在操作系統(tǒng)中掛載的第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);然后利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);當(dāng)操作系統(tǒng)中未掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)時(shí),將操作系統(tǒng)中的任一個(gè)未被占用的路徑作為預(yù)設(shè)路徑;然后利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)。
在步驟S103中,判斷是否接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求;
當(dāng)操作系統(tǒng)在預(yù)設(shè)路徑中創(chuàng)建完第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)后,如果用戶需要訪問(wèn)第一存儲(chǔ)設(shè)備,用戶可以在操作系統(tǒng)中輸入用于訪問(wèn)預(yù)設(shè)路徑中的訪問(wèn)請(qǐng)求,并提交給操作系統(tǒng);當(dāng)操作系統(tǒng)接收到該訪問(wèn)請(qǐng)求時(shí),執(zhí)行步驟S104。
例如,當(dāng)用戶需要訪問(wèn)第一存儲(chǔ)設(shè)備時(shí),用戶可以在操作系統(tǒng)中輸入用于訪問(wèn)預(yù)設(shè)路徑的訪問(wèn)指令,并提交給操作系統(tǒng);當(dāng)操作系統(tǒng)接收到該訪問(wèn)指令時(shí),執(zhí)行步驟S104。
當(dāng)接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求時(shí),在步驟S104中,發(fā)送第一訪問(wèn)請(qǐng)求給虛擬文件系統(tǒng)。
如此使得虛擬文件系統(tǒng)根據(jù)該訪問(wèn)請(qǐng)求訪問(wèn)第一存儲(chǔ)設(shè)備。
這樣,對(duì)于操作系統(tǒng)來(lái)講,就使得操作系統(tǒng)訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同。
在本發(fā)明圖1所示的實(shí)施例中,判斷是否接收到用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的創(chuàng)建請(qǐng)求;當(dāng)接收到創(chuàng)建請(qǐng)求時(shí),利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);判斷是否接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求;當(dāng)接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求時(shí),發(fā)送第一訪問(wèn)請(qǐng)求給虛擬文件系統(tǒng),以使虛擬文件系統(tǒng)根據(jù)第一訪問(wèn)請(qǐng)求訪問(wèn)第一存儲(chǔ)設(shè)備。
在現(xiàn)有技術(shù)中,操作系統(tǒng)通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式是不同的,技術(shù)人員事先要在操作系統(tǒng)中編寫(xiě)大量的、用于通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的應(yīng)用程序,人工成本較高。
而在本發(fā)明實(shí)施例中,利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng),當(dāng)要訪問(wèn)第一存儲(chǔ)設(shè)備時(shí),無(wú)需通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備,操作系統(tǒng)只需發(fā)送第一訪問(wèn)請(qǐng)求給虛擬文件系統(tǒng),以使虛擬文件系統(tǒng)根據(jù)第一訪問(wèn)請(qǐng)求訪問(wèn)第一存儲(chǔ)設(shè)備。這樣,對(duì)于操作系統(tǒng)來(lái)講,就使得操作系統(tǒng)訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同,由于操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同,因此,操作系統(tǒng)訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式相同。
這樣,操作系統(tǒng)使用原先訪問(wèn)第第二存儲(chǔ)設(shè)備的應(yīng)用程序就可以成功訪問(wèn)第一存儲(chǔ)設(shè)備,無(wú)需使技術(shù)人員事先在操作系統(tǒng)中編寫(xiě)大量的、用于通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的應(yīng)用程序,降低了人工成本。
在本發(fā)明另一實(shí)施例中,參見(jiàn)圖2,該方法還包括以下步驟:
在步驟S201中,判斷是否接收到用于在預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的掛載請(qǐng)求;
其中,第二存儲(chǔ)設(shè)備可以為NAS設(shè)備。
在本發(fā)明實(shí)施例中,為了避免浪費(fèi)操作系統(tǒng)的路徑,在操作系統(tǒng)中掛載網(wǎng)絡(luò)文件系統(tǒng)的路徑與在操作系統(tǒng)中創(chuàng)建虛擬文件系統(tǒng)的路徑相同,但是,在操作系統(tǒng)的同一路徑中,網(wǎng)絡(luò)文件系統(tǒng)和虛擬文件系統(tǒng)是無(wú)法同時(shí)存在的。
因此,當(dāng)需要訪問(wèn)第一存儲(chǔ)設(shè)備時(shí),如果此時(shí)預(yù)設(shè)路徑中已經(jīng)掛載了第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng),則需要卸載在預(yù)設(shè)路徑中掛載的、第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng),然后在預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng),如此才可以訪問(wèn)第一存儲(chǔ)設(shè)備。以及,當(dāng)需要訪問(wèn)第二存儲(chǔ)設(shè)備時(shí),如果此時(shí)預(yù)設(shè)路徑中創(chuàng)建了第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng),則需要卸載在預(yù)設(shè)路徑中創(chuàng)建的、第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng),然后在預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng),如此才可以訪問(wèn)第二存儲(chǔ)設(shè)備。
在本發(fā)明實(shí)施例中,在操作系統(tǒng)中的預(yù)設(shè)路徑中已經(jīng)創(chuàng)建了第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛 擬文件系統(tǒng),如果用戶要訪問(wèn)第二存儲(chǔ)設(shè)備,就需要在操作系統(tǒng)的預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng),用戶可以在操作系統(tǒng)中輸入用于在操作系統(tǒng)的預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的掛載請(qǐng)求,并提交給操作系統(tǒng);當(dāng)操作系統(tǒng)接收到該掛載請(qǐng)求時(shí),確定執(zhí)行步驟S202。
當(dāng)接收到該掛載請(qǐng)求時(shí),在步驟S202中,卸載在預(yù)設(shè)路徑中創(chuàng)建的第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
其中,由于在步驟S102中是利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);因此,在本步驟中,可以關(guān)閉FUSE的進(jìn)程,如此實(shí)現(xiàn)卸載在預(yù)設(shè)路徑中創(chuàng)建的、第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)。
在步驟S203中,在預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);
例如,可以在預(yù)設(shè)路徑中掛載NAS設(shè)備對(duì)應(yīng)的NFS。
在步驟S204中,判斷是否接收到對(duì)預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求;
當(dāng)操作系統(tǒng)在預(yù)設(shè)路徑中掛載完第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)后,如果用戶需要訪問(wèn)第二存儲(chǔ)設(shè)備,用戶可以在操作系統(tǒng)中輸入用于在訪問(wèn)預(yù)設(shè)路徑的訪問(wèn)請(qǐng)求,并提交給操作系統(tǒng);當(dāng)操作系統(tǒng)接收到該訪問(wèn)請(qǐng)求時(shí),確定執(zhí)行步驟S205。
例如,當(dāng)用戶需要訪問(wèn)第二存儲(chǔ)設(shè)備時(shí),用戶可以在操作系統(tǒng)中輸入用于訪問(wèn)預(yù)設(shè)路徑的訪問(wèn)指令,并提交給操作系統(tǒng);當(dāng)操作系統(tǒng)接收到該訪問(wèn)指令時(shí),確定執(zhí)行步驟S205。
當(dāng)接收到對(duì)預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求時(shí),在步驟S205中,發(fā)送第二訪問(wèn)請(qǐng)求給網(wǎng)絡(luò)文件系統(tǒng)。
如此使得網(wǎng)絡(luò)文件系統(tǒng)根據(jù)第二訪問(wèn)請(qǐng)求訪問(wèn)第二存儲(chǔ)設(shè)備。
在本發(fā)明又一實(shí)施例中,參見(jiàn)圖3,該方法還包括以下步驟:
在步驟S301中,判斷是否接收到用于通過(guò)預(yù)設(shè)路徑的一個(gè)子路徑在第一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾的創(chuàng)建請(qǐng)求;
其中,創(chuàng)建請(qǐng)求攜帶待創(chuàng)建的文件夾的標(biāo)識(shí)。
其中,當(dāng)用戶需要在第一存儲(chǔ)設(shè)備中存儲(chǔ)文件內(nèi)容時(shí),首先需要在第一存儲(chǔ)設(shè)備中創(chuàng)建文件夾,然后在創(chuàng)建的文件夾中存儲(chǔ)文件內(nèi)容。因此,當(dāng)用戶需要通過(guò)預(yù)設(shè)路徑的一個(gè)子路徑在第一存儲(chǔ)設(shè)備中創(chuàng)建一個(gè)文件夾時(shí),可以在操作系統(tǒng)中輸入用于通過(guò)預(yù)設(shè)路徑的一個(gè)子路徑在第一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾的、且攜帶待創(chuàng)建的文件夾的標(biāo)識(shí)的創(chuàng)建請(qǐng)求,并提交給操作系統(tǒng);操作系統(tǒng)接收該創(chuàng)建請(qǐng)求,執(zhí)行步驟S302。
其中,文件夾的標(biāo)識(shí)可以為文件夾的名稱或編號(hào)等,本發(fā)明對(duì)比不加以限定。
當(dāng)接收到該創(chuàng)建請(qǐng)求時(shí),在步驟S302中,發(fā)送該創(chuàng)建請(qǐng)求給虛擬文件系統(tǒng);
以使虛擬文件系統(tǒng)根據(jù)待創(chuàng)建的文件夾的標(biāo)識(shí),在第一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾。
其中,虛擬文件系統(tǒng)接收該創(chuàng)建請(qǐng)求,從該創(chuàng)建請(qǐng)求中提取出待創(chuàng)建的文件夾的標(biāo)識(shí),再根據(jù)待創(chuàng)建的文件夾的標(biāo)識(shí),在第一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾;這樣,對(duì)于操作系統(tǒng)來(lái)講,就使得操作系統(tǒng)在第一存儲(chǔ)設(shè)備中創(chuàng)建文件夾的方式與操作系統(tǒng)在本地的存儲(chǔ)設(shè)備中創(chuàng)建文件夾的創(chuàng)建方式相同。然后發(fā)送用于通知已完成在第一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾的通知消息給操作系統(tǒng);操作系統(tǒng)接收該通知消息,執(zhí)行步驟S303。
在步驟S303中,建立該一個(gè)子路徑與待創(chuàng)建的文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
具體地,獲取預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,將該一個(gè)子路徑和待創(chuàng)建的文件夾的標(biāo)識(shí)作為一條記錄,并存儲(chǔ)在預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中,以實(shí)現(xiàn)建立該一個(gè)子路徑與待創(chuàng)建的文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
其中,預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系可以存儲(chǔ)在一個(gè)共享設(shè)備中,這樣,其他操作系統(tǒng)也可以從該共享設(shè)備中獲取預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
在本發(fā)明又一實(shí)施例中,參見(jiàn)圖4,該方法還包括以下步驟:
在步驟S401中,判斷是否接收到用于通過(guò)預(yù)設(shè)路徑的一個(gè)子路徑在第一存儲(chǔ)設(shè)備中刪除文件夾的刪除請(qǐng)求;
其中,當(dāng)用戶需要通過(guò)預(yù)設(shè)路徑的一個(gè)子路徑刪除第一存儲(chǔ)設(shè)備中的文件夾時(shí),可以在操作系統(tǒng)中輸入用于通過(guò)預(yù)設(shè)路徑的一個(gè)子路徑刪除第一存儲(chǔ)設(shè)備上的文件夾的刪除指令,并提交給操作系統(tǒng);操作系統(tǒng)接收該刪除指令,執(zhí)行步驟S402。
當(dāng)接收到該刪除請(qǐng)求時(shí),在步驟S402中,獲取預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
其中,文件夾的標(biāo)識(shí)可以為文件夾的名稱或編號(hào)等,本發(fā)明對(duì)比不加以限定。
在步驟S403中,在上述對(duì)應(yīng)關(guān)系中查找該一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí);
其中,在上述對(duì)應(yīng)關(guān)系中獲取包括該一個(gè)子路徑的記錄,獲取該記錄中的文件夾的標(biāo)識(shí)。
在步驟S404中,將該一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí)發(fā)送給虛擬文件系統(tǒng);
以使虛擬文件系統(tǒng)在第一存儲(chǔ)設(shè)備中刪除該文件夾的標(biāo)識(shí)對(duì)應(yīng)的文件夾。
其中,虛擬文件系統(tǒng)接收該文件夾的標(biāo)識(shí),在第一存儲(chǔ)設(shè)備中刪除該文件夾的標(biāo)識(shí)對(duì)應(yīng)的文件夾;這樣,對(duì)于操作系統(tǒng)來(lái)講,就使得操作系統(tǒng)在第一存儲(chǔ)設(shè)備中刪除文件夾的刪除方式與操作系統(tǒng)在本地的存儲(chǔ)設(shè)備中刪除文件夾的刪除方式相同。然后發(fā)送用于通知已完成在第一存儲(chǔ)設(shè)備中刪除該文件夾的標(biāo)識(shí)對(duì)應(yīng)的文件夾的通知消息給操作系統(tǒng);操作系統(tǒng)接收該通知消息,執(zhí)行步驟S405。
在步驟S405中,刪除該一個(gè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
具體地,在預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中刪除包括該文件夾的標(biāo)識(shí)的記錄,以實(shí)現(xiàn)刪除該一個(gè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
圖5是根據(jù)一示例性實(shí)施例示出的一種訪問(wèn)裝置的框圖。參照?qǐng)D5,該裝置包括:
第一判斷模塊11,用于判斷是否接收到用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的第一創(chuàng)建請(qǐng)求;
創(chuàng)建模塊12,用于當(dāng)接收到所述第一創(chuàng)建請(qǐng)求時(shí),利用所述操作系統(tǒng)中的用戶空間文件系統(tǒng)FUSE,在所述操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
第二判斷模塊13,用于判斷是否接收到對(duì)所述預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求;
第一發(fā)送模塊14,用于當(dāng)接收到對(duì)所述預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求時(shí),發(fā)送所述第一訪問(wèn)請(qǐng)求給所述虛擬文件系統(tǒng),以使所述虛擬文件系統(tǒng)根據(jù)所述第一訪問(wèn)請(qǐng)求訪問(wèn)所述第一存儲(chǔ)設(shè)備。
在本發(fā)明圖5所示的實(shí)施例中,判斷是否接收到用于在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的創(chuàng)建請(qǐng)求;當(dāng)接收到創(chuàng)建請(qǐng)求時(shí),利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);判斷是否接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求;當(dāng)接收到對(duì)預(yù)設(shè)路徑的第一訪問(wèn)請(qǐng)求時(shí),發(fā)送第一訪問(wèn)請(qǐng)求給虛擬文件系統(tǒng),以使虛擬文件系統(tǒng)根據(jù)第一訪問(wèn)請(qǐng)求訪問(wèn)第一存儲(chǔ)設(shè)備。
在現(xiàn)有技術(shù)中,操作系統(tǒng)通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式是不同的,技術(shù)人員事先要在操作系統(tǒng)中編寫(xiě)大量的、用于通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的應(yīng)用程序,人工成本較高。
而在本發(fā)明實(shí)施例中,利用操作系統(tǒng)中的FUSE,在操作系統(tǒng)中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng),當(dāng)要訪問(wèn)第一存儲(chǔ)設(shè)備時(shí),無(wú)需通過(guò)第一存儲(chǔ)設(shè)備提供的API接 口訪問(wèn)第一存儲(chǔ)設(shè)備,操作系統(tǒng)只需發(fā)送第一訪問(wèn)請(qǐng)求給虛擬文件系統(tǒng),以使虛擬文件系統(tǒng)根據(jù)第一訪問(wèn)請(qǐng)求訪問(wèn)第一存儲(chǔ)設(shè)備。這樣,對(duì)于操作系統(tǒng)來(lái)講,就使得操作系統(tǒng)訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同,由于操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)本地的存儲(chǔ)設(shè)備的訪問(wèn)方式相同,因此,操作系統(tǒng)訪問(wèn)第一存儲(chǔ)設(shè)備的訪問(wèn)方式與操作系統(tǒng)訪問(wèn)第二存儲(chǔ)設(shè)備的訪問(wèn)方式相同。
因此,操作系統(tǒng)使用原先訪問(wèn)第第二存儲(chǔ)設(shè)備的應(yīng)用程序就可以成功訪問(wèn)第一存儲(chǔ)設(shè)備,無(wú)需使技術(shù)人員事先在操作系統(tǒng)中編寫(xiě)大量的、用于通過(guò)第一存儲(chǔ)設(shè)備提供的API接口訪問(wèn)第一存儲(chǔ)設(shè)備的應(yīng)用程序,降低了人工成本。
進(jìn)一步地,所述裝置還包括:
第三判斷模塊,用于判斷所述操作系統(tǒng)中是否掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);
第一獲取模塊,用于當(dāng)所述操作系統(tǒng)中掛載有第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)時(shí),獲取在所述操作系統(tǒng)中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的路徑,并作為預(yù)設(shè)路徑;
第一卸載模塊,用于卸載在所述操作系統(tǒng)中掛載的所述第二存儲(chǔ)設(shè)備對(duì)應(yīng)的所述網(wǎng)絡(luò)文件系統(tǒng);
所述創(chuàng)建模塊還用于執(zhí)行所述利用所述操作系統(tǒng)中的用戶空間文件系統(tǒng)FUSE,在所述操作系統(tǒng)中的預(yù)設(shè)路徑中創(chuàng)建第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng)的步驟。
進(jìn)一步地,所述裝置還包括:
第四判斷模塊,用于判斷是否接收到用于在所述預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)的掛載請(qǐng)求;
第二卸載模塊,用于當(dāng)接收到所述掛載請(qǐng)求時(shí),卸載在所述預(yù)設(shè)路徑中創(chuàng)建的第一存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬文件系統(tǒng);
掛載模塊,用于在所述預(yù)設(shè)路徑中掛載第二存儲(chǔ)設(shè)備對(duì)應(yīng)的網(wǎng)絡(luò)文件系統(tǒng);
第五判斷模塊,用于判斷是否接收到對(duì)所述預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求;
第二發(fā)送模塊,用于當(dāng)接收到對(duì)所述預(yù)設(shè)路徑的第二訪問(wèn)請(qǐng)求時(shí),發(fā)送所述第二訪問(wèn)請(qǐng)求給所述網(wǎng)絡(luò)文件系統(tǒng),以使所述網(wǎng)絡(luò)文件系統(tǒng)根據(jù)所述第二訪問(wèn)請(qǐng)求訪問(wèn)所述第二存儲(chǔ)設(shè)備。
進(jìn)一步地,所述裝置還包括:
第六判斷模塊,用于判斷是否接收到用于通過(guò)所述預(yù)設(shè)路徑的一個(gè)子路徑在所述第 一存儲(chǔ)設(shè)備中創(chuàng)建待創(chuàng)建的文件夾的第二創(chuàng)建請(qǐng)求;所述第二創(chuàng)建請(qǐng)求攜帶所述待創(chuàng)建的文件夾的標(biāo)識(shí);
第三發(fā)送模塊,用于當(dāng)接收到所述第二創(chuàng)建請(qǐng)求時(shí),發(fā)送所述第二創(chuàng)建請(qǐng)求給所述虛擬文件系統(tǒng);以使所述虛擬文件系統(tǒng)根據(jù)所述待創(chuàng)建的文件夾的標(biāo)識(shí),在所述第一存儲(chǔ)設(shè)備中創(chuàng)建所述待創(chuàng)建的文件夾;
建立模塊,用于建立所述一個(gè)子路徑與所述待創(chuàng)建的文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
進(jìn)一步地,所述裝置還包括:
第七判斷模塊,用于判斷是否接收到用于通過(guò)所述預(yù)設(shè)路徑的一個(gè)子路徑在第一存儲(chǔ)設(shè)備中刪除文件夾的刪除請(qǐng)求;
第二獲取模塊,用于當(dāng)接收到所述刪除請(qǐng)求時(shí),獲取預(yù)設(shè)子路徑與文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
查找模塊,用于在所述對(duì)應(yīng)關(guān)系中查找所述一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí);
第四發(fā)送模塊,用于將所述一個(gè)子路徑對(duì)應(yīng)的文件夾的標(biāo)識(shí)發(fā)送給所述虛擬文件系統(tǒng);以使所述虛擬文件系統(tǒng)在所述第一存儲(chǔ)設(shè)備中刪除所述文件夾的標(biāo)識(shí)對(duì)應(yīng)的文件夾;
刪除模塊,用于刪除所述一個(gè)子路徑與所述文件夾的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。