分散式檔案系統功能驗證測試

前言

分散式檔案系統(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(外部儲存設備)
    • 功能測試:
      • 檔案儲存效能測試:
        • 於不同節點間,分別抄寫各類測試檔案:
          • 紀錄檔案抄寫處理時間
          • 紀錄系統效能值變化
      • 檔案儲存容錯測試:
          • 拔除某網路節點網路線後:
            • 紀錄檔案修補處理時間
            • 紀錄系統效能值變化
      • 資料庫效能測試:
        • 於某運算節點上,安裝資料庫於分散式檔案系統。
        • 紀錄 SQL 處理時間:
          • 每 10000 筆為一測試單位,每筆資料 1024 位元。
        • 紀錄系統效能值變化
      • 資料庫容錯測試:
        • 於另一運算節點上,安裝資料庫於分散式檔案系統。
        • 拔除原資料庫網路節點網路線後:
          • 紀錄檔案修補處理時間
          • 紀錄系統效能值變化
    • 整理測試報告

分散式檔案系統效能受下列因素制約:

    • 網路上運算節點:
        • I/O 效能(DASD 效能,SAN 效能)
        • 記憶體容量與效能(檔案 Block Caching 效能)
        • CPU 效能(多點同時請求效能)
    • 網路:
      • 網路頻寬(檔案存取容量)
      • 網路速度(檔案存取效能)
    • 分散式檔案系統演算法

為確保網路上檔案不丟失,分散式檔案系統提供檔案叢集機制,它簡化了應用系統對於檔案儲存機制之設計,透過分散式檔案系統,當網路上某運算節點發生錯誤時,能由其他網路上運算節點修補遺失之檔案至網路新運算節點上。