在虛擬服務器環境下管理存儲在效率、部署時間和復雜度下都面臨著挑戰。你必須根據虛擬服務器的增長程度、最終用戶的期望以及存儲網絡來選擇合理的管理方式。
在這個采訪中,Forrester Research公司的首席分析師Andrew Reichman講述了克服這些存儲挑戰的流程和工具。
SearchVirtualStorage.com:在管理虛擬服務器環境中的存儲時有哪些挑戰?
Reichman:我要指出三個不同的挑戰。第一是效率,第二是提供存儲資源的速度,第三是過多的選擇。關于第一點,效率,我們可以看到虛擬服務器在大量增長。你讓用戶可以很容易的創建虛擬服務器。你猜猜他們會做什么?他們真的會去創建很多虛擬服務器。如果你使用傳統的為物理服務器管理存儲的方法來管理虛擬服務器存儲,你會浪費大量的存儲空間。所以,保持存儲系統的效率是一個非常大的挑戰。要保證你會在你期望的方式下得到收益,首先你要建立虛擬化的環境。
第二點是提供存儲資源的速度。用戶對于得到存儲資源速度的要求是非常高的。我們處在云時代。用戶希望立即得到一臺虛擬服務器,而不是等上一個半月、兩個月甚至更長時間讓你去買存儲。無論你用什么方法去為用戶提供存儲,你通常面臨的大型應用開發項目都是在虛擬服務器的環境中。所以,你需要確保你可以足夠快的為虛擬服務器提供存儲,以滿足用戶的需求。這是非常非常重要的。
第三是復雜度。為虛擬服務器環境部署存儲有很多不同的方式。你可以使用iSCSI、FC、NFS;你可以做許多不同的網絡設計、服務器設計和存儲設計。選擇一個最佳設計并且去實施是非常重要的——你要確保一致性,完成測試,理解業務持續性和災備以保持系統安全可靠。我認為設備充抵資金是很重要的,這會確保你的環境是一致的和高效的。所以,制定一個流程來確保你的環境不失控是非常重要的。
SearchVirtualStorage.com:克服這些存儲管理方面的挑戰有哪些方法?
Reichman:接下來我將分別針對之前提到的三個方面來談談相應的解決方法。關于效率問題,針對容量和技術兩方面制定相應的流程是非常重要的。所以,從流程的角度,關注你可以提供的資源,制定不同的服務等級——如緊急、重要、一般——根據性能、可靠性和冗余性的需求來制定。你還需要在提供存儲資源后去審核虛擬服務器的使用情況,確保這些服務器確實在使用你提供的存儲資源,你也要有相應的存儲資源回收流程,將不再使用的存儲資源回收到空閑的存儲資源池,以保證資源的可持續利用。這樣的流程可以幫助客戶提升存儲利用的效率。
從技術的角度來說,使用一些工具,如自動精簡配置(thin provisioning)、消重、大范圍條帶化,可以讓你使用廉價的磁盤來代替高性能的存儲資源來滿足虛擬服務器的需求,這樣將節省開支。你開始從服務器的內置磁盤擴展到共享存儲,這是件費用昂貴并且復雜的事情,你不希望看到你的開銷直線上升。自動精簡配置在你分配鏡像時非常重要——因為你不希望為每一臺虛擬服務器單獨分配存儲空間,而且現實情況是大部分的虛擬服務器并不會占用你分配的所有存儲空間。自動精簡配置允許這些服務器在真正需要寫入數據時才得到相應的存儲空間,而不是一直占用物理存儲。
另一個提升效率的重要工具是快照和克隆,你可以使用它們來快速分配存儲資源。你可以復制大量可寫的快照鏡像,并分配給虛擬服務器,這會確保你可以快速的使用虛擬服務器并滿足客戶的需求。
最后是關于流程和復雜度的問題。我提倡客戶進行全盤考慮,在一個存儲架構、網絡架構、服務器架構和一個固定版本的虛擬服務器技術上建立一個統一的虛擬化基礎設施,并保持它們的一致性。如果你有多個版本或多個不同的硬件環境,你很快就會失去控制。要找到真正的需求并讓架構簡單、統一。
SearchVirtualStorage.com:在虛擬服務器環境中,不同的存儲架構會帶來哪些挑戰?
Reichman:虛擬服務器帶來了很多在物理服務器時代沒有的挑戰。在物理服務器時代,很多事情是靜態的。你有一個帶有一個HBA卡的服務器,就是這樣,或許最多就是兩條到存儲的冗余路徑。虛擬服務器出現后,事情變得更加動態。你可以更快速的打開和關閉虛擬機,在傳統的FC環境中做Zoning是一個復雜費時的流程,這在靈活動態的虛擬服務器環境中已經不太適合了。NFS或iSCSI可以讓事情變得簡單。一些VMware的測試結果表明你可以通過FC或iSCSI或NFS得到相同的性能。所以我提倡人們去思考一件關于架構的事情:你想使用什么網絡協議?做一些測試。做一些評估。向使用不同協議的客戶了解相關情況。過去人們需要使用FC協議來保證性能,但在虛擬服務器環境中已經不需要了。你可能會因此增加架構的復雜度,降低靈活性和增加成本。所以去想一件事:你可以使用廉價和快速的以太網來實現你的需求嗎?
SearchVirtualStorage.com:虛擬化廠商如何解決存儲管理的挑戰?
Reichman:我曾經接觸過一些集成方面的工作。有許多API可以允許虛擬化軟件訪問存儲并且調用它們內建在存儲中的功能。這使你可以簡單的從虛擬層拿到存儲資源,然后讓虛擬服務器管理員自助得到存儲。你可以創建一些模板來使他們可以更快速的拿到他們想要的存儲資源。
當然,這也可能成為風險,因為你提供了更多的控制權限給不熟悉存儲的人。所以你需要創建合適的模板和鏡像,以及他們會用到的工具——如自動精簡配置。要為不同的性能需求創建不同的模板,這會讓他們從開始就工作的很好。這很重要。
這是很多虛擬化公司正在采取的辦法——他們提供可以調用存儲自身功能的API,而并非自己創建這些功能。所以存儲管理員和存儲采購決策者需要了解他們的環境中所需要用到的API。如果你做出了正確的決定,它們會在你的環境中工作得很好,并且會簡化你的操作和流程。