分散式檔案系統功能驗證測試
前言:
分散式檔案系統(Distributed File System)在大型應用系統平台及雲端運算環境中,扮演重要角色,它簡化了應用系統對於檔案異地同時存取機制之設計,透過分散式檔案系統,使得應用系統彼此之間檔案存取更通透。
功能驗證測試:
- 測試環境說明:
- 於同一高速網路上,準備至少 2 台實體機(Physical Servers)。
- 每台實體機上有 2 台虛擬機(Virtual Machine),其作業系統為 *nix。
- 虛擬機上準備:
- 系統效能監測機制:
- CPU 效能值
- 記憶體效能值
- I/O 效能值
- Python/PERL/C/C++ 等開發環境
- 測試檔案:
- 100 個 1 MB 檔案
- 10 個 1 GB 檔案
- 01 個 10 GB 檔案
- 系統效能監測機制:
- 實體機必須接同類型實體機儲存設備,其儲存設備可為下列之一:
- DASD(內部硬碟)
- SAN(外部儲存設備)
- 於同一高速網路上,準備至少 2 台實體機(Physical Servers)。
- 功能測試:
- 檔案儲存效能測試:
- 於不同節點間,分別抄寫各類測試檔案:
- 紀錄檔案抄寫處理時間
- 紀錄系統效能值變化
- 於不同節點間,分別抄寫各類測試檔案:
- 檔案儲存容錯測試:
- 拔除某網路節點網路線後:
- 紀錄檔案修補處理時間
- 紀錄系統效能值變化
- 拔除某網路節點網路線後:
- 資料庫效能測試:
- 於某運算節點上,安裝資料庫於分散式檔案系統。
- 紀錄 SQL 處理時間:
- 每 10000 筆為一測試單位,每筆資料 1024 位元。
- 紀錄系統效能值變化
- 資料庫容錯測試:
- 於另一運算節點上,安裝資料庫於分散式檔案系統。
- 拔除原資料庫網路節點網路線後:
- 紀錄檔案修補處理時間
- 紀錄系統效能值變化
- 檔案儲存效能測試:
- 整理測試報告
分散式檔案系統效能受下列因素制約:
- 網路上運算節點:
- I/O 效能(DASD 效能,SAN 效能)
- 記憶體容量與效能(檔案 Block Caching 效能)
- CPU 效能(多點同時請求效能)
- 網路:
- 網路頻寬(檔案存取容量)
- 網路速度(檔案存取效能)
- 分散式檔案系統演算法
為確保網路上檔案不丟失,分散式檔案系統提供檔案叢集機制,它簡化了應用系統對於檔案儲存機制之設計,透過分散式檔案系統,當網路上某運算節點發生錯誤時,能由其他網路上運算節點修補遺失之檔案至網路新運算節點上。