35 | | = 【3.安裝】 = |
| 35 | = 【3.租約機制探討】 = |
| 36 | || 相較於叢集常見的 Job-based schedule,Haizea 是偏向於Resource (資源)層級的排程,也比 Job-based 的排程更是用於異質性的環境,Haizea使用lease(租約)來分配和管理資源,接下來將細談三種出租約機制 (根據不同需求,來選擇你要的租約機制)|| |
| 37 | == 1.Advance reservation(AR) leases: == |
| 38 | * 資源再某一段時間被提供,下圖表示在 13:00~14:00 會使用到 3台node 資源 |
| 39 | [[Image(http://haizea.cs.uchicago.edu/manual/lease_ar.png,width=300px)]] |
| 40 | == 2.Best-effort lease: == |
| 41 | * 資源必須盡可能的可用 (有時需求不限定要在那一段時間被執行,但它對資源卻有著嚴格的要求,通常會等到需要的資源都可用時才會被執行,否則會一直存在於佇列) |
| 42 | * Case1 資源剛好都可以使用 |
| 43 | [[Image(http://haizea.cs.uchicago.edu/manual/lease_be1.png,width=300px)]] |
| 44 | * Case2 等待資源可以使用,才開始執行 |
| 45 | [[Image(http://haizea.cs.uchicago.edu/manual/lease_be2.png,width=300px)]] |
| 46 | * Case3 遇到權限更高的 AR lease 時,會先讓出資源使用權 |
| 47 | [[Image(http://haizea.cs.uchicago.edu/manual/lease_be3.png,width=300px)]] |
| 48 | * Best-effort 又可分為: |
| 49 | * Preemptible best-effort - 比較適用於 batch-jobs 或是不需互動的工作 (上面的Case都是) |
| 50 | * Non-preemptible best-effort - 通常用於需要互動時,同時也會避免資源被其他的租約拿走 |
| 51 | == 3.Immediate leases: == |
| 52 | * 資源必須馬上被提供 |
| 53 | [[Image(http://haizea.cs.uchicago.edu/manual/lease_im.png,width=300px)]] |
| 54 | ---- |
| 55 | = 【4.安裝】 = |