雲計算 資源分配

2021-08-27 01:58:51 字數 1178 閱讀 1720

在雲計算系統中所有的儲存、網路、記憶體、計算、io都是資源,這些資源都應該可以細粒度化分配。即網路,可以限定某乙個程序所可以使用的頻寬,可以現在某乙個會話的總頻寬,或者可以限制某乙個使用者的總頻寬,其他資源依次類似。

儲存

對於儲存資源,為使用者分配定量的儲存資源。構建分布式檔案系統,監控使用者使用檔案系統的資源量。

對於檔案系統的限定,可以採用quota技術實現,quota可以支援對於使用者的磁碟限額和對使用者組的磁碟限額,目前linux和windows均有相應的檔案系統支援quota。

當並非所有的檔案系統,尤其是分布式檔案系統支援磁碟限額,此時需要借助於其他方法實現。quota是系統層級別的限定,當時使用檔案系統讀寫時,判斷使用者的操作是否超過配額。我們可以考慮在應用層對使用者進行磁碟限額,當使用者需要向雲儲存中新增檔案時,對使用者新增的檔案進行掃瞄,檢視新增這個檔案將是否超過使用者的限額,如果未超過配額,則支援上傳;如果將這個檔案加入到雲儲存中傳送超出配額,則提示配額已滿,無法新增。這樣存在乙個問題,當使用者通過軟體寫入到檔案系統時,則無法有效的對使用者進行限額。這是就考慮在使用者測的虛擬機器中的驅動層,進行過濾操作,判斷是否寫入到雲儲存,若是,則定量修改使用者的磁碟使用量,做到較為實時的磁碟監控。

計算資源---cpu

cpu是雲計算最為重要的資源。對cpu的資源細粒度分配也是雲計算的乙個重要的特性。

cpu的資源分配粒度:虛擬機器、虛擬會話、虛擬應用這三個層次。

1、虛擬機器即一台完整的虛擬機器,對其cpu分配,即為乙個虛擬機器的執行分配額定的cpu限額。

2、虛擬會話,乙個虛擬機器可以包含多個虛擬會話,即可以同時多個使用者登入,使用虛擬機器。對於虛擬會話的分配,即限定某乙個會話所占用的cpu率,會話的cpu率,即會話所生成的程序的cpu率總和,最終落到了程序的cpu佔用率。

3、虛擬應用,即對虛擬機器中的程序cpu的佔用率進行分配,限定某乙個程序的cpu利用率。

對於虛擬機器的分配,因為每一台虛擬機器在物理伺服器中是乙個單獨的程序,我們可以在物理伺服器上使用cpulimit,達到對虛擬機器的cpu使用率的分配。     對於虛擬會話,可以在虛擬機器中使用cpulimit對會話用於的程序的cpu佔用率來限定會話的cpu利用率,但是在這裡需要考慮到動態的程序cpu率限定。     對於虛擬應用,直接在虛擬機器中使用cpulimit來分配應用程序的cpu佔用率。

i/o資源

雲計算相關資源

1.openstack wiki openstack 安裝與除錯 2.amazon nc2 3.python語言學習 python for android 安裝手冊.pdf 4.cloudera 是apache hadoop的乙個發行版本 gaeazure 中國移動big cloud平台 ibm藍雲...

我眼中的雲計算2 計算資源

隨著雲承載的業務在增長,雲的規模也在不斷膨脹,但批逐次增加的硬體存在著效能差別 摩爾定律還在生效中 單位功耗下硬體的計算能力不斷提高 此處僅關注cpu本身的效能以及cpu與記憶體系統的頻寬,簡單看nehalem架構與sandy bridge架構同頻cpu的幾個對比測試 superpi wprime ...

GPU資源分配

gpu 的計算核心是以一定數量的 streaming processor sp 組成的處理器陣列,nv稱之為 texture processing clusters tpc 每個tpc 中又包含一定數量的 streaming multi processor sm 每個sm包含8 個sp。sp 的主要...