為了理解 HTTP://www.aliyun.com/zixun/aggregation/13696.html">SmartCloud 環境中的短暫存儲性能,我們使用 vdbench 設置了一項基準測試。 vdbench 是一個 I/O 工作負載產生器,用於驗證資料完整性和度量直接附加和網路連接的存儲的性能。 它是一個免費的工具,容易使用,而且常常用於測試和基準測試。
我們得出的結論是,緩存是 I/O 基準測試中的一個重要元素。 本文介紹我們設置基準測試的步驟並展示結果。 但是首先我們會簡要介紹我們使用的以下產品和工具。
我們的基準測試設定
首先從 SmartCloud 開始,這是一個以基於內核的虛擬機器 (KVM) 為基礎構建的公共雲服務,是 x86 架構上的 Linux® 的一個全面的虛擬化解決方案。 SmartCloud 是一個完整的基礎架構即服務 (IaaS) 產品。 可將它用作構建平臺即服務 (PaaS) 和軟體即服務 (SaaS) 解決方案的基礎。
SmartCloud 的關鍵特性包括:
自助配置虛擬伺服器機器和虛擬存儲空間(持久性存儲) 網路功能 即用即付的結算策略 自動設定資源 開放 API 可用於開發腳本和軟體來增強自動化 VM 大小涵蓋從一個虛擬 CPU 和 2GB 記憶體到 16 個 CPU 和 32GB R AM。 Windows® 和 Linux 作業系統都可部署,包括 Red Hat Enterprise Linux 和 SUSE Linux。
SmartCloud 提供了 3 種類型的存儲:
短暫存儲與一個 VM 被配給之後相關聯。 持久存儲是一種網路附加存儲,通過動態附加到一個活動實例/與該實例分離來訪問。 物件存儲與 Nirvanix 聯合提供,可配置為非結構化資料的一種按需存儲解決方案。
在我們的基準測試中,我們將重點看看短暫存儲。
我們使用 vdbench 來測試原始磁片和檔案系統。 它有一個 Web 使用者介面可顯示詳細的性能報告。 vdbench 由 Sun Microsystems 的 Henk Vandenbergh 開發,以前稱為 StorageTek。 vdbench 是使用 JAVA® 編寫的。 它在 Solaris、Windows、HP-UX、AIX、Linux、Mac OS X、zLinux 和原生 VMware 上經過了測試。
短暫存儲的更多資訊
短暫存儲在配置一個 VM 時創建。 它的生命週期與它綁定到的實例直接相關。 短暫存儲從位於節點內的本地磁片創建。 基於共用基礎架構上正在執行的操作,它的輸送量具有顯著變化。
對於配置短暫存儲不小於 60GB,對於配置的最大 VM,最大可達 2048GB。 如果沒有必要使用完整的實例存儲,您可為虛擬機器配置最低的短暫存儲量 (60 GB)。 配置最低存儲可減少大型虛擬機器類型的配置時間。 在刪除實例後,虛擬機器實例存儲就會被擦除。
圖 1. 為一個 VM 配置短暫存儲
相反,要將資料存儲更長時間,可使用持久存儲塊。 與短暫存儲相比,持久存儲沒有與 VM 綁定的壽命,它是獨立計算的。 持久存儲可動態附加到 VM 或從 VM 分離,因為它是一個網路附加存儲 (NAS) 原始磁片,必須從來賓內格式化和裝載,如下所示。
圖 2. 通過網路附加的 VM 實現持久存儲
在我們的基準測試中,我們通過使用 Red Hat Linux 配置一個 VM 來創建短暫存儲。 它類似于下圖:
圖 3. 使用 Red Hat Linux 為短暫存儲配置 VM
設置基準測試
您應該已安裝並正在運行 SmartCloud。 接下來,您必須分配一個虛擬塊設備和一個 ext3 檔案系統,然後安裝 vdbench。