亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cgroup在ceph中有什么用

發布時間:2021-12-17 11:12:05 來源:億速云 閱讀:145 作者:小新 欄目:云計算

這篇文章主要介紹cgroup在ceph中有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、 Cgroup介紹

  1. Cgroup是什么 Cgroups是control groups的縮寫,是Linux內核提供的一種可以限制、記錄、隔離進程組(process groups)所使用的物理資源(如:cpu,memory,IO等等)的機制。最初由google的工程師提出,后來被整合進Linux內核。Cgroups也是LXC為實現虛擬化所使用的資源管理手段,可以說沒有cgroups就沒有LXC。

  2. Cgroup能做什么

Cgroups最初的目標是為資源管理提供的一個統一的框架,既整合現有的cpuset等子系統,也為未來開發新的子系統提供接口。現在的cgroups適用于多種應用場景,從單個進程的資源控制,到實現操作系統層次的虛擬化(OS Level Virtualization)。Cgroups提供了一下功能:

  1. 限制進程組可以使用的資源數量(Resource limiting )。比如:memory子系統可以為進程組設定一個memory使用上限,一旦進程組使用的內存達到限額再申請內存,就會出發OOM(out of memory)。

  2. 進程組的優先級控制(Prioritization )。比如:可以使用cpu子系統為某個進程組分配特定cpu share。

  3. 記錄進程組使用的資源數量(Accounting )。比如:可以使用cpuacct子系統記錄某個進程組使用的cpu時間

  4. 進程組隔離(isolation)。比如:使用ns子系統可以使不同的進程組使用不同的namespace,以達到隔離的目的,不同的進程組有各自的進程、網絡、文件系統掛載空間。

  5. 進程組控制(control)。比如:使用freezer子系統可以將進程組掛起和恢復。

  1. Cgroup能做什么 相關概念

  1. 任務(task)。在cgroups中,任務就是系統的一個進程。

  2. 控制族群(control group)。控制族群就是一組按照某種標準劃分的進程。Cgroups中的資源控制都是以控制族群為單位實現。一個進程可以加入到某個控制族群,也從一個進程組遷移到另一個控制族群。一個進程組的進程可以使用cgroups以控制族群為單位分配的資源,同時受到cgroups以控制族群為單位設定的限制。

  3. 層級(hierarchy)。控制族群可以組織成hierarchical的形式,既一顆控制族群樹。控制族群樹上的子節點控制族群是父節點控制族群的孩子,繼承父控制族群的特定的屬性。

  4. 子系統(subsytem)。一個子系統就是一個資源控制器,比如cpu子系統就是控制cpu時間分配的一個控制器。子系統必須附加(attach)到一個層級上才能起作用,一個子系統附加到某個層級以后,這個層級上的所有控制族群都受到這個子系統的控制。

相互關系

  1. 每次在系統中創建新層級時,該系統中的所有任務都是那個層級的默認 cgroup(我們稱之為 root cgroup ,此cgroup在創建層級時自動創建,后面在該層級中創建的cgroup都是此cgroup的后代)的初始成員。

  2. 一個子系統最多只能附加到一個層級。

  3. 一個層級可以附加多個子系統。

  4. 一個任務可以是多個cgroup的成員,但是這些cgroup必須在不同的層級。

  5. 系統中的進程(任務)創建子進程(任務)時,該子任務自動成為其父進程所在 cgroup 的成員。然后可根據需要將該子任務移動到不同的 cgroup 中,但開始時它總是繼承其父任務 的cgroup。

Cgroups子系統介紹 blkio -- 這個子系統為塊設備設定輸入/輸出限制,比如物理設備(磁盤,固態硬盤,USB 等等)。 cpu -- 這個子系統使用調度程序提供對 CPU 的 cgroup 任務訪問。 cpuacct -- 這個子系統自動生成 cgroup 中任務所使用的 CPU 報告。 cpuset -- 這個子系統為 cgroup 中的任務分配獨立 CPU(在多核系統)和內存節點。 devices -- 這個子系統可允許或者拒絕 cgroup 中的任務訪問設備。 freezer -- 這個子系統掛起或者恢復 cgroup 中的任務。 memory -- 這個子系統設定 cgroup 中任務使用的內存限制,并自動生成由那些任務使用的內存資源報告。 net_cls -- 這個子系統使用等級識別符(classid)標記網絡數據包,可允許 Linux 流量控制程序(tc)識別從具體 cgroup 中生成的數據包。 ns -- 名稱空間子系統。

以上是“cgroup在ceph中有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹江口市| 田林县| 手游| 青铜峡市| 富源县| 沁水县| 轮台县| 甘德县| 平遥县| 徐汇区| 类乌齐县| 陆河县| 平度市| 洪泽县| 云南省| 汾阳市| 江门市| 泸州市| 喀喇| 柘荣县| 芦溪县| 鱼台县| 扎赉特旗| 肃宁县| 长白| 昌吉市| 绥阳县| 渭源县| 新邵县| 喀喇沁旗| 连云港市| 鄂托克前旗| 灵丘县| 西盟| 将乐县| 东海县| 云浮市| 调兵山市| 北安市| 青河县| 崇仁县|