新四季網

寫入文件數據的方法、讀取文件數據的方法以及裝置製造方法

2023-09-10 01:10:45 3

寫入文件數據的方法、讀取文件數據的方法以及裝置製造方法
【專利摘要】本發明提供一種寫入文件數據的方法、讀取文件數據的方法以及裝置。所述寫入文件數據的方法包括:獲取包括文件標識和內存緩衝區地址的文件寫入請求;根據所述內存緩衝區地址獲取要寫入的文件數據;將所述文件數據分割成為兩個或更多的數據分片;將包括分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區;將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器;從所述伺服器接收所述第二分片數據的存儲結果;在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據,其中,所述第二分片數據中各數據分片的存儲位置是伺服器上的預定位置。
【專利說明】寫入文件數據的方法、讀取文件數據的方法以及裝置
【技術領域】
[0001]本發明涉及一種文件管理技術,尤其涉及一種寫入文件數據的方法、讀取文件數據的方法以及實現所述方法的裝置。
【背景技術】
[0002]現有的文件管理技術,是將完整文件存儲在硬碟中,當寫入文件數據時,直接將寫入後的完整文件數據保存在指定的路徑;當讀取文件數據時,由於文件是完整地存儲在硬碟中,系統直接將該文件的完整內容提供給用戶。
[0003]然而,這種文件管理技術存在不能保障文件安全的問題,文件很容易被完整地盜取,即使對其加密,也仍然存在被破解的風險。

【發明內容】

[0004]本發明的目的在於提供一種寫入文件數據的方法、讀取文件數據的方法以及裝置,通過對文件數據進行分片處理,將分片文件數據分散存儲於本地和伺服器上,從而使文件數據難以被完整地盜取,很大程度上保障文件數據的安全。
[0005]根據本發明的一方面,提供一種寫入文件數據的方法,包括,在計算機系統中執行以下步驟:獲取包括文件標識和內存緩衝區地址的文件寫入請求;根據所述內存緩衝區地址獲取要寫入的文件數據;將所述文件數據分割成為兩個或更多的數據分片;將包括分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區;將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器;從所述伺服器接收所述第二分片數據的存儲結果;在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據,其中,所述第二分片數據中各數據分片的存儲位置是伺服器上的預定位置。
[0006]根據本發明的另一方面,提供一種讀取文件數據的方法,包括,在計算機系統中執行以下步驟:獲取包括文件標識的文件讀取請求;從所述文件標識指示的文件讀取文件存儲數據,所述文件存儲數據包括至少兩個數據分片的數據偏移值、分片大小及存儲地址,其中,將包括存儲地址在本地磁碟的預定分區中的數據分片作為第一分片數據,將包括存儲地址在伺服器上的預定位置的數據分片作為第二分片數據;根據所述第一分片數據中各數據分片的數據偏移值、分片大小及存儲地址分別從所述存儲地址讀取所述第一分片數據中相應的第一數據分片;根據所述第二分片數據中各數據分片的數據偏移值、分片大小及存儲地址向伺服器請求第二分片數據;從所述伺服器接收所述第二分片數據;根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據。
[0007]根據本發明的另一方面,提供一種存儲文件數據的方法,包括,在伺服器端執行以下步驟:從客戶端接收包括數據分片的分片數據;存儲接收的分片數據;將關於所述分片數據的存儲結果發送給所述客戶端。[0008]根據本發明的另一方面,提供一種提供文件數據的方法,包括,在伺服器端執行以下步驟:從客戶端接收存儲地址以及分片大小;從所述存儲地址讀取所述分片大小的分片數據;將讀取的分片數據發送給所述客戶端。
[0009]根據本發明的另一方面,提供一種用於寫入文件數據的裝置,包括:寫入請求接收單元,用於獲取包括文件標識和內存緩衝區地址的文件寫入請求;文件數據獲取單元,用於根據所述內存緩衝區地址獲取要寫入的文件數據;數據分割單元,用於將所述文件數據分割成為兩個或更多的數據分片;第一分片數據存儲單元,用於將包括分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區;第二分片數據存儲單元,用於將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器,並且從所述伺服器接收所述第二分片數據的存儲結果;文件寫入單元,用於在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據,其中,所述第二分片數據中各數據分片的存儲位置是伺服器上的預定位置。
[0010]根據本發明的另一方面,提供一種存儲文件數據的裝置,包括:分片數據接收單元,用於從客戶端接收包括數據分片的分片數據;分片數據存儲單元,用於存儲接收的分片數據;存儲結果發送單元,用於將關於所述分片數據的存儲結果發送給所述客戶端。
[0011]根據本發明的另一方面,提供一種讀取文件數據的裝置,包括:讀取請求接收單元,用於獲取包括文件標識的文件讀取請求;文件讀取單元,用於從所述文件標識指示的文件讀取文件存儲數據,所述文件存儲數據包括至少兩個數據分片的數據偏移值、分片大小及存儲地址,其中,將包括存儲地址在本地磁碟的預定分區中的數據分片作為第一分片數據,將包括存儲地址在伺服器上的預定位置的數據分片作為第二分片數據;第一分片數據讀取單元,用於根據所述第一分片數據中各數據分片的數據偏移值、分片大小及存儲地址分別從所述存儲地址讀取所述第一分片數據中相應的第一數據分片;第二分片數據讀取單元,用於根據所述第二分片數據中各數據分片的數據偏移值、分片大小及存儲地址向伺服器請求第二分片數據,並且從所述伺服器接收所述第二分片數據;文件數據構建單元,用於根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據。
[0012]根據本發明的另一方面,提供一種提供文件數據的裝置,包括:分片數據請求接收單元,用於從客戶端接收存儲地址以及分片大小;分片數據讀取單元,用於從所述存儲地址讀取所述分片大小的分片數據;分片數據發送單元,用於將讀取的分片數據發送給所述客戶端。
[0013]有益效果
[0014]根據本發明的包括文件寫入、文件讀取等文件管理方法以及實施所述方法的裝置通過將用戶寫入的文件進行分片處理,將其中的一部分存儲在本地磁碟的預定分區中,而將其中的另一部分存儲在伺服器上,可降低全部文件數據被洩露的可能性;並且將存儲在本地的分片數據存儲在本地磁碟的隱藏分區,對用戶不可見,可提高文件數據的安全性。根據本發明的文件管理方法,通過將文件分成兩部分,並且將兩部分分散存儲在本地磁碟和另一系統中的方式,即使某臺電腦出現洩密情況,也無法獲得完整的文件。
[0015]此外,在對文件數據執行分片處理前,可對所述文件數據執行軟體或硬體加密處理,以進一步確保文件數據的安全性。【專利附圖】

【附圖說明】
[0016]圖1是根據本發明的示例性實施例的文件管理方法的整體架構圖;
[0017]圖2是根據本發明的示例性實施例的文件分片存儲的示意圖;
[0018]圖3是根據本發明的示例性實施例的寫入文件數據的方法的流程圖;
[0019]圖4是根據本發明的示例性實施例的存儲文件數據的方法的流程圖;
[0020]圖5是根據本發明的示例性實施例的讀取文件數據的的方法的流程圖;
[0021]圖6是根據本發明的示例性實施例的提供文件數據的方法的流程圖;
[0022]圖7是根據本發明的示例性實施例的寫入文件數據的裝置的邏輯框圖;
[0023]圖8是根據本發明的示例性實施例的存儲文件數據的裝置的邏輯框圖;
[0024]圖9是根據本發明的示例性實施例的讀取文件數據的裝置的邏輯框圖;
[0025]圖10是根據本發明的示例性實施例的提供文件數據的裝置的邏輯框圖。
【具體實施方式】
[0026]本發明的總體發明構思是,在計算機系統中,提供一種文件管理方法:將用戶寫入的文件進行分片處理,分成兩部分,將其中的一部分存儲在本地磁碟的預定分區中,而將其中的另一部分存儲在伺服器上,並且將文件的所述兩部分的存儲信息存儲在用戶要寫入的文件中;當用戶意圖讀取先前以前述方式寫入的文件數據時,從寫入到用戶指示的文件讀取文件的存儲信息,根據所述存儲信息讀取本地磁碟的預定分區中的部分文件數據並且從伺服器請求存儲在伺服器上的另一部分文件數據,然後根據讀取的部分文件數據以及請求的另一部分文件數據來重構用戶實際寫入的文件數據。所述用於存儲分片數據的本地磁碟的預定分區可以是預先配置的本地磁碟的隱藏分區,對用戶不可見,以提高文件數據的安全性。根據本發明的文件管理方法,通過將文件分成兩部分,並且將兩部分分散存儲在本地磁碟和另一系統中的方式,即使某臺電腦出現洩密情況,也無法獲得完整的文件。
[0027]為了保持與已有的文件管理系統兼容性,可在計算機系統的內核層以驅動程序組件的形式作為本發明的文件管理方法的處理入口,以在內核層捕獲上層驅動的文件寫入和讀取的請求,此後可在系統的應用層執行文件數據的讀取、寫入、存儲以及重構等處理。此夕卜,在對文件數據執行分片處理前,可對所述文件數據執行軟體或硬體加密處理,以進一步確保文件數據的安全性。通過對文件數據執行分片存儲以及加密處理,能夠在很大程度上防止文件洩密的事件的發生。
[0028]在此基礎上,還可對用戶的文件執行區別管理。例如,可預先配置包括允許進行分片存儲的文件的信息的文件操作白名單或者包括不允許分片存儲的文件的信息的文件操作黑名單。在本文中,將所述文件操作白名單和文件操作黑名單統稱為文件操作權限數據。在處理文件寫入請求時,將接收的文件寫入請求與預存的文件操作權限數據進行匹配,以確定是否允許分片存儲文件數據。對於允許分片存儲文件數據的文件寫入,可繼續執行分片存儲處理;而對於不允許分片存儲文件數據的文件寫入,可根據文件管理的需要,按照一般的文件管理模式在接收的文件寫入請求指示的磁碟位置寫入所述文件數據,或者直接向上層驅動返回寫入錯誤的信息以防止文件複製。這樣,可例如對被認作重要信息的文件或者對規定寫入磁碟特定分區的文件強制進行分片存儲,或者禁止對特定應用進程操作的文件數據進行分片存儲和管理等。
[0029]圖1是根據本發明的示例性實施例的文件管理方法的整體架構圖。
[0030]參照圖1,當用戶輸入要求寫入F:\l.txt文件的指令時,位於系統內核層的驅動程序組件10捕獲來自上層驅動的文件寫入請求包,所述文件寫入請求包可包括文件標識和內存緩衝區地址,也可還包括起始寫入偏移值和寫入數據大小。在圖1中的操作1,所述驅動程序組件10將所述內存緩衝區地址傳遞給應用層的文件處理程序20,文件處理程序20根據所述內存緩衝區地址(以及起始寫入偏移值和寫入數據大小)獲取要寫入的文件數據並且將所述文件數據分割成為兩個或更多的數據分片。在操作3,文件處理程序20將包括分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區G:\ ;在操作4,文件處理程序20將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器,並且從所述伺服器接收所述第二分片數據的存儲結果。此後,文件處理程序20在所述文件標識指示的文件F:\l.txt中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據,其中,所述第二分片數據中各數據分片的存儲位置是伺服器上的預定位置。
[0031]另一方面,當用戶輸入要求讀取F:\l.txt文件的指令時,位於系統內核層的驅動程序組件10捕獲來自上層驅動的文件讀取請求包,所述文件讀取請求包可包括文件標識,還可進一步包括起始讀取偏移值和讀取數據大小。在圖1中的操作I,所述驅動程序組件10將所述文件標識(以及起始讀取偏移值和讀取數據大小)傳遞給應用層的文件處理程序
20。在操作2,文件處理程序20從所述文件標識指示的文件F: \1.txt讀取文件存儲數據,所述文件存儲數據包括至少兩個數據分片的數據偏移值、分片大小及存儲地址,其中,將包括存儲地址在本地磁碟的預定分區中的數據分片作為第一分片數據,將包括存儲地址在伺服器上的預定位置的數據分片作為第二分片數據。在操作3,文件處理程序20根據所述第一分片數據中各數據分片的數據偏移值、分片大小及存儲地址分別從所述存儲地址讀取所述第一分片數據中相應的第一數據分片;在操作4,文件處理程序20根據所述第二分片數據中各數據分片的數據偏移值、分片大小及存儲地址向伺服器請求第二分片數據,並且從所述伺服器接收所述第二分片數據。此後,文件處理程序20根據在操作2讀取的文件存儲數據、在操作3讀取的第一分片數據以及在操作4接收的第二分片數據在內存緩衝區構建所述文件數據。
[0032]圖2是根據本發明的示例性實施例的文件分片存儲的示意圖。
[0033]參照圖2,用戶使用word, exe編輯文件數據並且將編輯的文件數據存儲為F:\l.txt。經過前述的文件寫入處理,將第一分片數據存儲為G: \上的文件a,並且在伺服器上的預定位置將第二分片數據存儲為文件b。根據文件數據的大小,也可將第一分片數據和第二分片數據分布存儲為兩個或更多文件。
[0034]圖3是根據本發明的示例性實施例的寫入文件數據的方法的流程圖。
[0035]參照圖3,在步驟S310,獲取包括文件標識和內存緩衝區地址的文件寫入請求。所述文件標識包括文件路徑和文件名稱。根據本發明的可選實施例,所述文件寫入請求還可進一步包括文件數據中的起始寫入偏移值和寫入數據大小,以執行部分文件數據的寫入。
[0036]在步驟S320,根據所述內存緩衝區地址獲取要寫入的文件數據。根據本發明的可選實施例,在步驟S320,可根據所述內存緩衝區地址、起始寫入偏移值以及寫入數據大小獲取自內存緩衝區地址的起始寫入偏移值起所述寫入數據大小的數據作為所述要寫入的文件數據,以讀取指定要寫入的部分文件數據。
[0037]在步驟S330,將所述文件數據分割成為兩個或更多的數據分片。這裡,可簡單地將所述文件數據一分為二,也可根據需要將所述文件數據分成兩個以上大小相等或不等的數據分片。
[0038]在步驟S340,將包括分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區。根據本發明的優選實施例,所述本地磁碟的預定分區是在本地磁碟中分出的隱藏分區,從而用戶無法直接獲取所述第一分片數據,以提高數據安全性。
[0039]在步驟S350,將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器。
[0040]在步驟S360,從所述伺服器接收所述第二分片數據的存儲結果。所述第二分片數據的存儲結果可包括存儲有所述第二分片數據的文件的存儲位置。
[0041]在步驟S370,在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據。其中,所述第二分片數據中各數據分片的存儲位置可以是伺服器上的預定位置,也可以是從接收的所述第二分片數據的存儲結果獲取的伺服器上存儲有所述第二分片數據的文件的存儲位置。這裡所說的存儲位置可以是用於存儲所述分片數據的文件的邏輯位置,如文件系統中的文件路徑和文件名稱。
[0042]為了保持與現有文件管理方式的兼容性以及支持對文件的不同層次的防洩露管理,預先配置包括允許進行分片存儲的文件的信息或者不允許分片存儲的文件的信息的文件操作權限數據。所述允許進行分片存儲的文件的信息可包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個;所述不允許分片存儲的文件的信息可包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。
[0043]在執行步驟S320或S330前,將接收的文件寫入請求與預存的文件操作權限數據進行匹配,以確定是否允許分片存儲文件數據。如果根據與所述文件操作權限數據的匹配確定允許分片存儲文件數據,則繼續執行步驟S330?370。
[0044]如果根據與所述文件操作權限數據的匹配確定不允許分片存儲文件數據,則向上層驅動返回寫入錯誤的信息,以防止未經授權的文件複製,或者按照通常的文件寫入方式,在接收的文件寫入請求指示的磁碟位置寫入所述文件數據。
[0045]根據本發明的優選實施例,為了進一步提高文件數據的安全性,在執行步驟S330前,將在步驟S320獲取的文件數據進行加密,並且在步驟S370,在所述文件標識指示的文件中還寫入用於將所述文件數據加密/解密的信息。
[0046]根據本發明的優選實施例,在步驟S310,在系統內核層捕獲來自上層驅動的所述文件寫入請求,在系統的應用層執行步驟S320?S370,並且系統內核層還將所述文件標識指示的文件的指針返回給上層驅動。圖4是根據本發明的示例性實施例的存儲文件數據的方法的流程圖。
[0047]參照圖4,在步驟S410,從客戶端接收包括數據分片的分片數據。
[0048]在步驟S420,存儲接收的分片數據。可在預定位置將所述接收的分片數據存儲為文件。[0049]在步驟S430,將關於所述分片數據的存儲結果發送給所述客戶端。根據本發明的可選實施例,所述關於所述分片數據的存儲結果包括存儲有所述分片數據的文件的存儲位置。
[0050]圖5是根據本發明的示例性實施例的讀取文件數據的的方法的流程圖。
[0051]參照圖5,在步驟S510,獲取包括文件標識的文件讀取請求。所述文件標識可包括文件路徑和文件名稱。根據本發明的可選實施例,所述文件讀取請求可還包括自所述文件數據中的起始讀取偏移值和讀取數據大小。
[0052]在步驟S520,從所述文件標識指示的文件讀取文件存儲數據,所述文件存儲數據包括至少兩個數據分片的數據偏移值、分片大小及存儲地址,其中,將包括存儲地址在本地磁碟的預定分區中的數據分片作為第一分片數據,將包括存儲地址在伺服器上的預定位置的數據分片作為第二分片數據。根據本發明的優選實施例,所述本地磁碟的預定分區是在本地磁碟中分出的隱藏分區。
[0053]在步驟S530,根據所述第一分片數據中各數據分片的數據偏移值、分片大小及存儲地址分別從所述存儲地址讀取所述第一分片數據中相應的第一數據分片。
[0054]在步驟S540,根據所述第二分片數據中各數據分片的數據偏移值、分片大小及存儲地址向伺服器請求第二分片數據,具體為,將第二分片數據的存儲地址以及第二分片數據的大小發送給伺服器,所述第二分片數據的大小是第二分片數據中各數據分片的分片大小的和。
[0055]在步驟S550,從所述伺服器接收所述第二分片數據。
[0056]在步驟S560,根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據。如果在步驟S510獲取的所述文件讀取請求可還包括自所述文件數據中的起始讀取偏移值和讀取數據大小,則在步驟S560,根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建自起始讀取偏移值起所述讀取數據大小的文件數據。
[0057]根據本發明的可選實施例,在執行步驟S520前,將接收的文件讀取請求與預存的文件操作權限數據進行匹配,以確定是否需要分片組裝文件數據。所述文件操作權限數據包括允許進行分片存儲的文件的信息或者不允許進行分片存儲的文件的信息。所述允許進行分片存儲的文件的信息包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個,所述不允許分片存儲的文件的信息包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。如果確定需要分片組裝文件數據,則繼續執行從所述文件標識指示的文件讀取文件存儲數據的操作;如果確定不需要分片組裝文件數據,則在接收的文件標識指示的磁碟位置讀取所述文件數據。
[0058]根據本發明的優選實施例,所述文件標識指示的文件中還寫有用於將所述文件數據加密/解密的信息,並且在構建所述文件數據之後,使用所述將所述文件數據加密/解密的信息將所述文件數據解密。
[0059]根據本發明的優選實施例,步驟S510,在系統內核層捕獲來自上層驅動的文件讀取請求,在系統的應用層執行步驟S520?S560,並且系統內核層還將所述文件數據在內存緩衝區的地址以及所述文件數據的大小返回給上層驅動。[0060]圖6是根據本發明的示例性實施例的提供文件數據的方法的流程圖。
[0061]參照圖6,在步驟S610,從客戶端接收存儲地址以及分片大小。
[0062]在步驟S620,從所述存儲地址讀取所述分片大小的分片數據。例如,從存儲於所述存儲地址的文件讀取所述分片大小的分片數據。
[0063]在步驟S630,將讀取的分片數據發送給所述客戶端。
[0064]圖7是根據本發明的示例性實施例的寫入文件數據的裝置的邏輯框圖。
[0065]參照圖7,根據本發明的示例性實施例的寫入文件數據的裝置包括寫入請求接收單元710、文件數據獲取單元720、數據分割單元730、第一分片數據存儲單元740、第二分片數據存儲單元750和文件寫入單元760。
[0066]寫入請求接收單元710用於獲取包括文件標識和內存緩衝區地址的文件寫入請求。所述文件標識包括文件路徑和文件名稱。根據本發明的可選實施例,所述文件寫入請求還可進一步包括文件數據中的起始寫入偏移值和寫入數據大小,以執行部分文件數據的寫入。
[0067]文件數據獲取單元720用於根據所述內存緩衝區地址獲取要寫入的文件數據。根據本發明的可選實施例,文件數據獲取單元720可根據所述內存緩衝區地址、起始寫入偏移值以及寫入數據大小獲取自內存緩衝區地址的起始寫入偏移值起所述寫入數據大小的數據作為所述要寫入的文件數據,以讀取指定要寫入的部分文件數據。
[0068]數據分割單元730用於將所述文件數據分割成為兩個或更多的數據分片。
[0069]第一分片數據存儲單元740用於將包括數據分割單元730分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區。所述本地磁碟中的預定分區是自本地磁碟中分出的隱藏分區。
[0070]第二分片數據存儲單元750用於將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器,並且從所述伺服器接收所述第二分片數據的存儲結果。所述第二分片數據的存儲結果可包括存儲有所述第二分片數據的文件的存儲位置。
[0071]文件寫入單元760用於在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據,其中,所述第二分片數據中各數據分片的存儲位置是伺服器上的預定位置。也可以是從接收的所述第二分片數據的存儲結果獲取的伺服器上存儲有所述第二分片數據的文件的存儲位置。
[0072]根據本發明的優選實施例,所述數據分割單元730在將所述文件數據分割成為兩個或更多的數據分片前,將接收的文件寫入請求與預存的文件操作權限數據進行匹配,以確定是否允許分片存儲文件數據,所述文件操作權限數據包括允許進行分片存儲的文件的信息或者不允許分片存儲的文件的信息。所述允許進行分片存儲的文件的信息可包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個,所述不允許分片存儲的文件的信息可包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。
[0073]如果所述數據分割單元730根據與所述文件操作權限數據的匹配確定允許分片存儲文件數據,則所述數據分割單元繼續執行將所述文件數據分割成為兩個或更多的數據分片,並且第一分片數據存儲單元740、第二分片數據存儲單元750和文件寫入單元760可繼續執行數據存儲及文件存儲數據的寫入處理;如果所述數據分割單元730根據與所述文件操作權限數據的匹配確定不允許分片存儲文件數據,則所述數據分割單元730向上層驅動返回寫入錯誤的信息,或者文件寫入單元760在接收的文件寫入請求指示的磁碟位置寫入所述文件數據。
[0074]根據本發明的優選實施例,所述寫入文件數據的裝置還包括數據加密單元(未示出),所述數據加密單元用於在所述數據分割單元將所述文件數據分割成為兩個或更多的數據分片前,將所述文件數據加密。根據本發明的另一優選實施例,文件寫入單元760在所述文件標識指示的文件中還寫入用於將所述文件數據加密/解密的信息,其中,所述數據加密單元將所述文件數據加密時使用所述將所述文件數據加密/解密的信息將所述文件數據加密。
[0075]根據本發明的優選實施例,寫入請求接收單元710在系統內核層捕獲來自上層驅動的所述文件寫入請求;文件數據獲取單元720、數據加密單元(如有)、數據分割單元730、第一分片數據存儲單元740、第二分片數據存儲單元750和文件寫入單元760在系統的應用層執行。
[0076]根據本發明的優選實施例,所述裝置還包括在系統內核層的寫入請求響應單元,所述寫入請求響應單元用於在所述文件寫入單元760執行完成後將所述文件標識指示的文件的指針返回給上層驅動。
[0077]圖8是根據本發明的示例性實施例的存儲文件數據的裝置的邏輯框圖。
[0078]參照圖8,根據本發明的示例性實施例的存儲文件數據的裝置包括分片數據接收單元810、分片數據存儲單元820和存儲結果發送單元830。
[0079]分片數據接收單元810用於從客戶端接收包括數據分片的分片數據。
[0080]分片數據存儲單元820用於存儲接收的分片數據。根據本發明額定可選實施例,分片數據存儲單元820在預定位置將所述接收的分片數據存儲為文件。
[0081]存儲結果發送單元830用於將關於所述分片數據的存儲結果發送給所述客戶端。所述關於所述分片數據的存儲結果可包括存儲有所述分片數據的文件的存儲位置。
[0082]圖9是根據本發明的示例性實施例的讀取文件數據的裝置的邏輯框圖。
[0083]參照圖9,根據本發明的示例性實施例的讀取文件數據的裝置包括讀取請求接收單元910、文件讀取單元920、第一分片數據讀取單元930、第二分片數據讀取單元940和文件數據構建單元950。
[0084]讀取請求接收單元910用於獲取包括文件標識的文件讀取請求。所述文件標識可包括文件路徑和文件名稱。
[0085]文件讀取單元920用於從所述文件標識指示的文件讀取文件存儲數據,所述文件存儲數據包括至少兩個數據分片的數據偏移值、分片大小及存儲地址,其中,將包括存儲地址在本地磁碟的預定分區中的數據分片作為第一分片數據,將包括存儲地址在伺服器上的預定位置的數據分片作為第二分片數據。根據本發明的優選實施例,所述本地磁碟的預定分區是在本地磁碟中分出的隱藏分區。
[0086]第一分片數據讀取單元930用於根據所述第一分片數據中各數據分片的數據偏移值、分片大小及存儲地址分別從所述存儲地址讀取所述第一分片數據中相應的第一數據分片。
[0087]第二分片數據讀取單元940用於根據所述第二分片數據中各數據分片的數據偏移值、分片大小及存儲地址向伺服器請求第二分片數據,並且從所述伺服器接收所述第二分片數據。
[0088]文件數據構建單元950用於根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據。
[0089]根據本發明的可選實施例,接收的所述文件讀取請求還包括自所述文件數據中的起始讀取偏移值和讀取數據大小,並且所述文件數據構建單元950用於根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建自起始讀取偏移值起所述讀取數據大小的文件數據。
[0090]根據本發明的優選實施例,在讀取請求接收單元910獲取包括文件標識的文件讀取請求後,文件讀取單元920還將接收的文件讀取請求與預存的文件操作權限數據進行匹配,以確定是否需要分片組裝文件數據,所述文件操作權限數據包括允許進行分片存儲的文件的信息或者不允許進行分片存儲的文件的信息。所述允許進行分片存儲的文件的信息可包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個,所述不允許分片存儲的文件的信息可包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。
[0091]如果文件讀取單元920確定需要分片組裝文件數據,則文件讀取單元920從所述文件標識指示的文件讀取文件存儲數據;如果文件讀取單元920確定不需要分片組裝文件數據,則文件讀取單元920在接收的文件標識指示的磁碟位置讀取所述文件數據。
[0092]根據本發明的優選實施例,所述的裝置還包括數據解密單元(未示出),所述數據解密單元用於對文件數據構建單元構建的所述文件數據解密。根據本發明的另一優選實施例,文件讀取單元920在所述文件標識指示的文件中還讀取用於將所述文件數據加密/解密的信息,其中,所述數據解密單元使用所述將所述文件數據加密/解密的信息將所述文件數據解密。
[0093]根據本發明的優選實施例,讀取請求接收單元910在系統內核層捕獲來自上層驅動的文件讀取請求,文件讀取單元920、第一分片數據讀取單元930、第二分片數據讀取單元940和文件數據構建單元950在系統的應用層執行;所述的裝置還包括:在系統內核層的讀取請求響應單元,所述讀取請求響應單元用於將所述文件數據在內存緩衝區的地址以及所述文件數據的大小返回給上層驅動。
[0094]圖10是根據本發明的示例性實施例的提供文件數據的裝置的邏輯框圖。
[0095]參照圖10,所述提供文件數據的裝置包括:分片數據請求接收單元1010、分片數據讀取單元1020和分片數據發送單元1030。
[0096]分片數據請求接收單元1010用於從客戶端接收存儲地址以及分片大小。
[0097]分片數據讀取單元1020用於從所述存儲地址讀取所述分片大小的分片數據。例如,分片數據讀取單元1020可從存儲於所述存儲地址的文件讀取所述分片大小的分片數據。
[0098]分片數據發送單元1030用於將讀取的分片數據發送給所述客戶端。
[0099]根據本發明的包括文件寫入、文件讀取等文件管理方法以及實施所述方法的裝置通過將用戶寫入的文件進行分片處理,將其中的一部分存儲在本地磁碟的預定分區中,而將其中的另一部分存儲在伺服器上,可降低全部文件數據被洩露的可能性;並且將存儲在本地的分片數據存儲在本地磁碟的隱藏分區,對用戶不可見,可提高文件數據的安全性。根據本發明的文件管理方法,通過將文件分成兩部分,並且將兩部分分散存儲在本地磁碟和另一系統中的方式,即使某臺電腦出現洩密情況,也無法獲得完整的文件。
[0100]此外,在對文件數據執行分片處理前,可對所述文件數據執行軟體或硬體加密處理,以進一步確保文件數據的安全性。
[0101]在此基礎上,通過將要寫入/讀取的文件信息與文件操作權限數據進行匹配,還可對用戶的文件執行區別管理,可例如對被認作重要信息的文件或者對規定寫入磁碟特定分區的文件強制進行分片存儲,或者禁止對特定應用進程操作的文件數據進行分片存儲和
管理等。
[0102]以上所述,僅為本發明的【具體實施方式】,但本發明的保護範圍並不局限於此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。
【權利要求】
1.一種寫入文件數據的方法,包括,在計算機系統中執行以下步驟: 獲取包括文件標識和內存緩衝區地址的文件寫入請求; 根據所述內存緩衝區地址獲取要寫入的文件數據; 將所述文件數據分割成為兩個或更多的數據分片; 將包括分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區; 將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器; 從所述伺服器接收所述第二分片數據的存儲結果; 在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據,其中,所述第二分片數據中各數據分片的存儲位置是伺服器上的預定位置。
2.根據權利要求1所述的方法,其特徵在於,所述本地磁碟中的預定分區是自本地磁碟中分出的隱藏分區。
3.根據權利要求2所述的方法,其特徵在於,所述文件寫入請求還包括所述文件數據中的起始寫入偏移值和寫入數據大小,並且所述根據所述內存緩衝區地址獲取要寫入的文件數據的處理包括:根據所述內存緩衝區地址、起始寫入偏移值以及寫入數據大小獲取自內存緩衝區地址的起始寫入偏移值起所述寫入數據大小的數據作為所述要寫入的文件數據。
4.根據權利要求3所述的方法,還包括:在將所述文件數據分割成為兩個或更多的數據分片前,將接收的文件寫入請求與預存的文件操作權限數據進行匹配,以確定是否允許分片存儲文件數據,所述文件操作權限數據包括允許進行分片存儲的文件的信息或者不允許分片存儲的文件的信息。
5.根據權利要求4所述的方法,其特徵在於,所述允許進行分片存儲的文件的信息包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個,所述不允許分片存儲的文件的信息包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。
6.根據權利要求5所述的方法,其特徵在於,如果根據與所述文件操作權限數據的匹配確定允許分片存儲文件數據,則繼續執行將所述文件數據分割成為兩個或更多的數據分片的操作。
7.根據權利要求6所述的方法,其特徵在於,如果根據與所述文件操作權限數據的匹配確定不允許分片存儲文件數據,則向上層驅動返回寫入錯誤的信息。
8.根據權利要求6所述的方法,其特徵在於,如果根據所述文件操作權限數據確定不允許分片存儲文件數據,則在接收的文件寫入請求指示的磁碟位置寫入所述文件數據。
9.根據權利要求1~8中任一項所述的方法,還包括:在將所述文件數據分割成為兩個或更多的數據分片前,將所述文件數據加密。
10.根據權利要求9所述的方法,其特徵在於,在所述文件標識指示的文件中還寫入用於將所述文件數據加密/解密的信息, 其中,所述將所述文件數據加密的處理包括:使用所述將所述文件數據加密/解密的信息將所述文件數據加密。
11.根據權利要求10所述的方法,其特徵在於,所述獲取包括文件標識、內存緩衝區地址以及數據大小的文件寫入請求的處理包括:在系統內核層捕獲來自上層驅動的所述文件寫入請求。
12.根據權利要求11所述的方法,其特徵在於,在系統的應用層執行獲取要寫入的文件數據直到在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據的步驟。
13.根據權利要求12所述的方法,還包括:在系統的應用層執行在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據的步驟後,系統內核層將所述文件標識指示的文件的指針返回給上層驅動。
14.根據權利要求13所述的方法,其特徵在於,所述文件標識包括文件路徑和文件名稱。
15.根據權利要求14所述的方法,其特徵在於,從接收的第二分片數據的存儲結果獲取所述第二分片數據中各數據分片的存儲位置。
16.一種存儲文件數據的方法,包括,在伺服器端執行以下步驟: 從客戶端接收包括數據分片的分片數據; 存儲接收的分片數據; 將關於所述分片數據的存儲結果發送給所述客戶端。
17.根據權利要求16所述的方法,其特徵在於,所述存儲接收的分片數據的步驟包括:在預定位置將所述接收的分片數據存儲為文件。
18.根據權利要求17所述的方法,其特徵在於,所述關於所述分片數據的存儲結果包括存儲有所述分片數據的文件的存儲位置。
19.一種讀取文件數據的方法,包括,在計算機系統中執行以下步驟: 獲取包括文件標識的文件讀取請求; 從所述文件標識指示的文件讀取文件存儲數據,所述文件存儲數據包括至少兩個數據分片的數據偏移值、分片大小及存儲地址,其中,將包括存儲地址在本地磁碟的預定分區中的數據分片作為第一分片數據,將包括存儲地址在伺服器上的預定位置的數據分片作為第二分片數據; 根據所述第一分片數據中各數據分片的數據偏移值、分片大小及存儲地址分別從所述存儲地址讀取所述第一分片數據中相應的第一數據分片; 根據所述第二分片數據中各數據分片的數據偏移值、分片大小及存儲地址向伺服器請求第二分片數據; 從所述伺服器接收所述第二分片數據; 根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據。
20.根據權利要求19所述的方法,其特徵在於,所述本地磁碟的預定分區是在本地磁碟中分出的隱藏分區。
21.根據權利要求20所述的方法,其特徵在於,所述文件讀取請求還包括自所述文件數據中的起始讀取偏移值和讀取數據大小,並且所述根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據的處理包括:根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建自起始讀取偏移值起所述讀取數據大小的文件數據。
22.根據權利要求21所述的方法,還包括:在獲取包括文件標識的文件讀取請求後,將接收的文件讀取請求與預存的文件操作權限數據進行匹配,以確定是否需要分片組裝文件數據,所述文件操作權限數據包括允許進行分片存儲的文件的信息或者不允許進行分片存儲的文件的信息。
23.根據權利要求22所述的方法,其特徵在於,如果確定需要分片組裝文件數據,則繼續執行從所述文件標識指示的文件讀取文件存儲數據的操作。
24.根據權利要求23所述的方法,其特徵在於,如果確定不需要分片組裝文件數據,則在接收的文件標識指示的磁碟位置讀取所述文件數據。
25.根據權利要求24所述的方法,其特徵在於,所述允許進行分片存儲的文件的信息包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個,所述不允許分片存儲的文件的信息包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。
26.根據權利要求19~25中任一項所述的方法,還包括:在構建所述文件數據之後,將所述文件數據解密。
27.根據權利要求26所述的方法,其特徵在於,所述文件標識指示的文件中還寫有用於將所述文件數據加密/解密的信息, 其中,所述將所述文件數據解密的處理包括:使用所述將所述文件數據加密/解密的信息將所述文件數據解密。
28.根據權利要求27所述的方法,其特徵在於,所述獲取包括文件標識的文件讀取請求的處理包括:在系統內核層捕獲來自上層驅動的文件讀取請求。
29.根據權利要求28所述的方法,其特徵在於,在系統的應用層執行從所述文件標識指示的文件讀取文件存儲數據直到根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據的步驟。
30.根據權利要求29所述的方法,還包括:在系統的應用層執行根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據的步驟後,系統內核層將將所述文件數據在內存緩衝區的地址以及所述文件數據的大小返回給上層驅動。
31.根據權利要求30所述的方法,其特徵在於,所述文件標識包括文件路徑和文件名稱。
32.一種提供文件數據的方法,包括,在伺服器端執行以下步驟: 從客戶端接收存儲地址以及分片大小; 從所述存儲地址讀取所述分片大小的分片數據; 將讀取的分片數據發送給所述客戶端。
33.根據權利要求32所述的方法,其特徵在於,所述從所述存儲地址讀取所述分片大小的分片數據的步驟包括:從存儲於所述存儲地址的文件讀取所述分片大小的分片數據。
34.一種用於寫入文件數據的裝置,包括: 寫入請求接收單元,用於獲取包括文件標識和內存緩衝區地址的文件寫入請求;文件數據獲取單元,用於根據所述內存緩衝區地址獲取要寫入的文件數據; 數據分割單元,用於將所述文件數據分割成為兩個或更多的數據分片; 第一分片數據存儲單元,用於將包括分割成的兩個或更多的數據分片的一部分的第一分片數據寫入本地磁碟中的預定分區; 第二分片數據存儲單元,用於將包括分割成的兩個或更多的數據分片的其餘部分的第二分片數據發送給伺服器,並且從所述伺服器接收所述第二分片數據的存儲結果; 文件寫入單元,用於在所述文件標識指示的文件中寫入包括各數據分片的數據偏移值、分片大小及存儲地址的文件存儲數據,其中,所述第二分片數據中各數據分片的存儲位置是伺服器上的預定位置。
35.根據權利要求34所述的裝置,其特徵在於,所述本地磁碟中的預定分區是自本地磁碟中分出的隱藏分區。
36.根據權利要求35所述的裝置,其特徵在於,所述文件寫入請求還包括所述文件數據中的起始寫入偏移值和寫入數據大小,並且所述文件數據獲取單元根據所述內存緩衝區地址、起始寫入 偏移值以及寫入數據大小獲取自內存緩衝區地址的起始寫入偏移值起所述寫入數據大小的數據作為所述要寫入的文件數據。
37.根據權利要求36所述的裝置,其特徵在於,所述數據分割單元在將所述文件數據分割成為兩個或更多的數據分片前,將接收的文件寫入請求與預存的文件操作權限數據進行匹配,以確定是否允許分片存儲文件數據,所述文件操作權限數據包括允許進行分片存儲的文件的信息或者不允許分片存儲的文件的信息。
38.根據權利要求37所述的裝置,其特徵在於,所述允許進行分片存儲的文件的信息包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個,所述不允許分片存儲的文件的信息包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。
39.根據權利要求38所述的裝置,其特徵在於,如果所述數據分割單元根據與所述文件操作權限數據的匹配確定允許分片存儲文件數據,則所述數據分割單元繼續執行將所述文件數據分割成為兩個或更多的數據分片。
40.根據權利要求39所述的裝置,其特徵在於,如果所述數據分割單元根據與所述文件操作權限數據的匹配確定不允許分片存儲文件數據,則所述數據分割單元向上層驅動返回寫入錯誤的信息。
41.根據權利要求39所述的裝置,其特徵在於,如果所述數據分割單元根據所述文件操作權限數據確定不允許分片存儲文件數據,則文件寫入單元在接收的文件寫入請求指示的磁碟位置寫入所述文件數據。
42.根據權利要求34~41中任一項所述的裝置,還包括:數據加密單元,用於在所述數據分割單元將所述文件數據分割成為兩個或更多的數據分片前,將所述文件數據加密。
43.根據權利要求42所述的裝置,其特徵在於,文件寫入單元在所述文件標識指示的文件中還寫入用於將所述文件數據加密/解密的信息, 其中,所述數據加密單元將所述文件數據加密時使用所述將所述文件數據加密/解密的信息將所述文件數據加密。
44.根據權利要求43所述的裝置,其特徵在於,所述寫入請求接收單元在系統內核層捕獲來自上層驅動的所述文件寫入請求。
45.根據權利要求44所述的裝置,其特徵在於,所述文件數據獲取單元、所述數據加密單元、所述數據分割單元、所述第一分片數據存儲單元、所述第二分片數據存儲單元和所述文件寫入單元在系統的應用層執行。
46.根據權利要求45所述的裝置,還包括:在系統內核層的寫入請求響應單元,用於在所述文件寫入單元執行完成後,將所述文件標識指示的文件的指針返回給上層驅動。
47.根據權利要求46所述的裝置,其特徵在於,所述文件標識包括文件路徑和文件名稱。
48.根據權利要求47所述的裝置,其特徵在於,文件寫入單元將從所述第二分片數據存儲單元接收的第二分片數據的存儲結果獲取所述第二分片數據中各數據分片的存儲位置。
49.一種存儲文件數據的裝置,包括: 分片數據接收單元,用於從客戶端接收包括數據分片的分片數據; 分片數據存儲單元,用於存儲接收的分片數據; 存儲結果發送單元,用於將關於所述分片數據的存儲結果發送給所述客戶端。
50.根據權利要求49所述的裝置,其特徵在於,所述分片數據存儲單元在預定位置將所述接收的分片數據存儲為文件。
51.根據權利要求50所述的裝置,其特徵在於,所述關於所述分片數據的存儲結果包括存儲有所述分片數據的文件的存儲位置。
52.一種讀取文件數據的裝置,包括: 讀取請求接收單元,用於獲取包括文件標識的文件讀取請求; 文件讀取單元,用於從所述文件標識指示的文件讀取文件存儲數據,所述文件存儲數據包括至少兩個數據分片的數據偏移值、分片大小及存儲地址,其中,將包括存儲地址在本地磁碟的預定分區中的數據分片作為第一分片數據,將包括存儲地址在伺服器上的預定位置的數據分片作為第二分片數據; 第一分片數據讀取單元,用於根據所述第一分片數據中各數據分片的數據偏移值、分片大小及存儲地址分別從所述存儲地址讀取所述第一分片數據中相應的第一數據分片;第二分片數據讀取單元,用於根據所述第二分片數據中各數據分片的數據偏移值、分片大小及存儲地址向伺服器請求第二分片數據,並且從所述伺服器接收所述第二分片數據; 文件數據構建單元,用於根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建所述文件數據。
53.根據權利要求52所述的裝置,其特徵在於,所述本地磁碟的預定分區是在本地磁碟中分出的隱藏分區。
54.根據權利要求52所述的裝置,其特徵在於,所述文件讀取請求還包括自所述文件數據中的起始讀取偏移值和讀取數據大小,並且所述文件數據構建單元根據讀取的文件存儲數據、讀取的第一分片數據以及接收的第二分片數據在內存緩衝區構建自起始讀取偏移值起所述讀取數據大小的文件數據。
55.根據權利要求54所述的裝置,其特徵在於,在所述讀取請求接收單元獲取包括文件標識的文件讀取請求後,所述文件讀取單元還將接收的文件讀取請求與預存的文件操作權限數據進行匹配,以確定是否需要分片組裝文件數據,所述文件操作權限數據包括允許進行分片存儲的文件的信息或者不允許進行分片存儲的文件的信息。
56.根據權利要求55所述的裝置,其特徵在於,如果所述文件讀取單元確定需要分片組裝文件數據,則所述文件讀取單元從所述文件標識指示的文件讀取文件存儲數據。
57.根據權利要求56所述的裝置,其特徵在於,如果所述文件讀取單元確定不需要分片組裝文件數據,則所述文件讀取單元在接收的文件標識指示的磁碟位置讀取所述文件數據。
58.根據權利要求57所述的裝置,其特徵在於,所述允許進行分片存儲的文件的信息包括允許進行分片存儲的文件類型的信息以及允許進行分片存儲的文件所在磁碟分區的信息中的至少一個,所述不允許分片存儲的文件的信息包括不允許分片存儲的文件類型的信息以及對其不允許分片存儲文件的進程的信息中的至少一個。
59.根據權利要求52~58中任一項所述的裝置,還包括:數據解密單元,用於對文件數據構建單元構建的所述文件數據解密。
60.根據權利要求59所述的裝置,其特徵在於,文件讀取單元在所述文件標識指示的文件中還讀取用於將所述文件數據加密/解密的信息, 其中,所述數據解密單元使用所述將所述文件數據加密/解密的信息將所述文件數據解密。
61.根據權利要求60所述的裝置,其特徵在於,所述讀取請求接收單元在系統內核層捕獲來自上層驅動的文件讀取請求。
62.根據權利要求61所述的裝置,其特徵在於,所述文件讀取單元、所述第一分片數據讀取單元、所述第二分片數據讀取單元和所述文件數據構建單元在系統的應用層執行。
63.根據權利要求62所述的裝置,還包括:在系統內核層的讀取請求響應單元,用於將所述文件數據在內存緩衝區的地址以及所述文件數據的大小返回給上層驅動。
64.根據權利要求63所述的裝置,其特徵在於,所述文件標識包括文件路徑和文件名稱。
65.一種提供文件數據的裝置,包括: 分片數據請求接收單元,用於從客戶端接收存儲地址以及分片大小; 分片數據讀取單元,用於從所述存儲地址讀取所述分片大小的分片數據; 分片數據發送單元,用於將讀取的分片數據發送給所述客戶端。
66.根據權利要求65所述的裝置,其特徵在於,所述分片數據讀取單元從存儲於所述存儲地址的文件讀取所述分片大小的分片數據。
【文檔編號】G06F17/30GK103955528SQ201410197109
【公開日】2014年7月30日 申請日期:2014年5月9日 優先權日:2014年5月9日
【發明者】鄧歡, 齊博, 楊凱, 姜立才 申請人:北京華信博研科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀