本發(fā)明專利技術(shù)公開了一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng)和訪問方法,系統(tǒng)包括應(yīng)用層部署應(yīng)用層程序,支持部署各種不同存儲(chǔ)協(xié)議的應(yīng)用程序,用戶通過應(yīng)用層發(fā)起對文件操作的請求;驅(qū)動(dòng)層提供windows?API,根據(jù)應(yīng)用層的請求I/O管理器調(diào)用相應(yīng)的接口生成對應(yīng)文件操作的IO請求包IRP,直至IRP返回相應(yīng)結(jié)果;應(yīng)用服務(wù)層提供多種協(xié)議的封裝接口,以及提供windows文件路徑與其他協(xié)議路徑的轉(zhuǎn)換規(guī)則,應(yīng)用層服務(wù)將收到的請求轉(zhuǎn)化成對應(yīng)應(yīng)用的存儲(chǔ)協(xié)議的請求并調(diào)用相應(yīng)的接口,文件操作請求執(zhí)行完成后將結(jié)果反饋給驅(qū)動(dòng)層。本發(fā)明專利技術(shù)能夠在windows文件系統(tǒng)驅(qū)動(dòng)上封裝多種第三方存儲(chǔ)協(xié)議,使得電視臺(tái)業(yè)務(wù)系統(tǒng)可以實(shí)現(xiàn)多種協(xié)議的使用而無需更改所有應(yīng)用的IO模塊,提高了系統(tǒng)的可用性。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)存儲(chǔ)訪問領(lǐng)域,特別是一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng)和訪問方法。
技術(shù)介紹
IRP(I/ORequestPacket)是由I/O管理器發(fā)出的,I/O管理器是用戶態(tài)與內(nèi)核態(tài)之間的橋梁,當(dāng)用戶態(tài)進(jìn)程發(fā)出I/O請求時(shí),I/O管理器就捕獲這些請求,將其轉(zhuǎn)換為IRP請求,發(fā)送給驅(qū)動(dòng)程序。I/O管理器負(fù)責(zé)所有I/O請求的調(diào)度和管理工作,根據(jù)請求的不同內(nèi)容,選擇相應(yīng)的驅(qū)動(dòng)程序?qū)ο螅O(shè)備對象,并生成、發(fā)送、釋放各種不同的IRP。傳統(tǒng)的電視臺(tái)業(yè)務(wù)數(shù)據(jù)多存儲(chǔ)在本地系統(tǒng)中,通常采用Windows的標(biāo)準(zhǔn)接口對文件進(jìn)行操作。但是隨著融媒體的逐步發(fā)展,電視臺(tái)的業(yè)務(wù)系統(tǒng)也逐漸擴(kuò)張變得復(fù)雜,通常需要對通過互聯(lián)網(wǎng)、云平臺(tái)、異地系統(tǒng)等對文件進(jìn)行操作,這時(shí)一個(gè)系統(tǒng)中便包含了多種協(xié)議的請求,如FTP、S3、HTTP等。傳統(tǒng)的windows應(yīng)用都是通用windowsAPI訪問文件系統(tǒng)的,I/O管理器根據(jù)請求的不同類型選擇相應(yīng)的接口生成不同文件操作的IRP。如果要訪問S3或者FTP,就意味著需要重新修改所有的IO模塊,因?yàn)楦鱾€(gè)協(xié)議對文件的操作均有一套不同的API,而且各種協(xié)議對文件的訪問方式也各不相同,例如:windows有文件系統(tǒng),需要通過文件系統(tǒng)訪問文件;S3不具有文件系統(tǒng),S3的存儲(chǔ)容器是Bucket,相當(dāng)于windows的文件夾,但不允許嵌套;而FTP對文件的訪問則是通過IP地址……因此,要更改文件的訪問方式,必須重新修改所有應(yīng)用的IO模塊。當(dāng)系統(tǒng)中的應(yīng)用很少時(shí),這種方式還可以接受;但當(dāng)應(yīng)用數(shù)目增大到一定數(shù)目時(shí),這種方式的工程量將變得非常大,很不方便。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng)和訪問方法能夠在windows文件系統(tǒng)驅(qū)動(dòng)上封裝多種第三方存儲(chǔ)協(xié)議,使得電視臺(tái)業(yè)務(wù)系統(tǒng)可以實(shí)現(xiàn)多種協(xié)議的使用而無需更改所有應(yīng)用的IO模塊。本專利技術(shù)的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的:一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng),它包括應(yīng)用層、驅(qū)動(dòng)層和應(yīng)用層服務(wù),所述的應(yīng)用層部署應(yīng)用層程序,支持部署各種不同存儲(chǔ)協(xié)議的應(yīng)用程序,用戶通過應(yīng)用層發(fā)起對文件操作的請求;所述的驅(qū)動(dòng)層提供windowsAPI,根據(jù)應(yīng)用層的請求I/O管理器調(diào)用相應(yīng)的接口生成對應(yīng)文件操作的IO請求包IRP,直至IRP返回相應(yīng)結(jié)果;所述的應(yīng)用服務(wù)層提供多種協(xié)議的封裝接口,以及提供windows文件路徑與其他協(xié)議路徑的轉(zhuǎn)換規(guī)則,應(yīng)用層服務(wù)將收到的請求轉(zhuǎn)化成對應(yīng)應(yīng)用的存儲(chǔ)協(xié)議的請求并調(diào)用相應(yīng)的接口,文件操作請求執(zhí)行完成后將結(jié)果反饋給驅(qū)動(dòng)層。所述的IRP包含文件操作類型、文件路徑。所述的協(xié)議包括FTP、S3、FTTP。一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng)的訪問方法,它包括如下步驟:1)用戶通過應(yīng)用層的應(yīng)用發(fā)起文件操作的請求;2)驅(qū)動(dòng)層根據(jù)用戶請求調(diào)用對應(yīng)文件操作的windows接口生成文件操作IRP并將操作請求發(fā)送給應(yīng)用層服務(wù);3)應(yīng)用層服務(wù)依據(jù)IRP類型確定文件操作類型,并根據(jù)應(yīng)用的協(xié)議以及文件路徑將windows路徑轉(zhuǎn)化為對應(yīng)協(xié)議的文件路徑;4)應(yīng)用層服務(wù)執(zhí)行用戶的文件操作請求,并將執(zhí)行結(jié)果發(fā)送給驅(qū)動(dòng)層;5)驅(qū)動(dòng)層收到執(zhí)行結(jié)果后完成文件操作的IRP響應(yīng)并將結(jié)果反饋給應(yīng)用層;6)應(yīng)用層將操作結(jié)果反饋給用戶。所述的IRP中的文件路徑為windows路徑。本專利技術(shù)的有益效果是:本專利技術(shù)提供了一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng)和訪問方法,能夠在windows文件系統(tǒng)驅(qū)動(dòng)上封裝多種第三方存儲(chǔ)協(xié)議,對于用戶的請求在驅(qū)動(dòng)層仍然基于windows的API,而當(dāng)應(yīng)用使用的存儲(chǔ)協(xié)議是S3、FTP等其他協(xié)議時(shí),驅(qū)動(dòng)層將請求發(fā)送給應(yīng)用層服務(wù),在應(yīng)用層服務(wù)調(diào)用相應(yīng)的封裝好的存儲(chǔ)協(xié)議的接口以完成用戶請求的文件操作,使得電視臺(tái)業(yè)務(wù)系統(tǒng)可以實(shí)現(xiàn)多種協(xié)議的使用而無需更改所有應(yīng)用的IO模塊,提高了系統(tǒng)的可用性。附圖說明圖1為訪問系統(tǒng)結(jié)構(gòu)圖;圖2為訪問方法流程圖。具體實(shí)施方式下面結(jié)合附圖進(jìn)一步詳細(xì)描述本專利技術(shù)的技術(shù)方案,但本專利技術(shù)的保護(hù)范圍不局限于以下所述。如圖1所示,一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng),它包括應(yīng)用層、驅(qū)動(dòng)層和應(yīng)用層服務(wù),所述的應(yīng)用層部署應(yīng)用層程序,支持部署各種不同存儲(chǔ)協(xié)議的應(yīng)用程序,用戶通過應(yīng)用層發(fā)起對文件操作的請求;所述的驅(qū)動(dòng)層提供windowsAPI,根據(jù)應(yīng)用層的請求I/O管理器調(diào)用相應(yīng)的接口生成對應(yīng)文件操作的IO請求包IRP,直至IRP返回相應(yīng)結(jié)果;所述的應(yīng)用服務(wù)層提供多種協(xié)議的封裝接口,以及提供windows文件路徑與其他協(xié)議路徑的轉(zhuǎn)換規(guī)則,應(yīng)用層服務(wù)將收到的請求轉(zhuǎn)化成對應(yīng)應(yīng)用的存儲(chǔ)協(xié)議的請求并調(diào)用相應(yīng)的接口,文件操作請求執(zhí)行完成后將結(jié)果反饋給驅(qū)動(dòng)層。所述的IRP包含文件操作類型、文件路徑。所述的協(xié)議包含但不限于FTP、S3、FTTP,將第三方協(xié)議封裝放在應(yīng)用層服務(wù)中,提供相應(yīng)的接口,是可擴(kuò)展的。如圖2所示,一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng)的訪問方法,它包括如下步驟:1)用戶通過應(yīng)用層的應(yīng)用發(fā)起文件操作的請求;2)驅(qū)動(dòng)層根據(jù)用戶請求調(diào)用對應(yīng)文件操作的windows接口生成文件操作IRP并將操作請求發(fā)送給應(yīng)用層服務(wù);3)應(yīng)用層服務(wù)依據(jù)IRP類型確定文件操作類型,并根據(jù)應(yīng)用的協(xié)議以及文件路徑將windows路徑轉(zhuǎn)化為對應(yīng)協(xié)議的文件路徑;4)應(yīng)用層服務(wù)執(zhí)行用戶的文件操作請求,并將執(zhí)行結(jié)果發(fā)送給驅(qū)動(dòng)層;5)驅(qū)動(dòng)層收到執(zhí)行結(jié)果后完成文件操作的IRP響應(yīng)并將結(jié)果反饋給應(yīng)用層;6)應(yīng)用層將操作結(jié)果反饋給用戶。所述的IRP中的文件路徑為windows路徑。本專利技術(shù)能夠在windows文件系統(tǒng)驅(qū)動(dòng)上封裝多種第三方存儲(chǔ)協(xié)議,對于用戶的請求在驅(qū)動(dòng)層仍然基于windows的API,而當(dāng)應(yīng)用使用的存儲(chǔ)協(xié)議是S3、FTP等其他協(xié)議時(shí),驅(qū)動(dòng)層將請求發(fā)送給應(yīng)用層服務(wù),在應(yīng)用層服務(wù)調(diào)用相應(yīng)的封裝好的存儲(chǔ)協(xié)議的接口以完成用戶請求的文件操作,使得電視臺(tái)業(yè)務(wù)系統(tǒng)可以實(shí)現(xiàn)多種協(xié)議的使用而無需更改所有應(yīng)用的IO模塊,提高了系統(tǒng)的可用性。本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng),其特征在于:它包括應(yīng)用層、驅(qū)動(dòng)層和應(yīng)用層服務(wù),所述的應(yīng)用層部署應(yīng)用層程序,支持部署各種不同存儲(chǔ)協(xié)議的應(yīng)用程序,用戶通過應(yīng)用層發(fā)起對文件操作的請求;所述的驅(qū)動(dòng)層提供windows?API,根據(jù)應(yīng)用層的請求I/O管理器調(diào)用相應(yīng)的接口生成對應(yīng)文件操作的IO請求包IRP,直至IRP返回相應(yīng)結(jié)果;所述的應(yīng)用服務(wù)層提供多種協(xié)議的封裝接口,以及提供windows文件路徑與其他協(xié)議路徑的轉(zhuǎn)換規(guī)則,應(yīng)用層服務(wù)將收到的請求轉(zhuǎn)化成對應(yīng)應(yīng)用的存儲(chǔ)協(xié)議的請求并調(diào)用相應(yīng)的接口,文件操作請求執(zhí)行完成后將結(jié)果反饋給驅(qū)動(dòng)層。
【技術(shù)特征摘要】
1.一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng),其特征在于:它包括應(yīng)用層、驅(qū)動(dòng)層和應(yīng)用層服務(wù),所述的應(yīng)用層部署應(yīng)用層程序,支持部署各種不同存儲(chǔ)協(xié)議的應(yīng)用程序,用戶通過應(yīng)用層發(fā)起對文件操作的請求;所述的驅(qū)動(dòng)層提供windowsAPI,根據(jù)應(yīng)用層的請求I/O管理器調(diào)用相應(yīng)的接口生成對應(yīng)文件操作的IO請求包IRP,直至IRP返回相應(yīng)結(jié)果;所述的應(yīng)用服務(wù)層提供多種協(xié)議的封裝接口,以及提供windows文件路徑與其他協(xié)議路徑的轉(zhuǎn)換規(guī)則,應(yīng)用層服務(wù)將收到的請求轉(zhuǎn)化成對應(yīng)應(yīng)用的存儲(chǔ)協(xié)議的請求并調(diào)用相應(yīng)的接口,文件操作請求執(zhí)行完成后將結(jié)果反饋給驅(qū)動(dòng)層。2.根據(jù)權(quán)利要求1所述的一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文件訪問系統(tǒng),其特征在于:所述的IRP包含文件操作類型、文件路徑。3.根據(jù)權(quán)利要求1所述的一種基于windows文件系統(tǒng)驅(qū)動(dòng)的第三方存儲(chǔ)協(xié)議文...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:倪宇,楊樂,黎勝,孔丹丹,
申請(專利權(quán))人:成都索貝數(shù)碼科技股份有限公司,
類型:發(fā)明
國別省市:四川;51
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。