4.1 節 模擬環境設定
本章節介紹實驗的實做方法和實驗環境的設計
4.1.1 節 轉換站台積分
每 個 站 台 都 會 以 固 定 的 秒 數 透 過 Jxta 蒐 集 系 統 資 訊 , 並 將 結 果 存 成 Info_hostname_total 的形式,在轉換積分上面,每隔時間 T 使用積分轉換程式,
向 Info_hostname_total 抓取 CPU 與 Memory 的狀態,並轉換成對應的積分存入 Info_hostname_sp 直到 N 次,並在 N+1 次的轉換積分時清除之前存入的積分並 重新存入積分,此外每一次的積分轉換,都會存入 Info_hostname_sp.log,log 檔 的格式為每次轉換的積分與時間。
4.1.2 節 預測站台層級
在經過 N 次的轉換積分後,使用負載預測程式將 N 次的積分做預測層級,
並將結果存入 Info_hostname_sl,下一次的層級轉換則清除之前的紀錄並重新存 入,此外每一次的層級預測,都會將結果存入 Info_hostname_sl.log,log 檔的格 式為每次預測的層級與時間。
在層級的判定上,最大的積分數為 20(表 3-1),因此設定積分數 0~6 的層級 為 Light、7~14 為 Medium、15~20 為 Heavy。
4.1.3 節 站台層級策略
站台透過固定時間 T 檢查 Info_hostname_sl 的層級狀態,執行對應的負載平 衡策略:
z Light:層級為 Light,站台會經由讀取 Host.txt 檔案,將要求轉移工作的檔 案 Reguest_hostname 傳到組織裡的站台,並存在各站台的/request 資料夾,
Request_hostname 的格式為,host 的 ip 與時間。
z Medium:層級為 Medium,站台會經由讀取 Neighbor.txt 檔案,將要求轉移 工作的檔案 Reguest_hostname 傳到 Neighbor 裡紀錄的站台,並存在各 Site 的/request 資料夾,Request_hostname 的格式為,host 的 ip 與時間。
z Heavy:層級為 Heavy,站台會檢查/request 資料夾裡的詢問檔案,在詢問的 站台裡,做最適合轉移工作的判定,並將在工作佇列中的工作轉移到適合的 站台執行,其中每次轉移的工作數量為 1 到 2 個。
4.1.4 節 實驗設計
本實驗的設計以層級策略中的變因數為主,藉著改變實驗中的變因數來觀察 站台執行工作時效率的差異。實驗以四台 node:host201、host202、host203 和 host101 來進行,執行 JXTA 程式時,每台 node 的 Peer Type 都設為 Super Peer。
實驗所提交的工作為運算 matrix 程式(附錄一),每次實驗提交的工作數量為 20 個,提交工作的站台為 host201。
Site VO Resource Peer Type CPU Type CPU Speed Memory
NTCU UniGrid host201 Super Intel 3392.417 X2 505672 KB NTCU UniGrid host206 Super Intel 3393.106 X2 506536 KB NTCU UniGrid host207 Super Intel 3393.516 X2 506536 KB NTCU Tiger host101 Super Intel 3392.991 X2 506412 KB
表 4-1 實驗電腦列表
站台每次所抓取的負載資訊所對應的積分如下表:
CPU load 0~20% 20~40% 40~60% 60~80% 80~100%
計分 2 4 8 10 12
Mem load 0~40% 40~60% 60~80% 80~100%
計分 0 2 4 8
在實驗裡我們將需要改變的變因數為時間間隔(T)與積分轉換次數(N),每次 的實驗依照分類來修改變因數的值:
時間間隔:變因數時間間隔為每次抓取負載資訊轉換成積分的時間間 隔。實驗中我們測試的轉換積分的時間間隔為 20、30、40 秒。
積分轉換次數:變因數轉換次數為在 N 次的積分轉換後,將 N 次的積分 帶入曲線預測公式做負載層級的判定。實驗中我們測試積分轉換次數為 5、6、7 次。