[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

TWI776287B - 雲端檔案存取裝置及方法 - Google Patents

雲端檔案存取裝置及方法 Download PDF

Info

Publication number
TWI776287B
TWI776287B TW109141094A TW109141094A TWI776287B TW I776287 B TWI776287 B TW I776287B TW 109141094 A TW109141094 A TW 109141094A TW 109141094 A TW109141094 A TW 109141094A TW I776287 B TWI776287 B TW I776287B
Authority
TW
Taiwan
Prior art keywords
access
cloud
file
score
command
Prior art date
Application number
TW109141094A
Other languages
English (en)
Other versions
TW202221517A (zh
Inventor
蘇璟瑋
鄭欽宗
Original Assignee
威聯通科技股份有限公司
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
Application filed by 威聯通科技股份有限公司 filed Critical 威聯通科技股份有限公司
Priority to TW109141094A priority Critical patent/TWI776287B/zh
Priority to US17/194,357 priority patent/US20220164317A1/en
Publication of TW202221517A publication Critical patent/TW202221517A/zh
Application granted granted Critical
Publication of TWI776287B publication Critical patent/TWI776287B/zh

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
    • G06F16/183Provision of network file services by network file servers, e.g. by using NFS, CIFS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • 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)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本文提供一種雲端檔案存取裝置及方法,其在存取指令是需要至雲端檔案存取裝置的外部存取資料的雲端存取指令時,產生與雲端存取指令對應的存取分數並根據存取分數決定雲端存取指令的處理方式,其中,存取分數係依照雲端存取指令的存取情報計算而得,且存取情報包括要求此雲端存取指令的應用程式的類型、要求此雲端存取指令的使用者的相關資訊,或者此雲端存取指令所存取之檔案的檔案屬性。

Description

雲端檔案存取裝置及方法
本發明是有關於一種雲端存取技術,特別是有關於一種雲端檔案存取裝置及方法。
雲端檔案意指儲存在遠端伺服器中的檔案。藉由將平常不需要的檔案儲存在遠端伺服器中,使用者可以減少儲存在手邊使用的終端裝置,例如,智慧型手機、筆記型電腦或網路附加儲存(Network Attached Storage,NAS)等中的資料量,並且僅在必要的時候才從伺服器取用所需的資料。因此,雲端檔案的存取操作已經是被經常使用的技術。然而,由於終端裝置的運算能力越來越強導致使用者可以同時運行的應用程式數量上升,而且每一次進行雲端檔案存取操作時都必須藉由各類網路來進行資料的傳遞,所以如何適當的安排各雲端檔案存取操作的執行順序就成了一個重要的議題。
有鑑於此,本發明的其中一個目的就是藉由提供一種雲端檔案存取裝置及方法來安排各雲端檔案存取操作的執行優先權。
從一個角度來看,本發明的揭露內容提供了一種雲端檔案存取裝置,其包括檔案管理單元、存取管理單元、傳輸代理單元以及排程控制 單元。檔案管理單元在需要藉由雲端裝置存取檔案時發出對應的雲端存取指令;存取管理單元電性連接至檔案管理單元以接收雲端存取指令,且存取管理單元根據雲端存取指令而發出存取情報、接受回應於此存取情報的存取分數並輸出此存取分數以及對應的雲端存取指令,其中,存取情報包括要求此雲端存取指令的應用程式的類型、要求此雲端存取指令的使用者的相關資訊,或者此雲端存取指令所存取之檔案的檔案屬性;傳輸代理單元電性連接至存取管理單元以接收前述的存取分數及對應的雲端存取指令,此傳輸代理單元參考此存取分數來決定對應的雲端存取指令的處理方式;排程控制單元電性連接至存取管理單元以接收前述的存取情報並且根據所接收的存取情報而產生與此存取情報對應的存取分數。
在一個實施例中,上述的雲端存取指令所存取之檔案的檔案屬性包括檔案大小、檔案格式、檔案前次存取時間或檔案內容改變時間。
在一個實施例中,上述的存取情報更包括:允許下載期間及允許傳輸頻寬。
在一個實施例中,上述的傳輸代理單元包括多個工作隊列、一個工作調度元件以及一個隊列資源管理元件。工作調度元件電性連接至存取管理單元以接收存取分數及與此存取分數對應的雲端存取指令,此工作調度元件根據預設規則及存取分數而將對應於此存取分數的雲端存取指令分配到一個前述的工作隊列中;隊列資源管理元件提供前述的預設規則至工作調度元件,給予在不同的工作隊列中的雲端存取指令不同的處理時間長度,並給予在同一個工作隊列中的不同的雲端存取指令相同的處理時間長度。
在一個實施例中,上述的傳輸代理單元包括一個工作隊列、一個工作調度元件以及一個隊列資源管理元件。此工作調度元件電性連接至存取管理單元以接收存取分數及與此存取分數對應的雲端存取指令,並根據預設規則及此存取分數而分配一個處理時間長度予對應於此存取分數的雲端存取指令;隊列資源管理元件則提供預設規則至前述的工作調度元件。
在一個實施例中,上述的傳輸代理單元更取得雲端檔案存取裝置對外連線的連線狀況,且排程控制單元電性連接至傳輸代理單元以接收此連線狀況並同時根據存取情報及連線狀況而產生對應的存取分數。
在一個實施例中,上述的連線狀況包括雲端檔案存取裝置對外連線的頻寬使用歷史,而排程控制單元則根據頻寬使用歷史預測雲端檔案存取裝置未來的預測頻寬使用狀況並根據此預測頻寬使用狀況及存取情報而產生對應的存取分數。
從另一個角度來看,本發明的揭露內容提供了一種雲端檔案存取方法,其在存取指令是需要至雲端檔案存取裝置外部存取資料的雲端存取指令時產生與此雲端存取指令對應的存取分數,並根據此存取分數決定對應的雲端存取指令的處理方式,其中,前述的存取分數係依照雲端存取指令的存取情報計算而得,而此存取情報則包括要求此雲端存取指令的應用程式的類型、要求此雲端存取指令的使用者的相關資訊,或是此雲端存取指令所存取檔案的檔案屬性。
在一個實施例中,上述的雲端存取指令所存取之檔案的檔案屬性包括檔案大小、檔案格式、檔案前次存取時間或者檔案內容改變時間。
在一個實施例中,上述的存取情報更包括:允許下載期間及允許傳輸頻寬。
藉由以上的技術,本發明在揭露內容中所提供的雲端檔案存取裝置及方法可以被用來安排各雲端存取指令的處理方式,因此可以控制各雲端檔案存取操作的執行優先權。進一步的,本發明還可以搭配既有的網路使用狀況以及頻寬使用歷史資料而盡量減少出現網路壅塞的可能性。
10:雲端檔案存取裝置
12:網路
15:伺服器
100:檔案管理單元
110:存取管理單元
120、120a、420、420a:排程控制單元
122a、422a:計算元件
124a:分數表單
130、130a、130b、430:傳輸代理單元
300a、300b:工作調度元件
310a、310b:隊列資源管理元件
320:網路介面
AIF:存取情報
CAI:雲端存取指令
NCO:連線狀況
Q1~Q4:工作隊列
Req:檔案存取要求
S600~S610:本發明一實施例的施行步驟
SCO:存取分數
圖1為根據本發明一實施例使用雲端檔案存取裝置的系統的架構示意圖。
圖2為根據本發明一實施例的排程控制單元的架構示意圖。
圖3A為根據本發明一實施例的傳輸代理單元的架構示意圖。
圖3B為根據本發明一實施例的傳輸代理單元的架構示意圖。
圖4為根據本發明另一實施例的雲端檔案存取裝置的架構示意圖。
圖5為根據本發明另一實施例的排程控制單元的架構示意圖。
圖6為根據本發明一實施例的雲端檔案存取方法的流程圖。
請參照圖1,其為根據本發明一實施例使用雲端檔案存取裝置的系統的架構示意圖。如圖1所示的系統包括了雲端檔案存取裝置10、伺服器15,以及連接在雲端檔案存取裝置10與伺服器15之間用來傳遞資料的網路12,其中,存取管理單元110電性連接到檔案管理單元100、排 程控制單元120以及傳輸代理單元130以分別與檔案管理單元100、排程控制單元120以及傳輸代理單元130進行資料傳遞的操作。
由於雲端檔案存取裝置10是經過網路12與伺服器15對接,所以對於雲端檔案存取裝置10來說,將資料寫入到伺服器15的操作或者從伺服器15取得資料的操作就屬於雲端檔案的存取操作。如本領域的技術人員所知,每一次的雲端檔案的存取操作都會佔用到網路12的部分傳輸頻寬,所以同一時間內能夠進行的雲端檔案存取操作將是有限的;更進一步的,網路12可能同時連接到不止一台的雲端檔案存取裝置以及不止一台的伺服器,所以在網路12的傳輸頻寬可能會被多個裝置分享的情況下,對雲端檔案存取操作進行適當地管理以使各裝置能順暢運行就顯得十分重要。
請繼續參照圖1,在本實施例中,雲端檔案存取裝置10包括了一個檔案管理單元100、一個存取管理單元110、一個排程控制單元120以及一個傳輸代理單元130。在收到由應用程式發出的檔案存取要求Req的時候,檔案管理單元100會先判斷所要存取的檔案是否是本地(local)檔案,亦即,儲存在雲端檔案存取裝置10的記憶元件(例如硬碟或記憶體)中的檔案。在所要存取的檔案是本地檔案的時候,檔案管理單元100就通知存取管理單元110以從雲端檔案存取裝置10中的對應儲存位置取得相關檔案並將取得的內容回傳至應用程式;相對的,在所要存取的檔案是雲端檔案而不是本地檔案,也就是需要經過網路12到其它位置(例如伺服器15)取得檔案,的時候,檔案管理單元就會發出一道對應的雲端存取指令CAI到存取管理單元110。此處的雲端存取指令CAI可以包含發出對應的檔案存取要求Req的應用程式、此應用程式的使用者的相關資訊、要求存取的檔案名稱及屬性、預備寫入到雲端檔案中的寫入 內容或存放寫入內容的位置,或者預備從雲端檔案中取得的資料區段等等,本領域的技術人員當知可依照通訊標準的不同以及實際需求的不同而改變、新增或刪除雲端存取指令CAI包含的內容,上述列出的雲端存取指令CAI包含的內容僅是一種可能的實施方式,本發明並不受限於此特定條件。
如圖1所示,存取管理單元110電性連接至檔案管理單元100以接收雲端存取指令CAI。在接收到雲端存取指令CAI之後,存取管理單元110會根據所收到的雲端存取指令CAI而發出對應的存取情報AIF到排程控制單元120,並在接下來從排程控制單元120接收到回應於存取情報AIF而產生的存取分數SCO之後,將存取分數SCO以及相對應的雲端存取指令CAI輸出到傳輸代理單元130。在本實施例中,存取情報AIF可以是由存取管理單元110從雲端存取指令CAI中取得,例如前述包含在雲端存取指令CAI中的發出對應的檔案存取要求Req的應用程式、此應用程式的使用者的相關資訊、要求存取的檔案名稱及屬性、預備寫入到雲端檔案中的寫入內容或存放寫入內容的位置,或者預備從雲端檔案中取得的資料區段等;在其它的實施例中,這些存取情報AIF可以是由控制雲端檔案存取裝置10的作業系統利用其它管道提供給存取管理單元110。本領域的技術人員可以依照實際需求來進行存取管理單元110獲得存取情報AIF的相關設計,並不需要受限於以上列出的兩個實施例。
接下來請一併參照圖2,其為根據本發明一實施例的排程控制單元的架構示意圖。在本實施例中,排程控制單元120a包括一個計算元件122a以及一個分數表單124a,計算元件122a在接收到存取情報AIF之後會根據存取情報AIF裡的資訊而查詢分數表單124a的內容,並將查詢後 所得的結果按照預先設定的計算式進行計算並產生提供至存取管理單元110的存取分數SCO。
在一個實施例中,可以使存取情報AIF包括先前提到的要求對應的雲端存取指令的應用程式,並且在分數表單124a中放入各應用程式的分數;或者,在類似的概念之下,可以使存取情報AIF中包括要求對應的雲端存取指令的應用程式的類型,例如是背景運行的應用程式或需要立即反應的應用程式等,並且在分數表單124a中放入不同類型的應用程式的分數。在另一個實施例中,可以使存取情報AIF包括要求對應的雲端存取指令的使用者(或使用者群組)的相關資料,並且在分數表單124a中放入各使用者(或各使用者群組)的分數。在另一個實施例中,可以使存取情報AIF包括所要存取的檔案的屬性,例如檔案大小、檔案格式、檔案前次存取時間或檔案內容改變時間等等;而在分數表單124a中則對應放入依照檔案大小的區間、檔案格式的類型、前次存取時間或內容改變時間與目前時間點的差距等參數相對應的分數。
舉例來說,分數表單124a的資料可以如下表1所示:
Figure 109141094-A0305-02-0009-10
依照表1,一個由群組2的使用者在背景執行的程式A在第一類分數S1可以獲得2分並在第二類分數S2獲得7分,而程式A在要求取得一個上次修改時間為3小時前、大小為10k位元的文字檔的時候,可以在第三類分數S3獲得7分、在第四類分數S4獲得2分,並且在第五類分數S5獲得2分。若計算元件122a在計算分數的時候是採用直接累加,亦即S1+S2+S3+S4+S5,的方式,那麼此次根據程式A的要求(如圖1的Req)所發出的雲端存取指令(如圖1的CAI)的存取分數SCO就是20分。
應注意的是,分數表單124a的內容還可以包含其它類型的分數。例如,分數表單124a還可以依照應用程式的允許下載期間或應用程式的允許傳輸頻寬算參數來給予分數,如下表2:
Figure 109141094-A0305-02-0010-2
在表2中,程式A與程式B的允許下載期間並不相同。當程式A在下午5點~上午9點的時間區段內要求下載時,可以獲得的期間分數t為1;相反的,當程式A在上午9點~下午5點的時間區段內要求下載時,可以獲得的期間分數t為0。而當程式B在下午5點~上午9點的時間區段內要求下載時,可以獲得的期間分數t為0;相反的,當程式B在上午9點~下午5點的時間區段內要求下載時,可以獲得的期間分數t為1。藉由這樣的設計,本發明對不同的應用程式可以給予不同的網路使用期間。另 外,當事先允許給予某一個程式佔用的網路傳輸頻寬越高,則在此程式要求進行雲端存取時就可能獲得更高的頻寬分數bw。
在引入期間分數t與頻寬分數bw的時候,計算元件122a可以採用其它運算方式來計算存取分數SCO。例如,計算元件122a可以採用以下的算式(1)來計算存取分數SCO:SCO=(S1+S2+S3+S4+S5)* t * bw...(1)
當然,計算元件122a也可以採取其它的計算式來計算存取分數SCO。不同的計算式可以由本領域的技術人員根據實際需求並參考本發明的說明內容衍生而得,為了使說明簡潔明確,在此就不多做舉例。
請再參照圖1。在從排程控制單元120獲得存取分數SCO之後,存取管理單元110會將存取分數SCO以及相對應的雲端存取指令CAI輸出到傳輸代理單元130,而後傳輸代理單元130就會參考存取分數SCO來決定對應的雲端存取指令CAI的處理方式。接下來請一併參照圖3A,在本實施例中的傳輸代理單元130a包括了數個工作隊列Q1、Q2...Q3,一個工作調度元件300a、一個隊列資源管理元件310a以及一個網路介面320。工作調度元件300a電性連接到存取管理單元110以接收存取分數SCO及與存取分數SCO對應的雲端存取指令CAI,並且根據由隊列資源管理元件310a提供的預設規則及所接收到的存取分數SCO而將對應的雲端存取指令CAI分配到工作隊列Q1、Q2...Q3其中之一。
具體來說,本實施例中的隊列資源管理元件310a所提供的預設規則包括了分數區間與工作隊列之間的關係。例如,使位在一個最高預設區間(例如大於40)的存取分數SCO對應到工作隊列Q1,使介於某一個預設區間(例如30~40)的存取分數SCO對應到工作隊列Q2。依此類推,直到最後使位在一個最低預設區間(例如大於0且小於5)的存取分數 SCO對應到工作隊列Q3。如此一來,工作調度元件300a就可以根據所接收到的存取分數SCO而依照前述的預設規則來決定如何安排對應的雲端存取指令CAI。
值得注意的是,隊列資源管理元件310a所提供的預設規則可以在任何時候經由手動或自動方式進行調整。而且,除了將事先決定好的預設規則提供到工作調度元件300a之外,隊列資源管理元件310a也可以進一步決定其它的管理方式。例如,隊列資源管理元件310a可以設定工作隊列Q1~Q3的處理優先權,藉此使得在必須在處理完工作隊列Q1中所有的雲端存取指令CAI之後才能開始處理工作隊列Q2中的雲端存取指令CAI,並且在處理完所有其它工作隊列中的雲端存取指令CAI之後才能開始處理工作隊列Q3中的雲端存取指令CAI;或者,必須以循環方式來處理所有工作隊列中的雲端存取指令CAI,例如,先以一段第一時間長度(例如5秒鐘)來處理工作隊列Q1中的雲端存取指令CAI,然後以一段第二時間長度(例如2秒鐘)來處理工作隊列Q2中的雲端存取指令CAI,最後再以一段第三時間長度(例如0.5秒鐘)來處理最後一個工作隊列Q3中的雲端存取指令CAI,接著再回頭一次次的依序處理工作隊列Q1~Q3中的雲端存取指令CAI。在另一個實施例中,隊列資源管理元件310a也可以只是單純給予每一個雲端存取指令CAI一個對應的處理時間長度。例如,隊列資源管理元件310a可以分別使工作隊列Q1中的每一個雲端存取指令CAI都具有同樣的處理時間長度t1,使工作隊列Q2中的每一個雲端存取指令CAI都具有同樣的處理時間長度t2...使工作隊列Q3中的每一個雲端存取指令CAI都具有同樣的處理時間長度t3,其中的處理時間長度t1、t2與t3互不相同。
能夠運用在本發明中的傳輸代理單元並不限定於上述的實施例,例如,請參照圖3B,其為根據本發明一實施例的傳輸代理單元的架構示意圖。在本實施例中,傳輸代理單元130b只使用了一個工作隊列Q4。同樣的,工作調度元件300b電性連接到存取管理單元110以接收存取分數SCO及與存取分數SCO對應的雲端存取指令CAI。不同的是,工作調度元件300b僅根據由隊列資源管理元件310a提供的預設規則及所接收到的存取分數SCO而直接分配一段處理時間長度給對應的雲端存取指令CAI。多個雲端存取指令CAI依照被傳送到工作調度元件300b的時間而被逐一的排列在工作隊列Q4中以等候被依序處理。在此處,隊列資源管理元件310b提供的預設規則可以很簡單的僅包括存取分數與處理時間長度之間的關係,降低了設計上的複雜性。
如本領域的技術人員所知,前述的雲端存取指令CAI最後會經由網路介面320的運作而與網路12進行資料收送的操作。由於現有的網路介面320或者操控網路介面320的作業系統都可以偵測到與其連接的網路12的頻寬佔用現況並且進行紀錄,因此在其它實施例中還可以進一步地利用這些資料來決定雲端存取指令的處理方式。
請參照圖4,其為根據本發明另一實施例的雲端檔案存取裝置的架構示意圖。本實施例中的雲端檔案存取裝置40與圖1中的雲端檔案存取裝置10的不同處在於,雲端檔案存取裝置40的排程控制單元420還電性連接到傳輸代理單元430。傳輸代理單元430可以利用如圖3A、圖3B或其它架構而建立,並且傳輸代理單元430可以將網路介面320偵測到的雲端檔案存取裝置40對外的連線狀況NCO(例如前述的網路12的頻寬佔用狀況)提供到排程控制單元420。排程控制單元420進一步利用所獲得的連線狀況NCO來計算每一個雲端存取指令CAI的存取分數SCO。 雖然技術人員可以參照圖5以獲知排程控制單元420的一種可行的架構,但本發明並不受限於此。
舉例來說,為了根據連線狀況來調整存取分數SCO,排程控制單元420a中的計算元件422a可以採用以下的算式(2)來計算存取分數SCO:SCO=(S1+S2+S3+S4+S5)* t * bw * Y1...(2)
算式(2)中的Y1是連線狀況NCO中獲得的現有可用頻寬與最大可用頻寬的比值。藉由引入參數Y1,同一個雲端存取指令CAI所能得到的存取分數SCO在現有可用頻寬變小的時候就會跟著變小,進一步的就可能減少其獲得的處理時間。於是,藉由引入參數Y1,雲端檔案存取裝置40可以隨著網路連線的現況變化而調整其需求的網路頻寬,降低產生網路壅塞的可能性。
在另一個實施例中,前述的連線狀況NCO還可以包括雲端檔案存取裝置40對外連線的頻寬使用歷史,而排程控制單元420則可以根據頻寬使用歷史來預測雲端檔案存取裝置40在未來一段時間內的預測頻寬使用狀況並根據所獲得的預測頻寬使用狀況及存取情報來產生對應的存取分數。舉例來說,為了根據頻寬使用歷史(或預測頻寬使用狀況)來調整存取分數SCO,排程控制單元420a中的計算元件422a可以採用以下的算式(3)來計算存取分數SCO:SCO=(S1+S2+S3+S4+S5)* t * bw * Y2...(3)
其中,算式(3)中的Y2是從連線狀況NCO中獲得的歷史紀錄進行連線狀況預測而得的、在未來一段特定時間內的可能的可用頻寬與最大可用頻寬的比值。
除了以上的操作之外,排程控制單元還可以先從連線狀況NCO中得知現有可使用的頻寬總量。在一個實施例中,當可使用的頻寬總量在一定數值以下(例如不夠提供給現有的雲端存取要求使用)的時候,排程控制單元可以依照既有的分數表單中的資料來計算存取分數SCO。相對的,當可使用的頻寬總量夠大(例如在提供給現有的雲端存取要求使用後還有多餘的空間)的時候,排程控制單元可以直接將根據以上各算式計算而得的存取分數SCO向上提升(例如乘上一個大於1的值)以盡可能的加大使用頻寬而更快速的完成雲端檔案存取的操作。
或者,在另一個實施例中,當可使用的頻寬總量夠大(例如在提供給現有的雲端存取要求使用後還有多餘的空間)的時候,排程控制單元還可以根據頻寬使用歷史來判斷網路頻寬是否即將被大量佔用。假若判斷出網路頻寬即將被大量佔用,那麼排程控制單元就不調升根據以上各算式計算而得的存取分數SCO;相對的,假若判斷出網路頻寬在短時間內並不會被大量佔用,那麼排程控制單元就可以將根據以上各算式計算而得的存取分數SCO向上提升(例如乘上一個大於1的值)以盡可能的擴大使用頻寬。
綜合上述說明,本發明也提供了一種雲端檔案存取方法。請參照圖6,其為根據本發明一實施例的雲端檔案存取方法的流程圖。如圖6所示,此實施例首先接收從應用程式傳來的存取要求(步驟S600),接著判斷這一個存取要求所要存取的對象是否在雲端檔案存取裝置中(步驟S602)。當所要存取的對象是在雲端檔案存取裝置內的檔案時,開始進行一般的內部檔案存取操作(步驟S604)並接著等候接收另一個存取要求;相對的,當所要存取的對象是在雲端檔案存取裝置之外的檔案時,則將此存取要求歸類(或轉換)為適用於經過外部網路存取檔案的 雲端存取指令(步驟S606)、計算此雲端存取指令的存取分數(步驟S608),並且根據所獲得的存取分數來決定這一個雲端存取指令的處理方式(步驟S610)。上述步驟的處理細節可以由以上各實施例的說明中得知,在此不再重複贅述。
總而言之,藉由以上的技術,本發明在揭露內容中所提供的雲端檔案存取裝置及方法可以被用來安排各雲端存取指令的處理方式,因此可以控制各雲端檔案存取操作的執行優先權。進一步的,本發明還可以搭配既有的網路使用狀況以及頻寬使用歷史資料而盡量減少出現網路壅塞的可能性。
10:雲端檔案存取裝置
12:網路
15:伺服器
100:檔案管理單元
110:存取管理單元
120:排程控制單元
130:傳輸代理單元
AIF:存取情報
CAI:雲端存取指令
Req:檔案存取要求
SCO:存取分數

Claims (10)

  1. 一種雲端檔案存取裝置,其特徵在於包括:一檔案管理單元(Metadata Management),在需要藉一雲端裝置存取一檔案時發出一雲端存取指令;一存取管理單元(Cache Management),電性連接至該檔案管理單元以接收該雲端存取指令,該存取管理單元根據該雲端存取指令而發出一存取情報、接受回應於該存取情報的一存取分數並輸出該存取分數以及該雲端存取指令,其中該存取情報包括要求該雲端存取指令的應用程式的類型、要求該雲端存取指令的使用者的相關資訊及該雲端存取指令所存取之檔案的檔案屬性中的至少一者;一傳輸代理單元(Download/upload agent),電性連接至該存取管理單元以接收該存取分數及該雲端存取指令,該傳輸代理單元參考該存取分數決定該雲端存取指令的處理方式;以及一排程控制單元(QoS controller),電性連接至該存取管理單元以接收該存取情報並根據該存取情報產生對應的該存取分數。
  2. 如請求項1所述的雲端檔案存取裝置,其中該雲端存取指令所存取之檔案的檔案屬性包括檔案大小、檔案格式、檔案前次存取時間及檔案內容改變時間中的至少一者。
  3. 如請求項1所述的雲端檔案存取裝置,其中該存取情報更包括允許下載期間及允許傳輸頻寬。
  4. 如請求項1所述的雲端檔案存取裝置,其中該傳輸代理單元包括: 多個工作隊列(Queue);一工作調度元件(Dispatch),電性連接至該存取管理單元以接收該存取分數及與該存取分數對應的該雲端存取指令,該工作調度元件根據一預設規則及該存取分數而將對應於該存取分數的該雲端存取指令分配到該些工作隊列之一;以及一隊列資源管理元件(Queue Policy Management),提供該預設規則至該工作調度元件,給予在不同的該些工作隊列中的該雲端存取指令不同的處理時間長度,並給予在該些工作隊列的同一者中的不同的該雲端存取指令相同的處理時間長度。
  5. 如請求項1所述的雲端檔案存取裝置,其中該傳輸代理單元包括:一工作隊列(Queue);一工作調度元件(Dispatch),電性連接至該存取管理單元以接收該存取分數及與該存取分數對應的該雲端存取指令,該工作調度元件根據一預設規則及該存取分數而分配一個處理時間長度予對應於該存取分數的該雲端存取指令;以及一隊列資源管理元件(Queue Policy Management),提供該預設規則至該工作調度元件。
  6. 如請求項1所述的雲端檔案存取裝置,其中該傳輸代理單元更取得該雲端檔案存取裝置對外連線的一連線狀況,該排程控制單元電性連接至該傳輸代理單元以接收該連線狀況並同時根據該存取情報及該連線狀況而產生對應的該存取分數。
  7. 如請求項6所述的雲端檔案存取裝置,其中該連線狀況包括該雲端檔案存取裝置對外連線的一頻寬使用歷史,而該排程控制單元根據該頻寬使用歷史預測該雲端檔案存取裝置未來的一預測頻寬使用狀況並根據該預測頻寬使用狀況及該存取情報產生對應的該存取分數。
  8. 一種雲端檔案存取方法,適於使用在一雲端檔案存取裝置中,其特徵在於包括:在一存取指令是需要至該雲端檔案存取裝置外部存取資料的一雲端存取指令時,產生與該雲端存取指令對應的一存取分數;以及根據該存取分數決定該雲端存取指令的處理方式,其中,該存取分數係依照該雲端存取指令的一存取情報計算而得,該存取情報包括要求該雲端存取指令的應用程式的類型、要求該雲端存取指令的使用者的相關資訊及該雲端存取指令所存取之檔案的檔案屬性中的至少一者。
  9. 如請求項8所述的雲端檔案存取方法,其中該雲端存取指令所存取之檔案的檔案屬性包括檔案大小、檔案格式、檔案前次存取時間及檔案內容改變時間中的至少一者。
  10. 如請求項8所述的雲端檔案存取方法,其中該存取情報更包括允許下載期間及允許傳輸頻寬。
TW109141094A 2020-11-24 2020-11-24 雲端檔案存取裝置及方法 TWI776287B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW109141094A TWI776287B (zh) 2020-11-24 2020-11-24 雲端檔案存取裝置及方法
US17/194,357 US20220164317A1 (en) 2020-11-24 2021-03-08 Remote file access apparatus and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW109141094A TWI776287B (zh) 2020-11-24 2020-11-24 雲端檔案存取裝置及方法

Publications (2)

Publication Number Publication Date
TW202221517A TW202221517A (zh) 2022-06-01
TWI776287B true TWI776287B (zh) 2022-09-01

Family

ID=81658303

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109141094A TWI776287B (zh) 2020-11-24 2020-11-24 雲端檔案存取裝置及方法

Country Status (2)

Country Link
US (1) US20220164317A1 (zh)
TW (1) TWI776287B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201336281A (zh) * 2012-01-27 2013-09-01 Microsoft Corp 基於優先度與資料使用率計劃管理網路連結上的資料傳輸
WO2014130914A1 (en) * 2013-02-25 2014-08-28 Facebook, Inc. Pushing suggested search queries to mobile devices
US9342836B2 (en) * 2013-03-13 2016-05-17 salesforces.com, Inc. Systems, methods, and apparatuses for implementing a predict command with a predictive query interface
TWI539273B (zh) * 2013-10-01 2016-06-21 英特爾公司 用於減少電力消耗之並行網路應用程式排程技術
TWI577969B (zh) * 2013-03-15 2017-04-11 蘋果公司 具有儲存預測引擎之機器可讀媒體之行動器件及其方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9407662B2 (en) * 2005-12-29 2016-08-02 Nextlabs, Inc. Analyzing activity data of an information management system
ATE477642T1 (de) * 2006-06-16 2010-08-15 Groundhog Technologies Inc Verwaltungssystem und verfahren für ein drahtloses kommunikationsnetz und zugehörige grafische benutzerschnittstelle
US8364892B2 (en) * 2008-01-11 2013-01-29 Verivue, Inc. Asynchronous and distributed storage of data
US10623992B2 (en) * 2017-05-30 2020-04-14 A10 Networks, Incorporated System and method for mobile network access load balancing
US11184359B2 (en) * 2018-08-09 2021-11-23 Microsoft Technology Licensing, Llc Automated access control policy generation for computer resources

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201336281A (zh) * 2012-01-27 2013-09-01 Microsoft Corp 基於優先度與資料使用率計劃管理網路連結上的資料傳輸
WO2014130914A1 (en) * 2013-02-25 2014-08-28 Facebook, Inc. Pushing suggested search queries to mobile devices
US9342836B2 (en) * 2013-03-13 2016-05-17 salesforces.com, Inc. Systems, methods, and apparatuses for implementing a predict command with a predictive query interface
TWI577969B (zh) * 2013-03-15 2017-04-11 蘋果公司 具有儲存預測引擎之機器可讀媒體之行動器件及其方法
TWI539273B (zh) * 2013-10-01 2016-06-21 英特爾公司 用於減少電力消耗之並行網路應用程式排程技術

Also Published As

Publication number Publication date
TW202221517A (zh) 2022-06-01
US20220164317A1 (en) 2022-05-26

Similar Documents

Publication Publication Date Title
KR102324987B1 (ko) 자원 분배를 위한 방법 및 장치
US10877801B2 (en) Systems and methods for scheduling tasks
US9075659B2 (en) Task allocation in a computer network
CN108667748B (zh) 一种控制带宽的方法、装置、设备和存储介质
WO2018120993A1 (zh) 一种分布式系统任务分配的方法和装置
JP2022532007A (ja) モバイルエッジコンピューティングノードの選択方法、装置及びシステム並びにコンピュータプログラム
CN109788046B (zh) 一种基于改进蜂群算法的多策略边缘计算资源调度方法
US9424096B2 (en) Task allocation in a computer network
WO2022095815A1 (zh) 显存管理方法、装置、设备及系统
WO2024016596A1 (zh) 容器集群调度的方法、装置、设备及存储介质
JP2018200603A (ja) タスク配備プログラム、タスク配備方法、およびタスク配備装置
JP2018110387A (ja) リアルタイムライブ環境でのバッファに基づく帯域幅測定および適応的データ送信のための方法およびシステム
JP2009244945A (ja) 負荷分散プログラム、負荷分散方法、負荷分散装置およびそれを含むシステム
US9817698B2 (en) Scheduling execution requests to allow partial results
CN112600761A (zh) 一种资源分配的方法、装置及存储介质
JP2023543744A (ja) リソーススケジューリング方法、システム、電子デバイスおよびコンピュータ可読記憶媒体
JP2015011365A (ja) プロビジョニング装置、システム、プロビジョニング方法、および、プロビジョニングプログラム
TWI776287B (zh) 雲端檔案存取裝置及方法
CN116610422A (zh) 一种任务调度方法、装置和系统
CN118210609A (zh) 一种基于dqn模型的云计算调度方法及系统
KR20040008106A (ko) 그리드에서 사용자의 QoS와 응용특성에 근거한동적자원 할당방법
CN116302477A (zh) 一种性能资源的动态分配方法、系统及相关组件
CN110928693B (zh) 一种计算设备及资源分配方法
US11082492B2 (en) System and method for dynamic backup sessions
Lin et al. Aphto: a task offloading strategy for autonomous driving under mobile edge

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent