天天看點

自動精簡配置(Thin Provision)介紹

自動精簡配置(Thin Provision),有時也被稱為”超額申請“,是一種重要的新興存儲技術。本文介紹自動精簡配置,并介紹它的工作原理、使用局限和一些使用建議。

如果應用程式所使用的存儲空間已滿,就會崩潰。是以,存儲管理者通常配置設定比應用程式實際需要的存儲空間更大的存儲容量,以避免任何潛在的應用程式故障。這種做法為未來的增長提供了“headroom”(淨空),并減少了應用程式出故障的風險。但卻需要比實際更多的實體磁盤容量,造成浪費。

自動精簡配置軟體無需提前配置設定用不到的磁盤容量,所有存儲使用率更高 。圖1顯示了傳統情況下,存儲管理者如何配置設定比應用需要的存儲空間更多的存儲空間 - 提前規劃未來的增長,確定應用程式不會因為磁盤空間已滿而崩潰。圖1中卷A僅有100G實體資料,但基于增長預測可能被配置設定多得多的存儲空間( 500GB ,在本例中) ,配置設定給該卷的未使用存儲不能由其他應用程式使用。在許多情況下,這500 GB從不使用且基本上被白白浪費了。這種情況被稱為“擱淺的存儲”。 

通俗來說,自動精簡配置就相當于在同一個房間裡吹氣球,隻要房間裡還有空隙,你就可以把氣球吹大,是一種按需配置設定的。

自動精簡配置(Thin Provision)介紹

在大多數實作,自動精簡配置以“從一個普通的存儲池中按需提供存儲給應用程式”作為基本原則。自動精簡配置可與存儲虛拟化一起組合工作,這基本上是有效地利用該技術的前提條件。有了自動精簡配置,存儲管理者就可以像往常一樣配置設定邏輯存儲(例如500G)給應用程式,但僅在需要時才真正占用實體容量。當該存儲的使用率接近預定門檻值時(例如90%,450G) ,該陣列會自動從虛拟存儲池中配置設定空間來擴充該卷,而不需要存儲管理者的人工幹預。卷可以往常一樣超額配置設定(over allocated ),是以應用程式認為它有充足的存儲空間,但實際上并沒有浪費存儲空間。自動精簡配置是一種按需存儲技術,基本上消除了已配置設定但未使用的空間的浪費。

自動精簡配置技術也存在一些局限性,目前不推薦在以下情況下使用:

從卷中删除的資料需要被回收,會造成存儲控制器的開銷和成本增加。

使用未使用的塊而不是重複使用釋放的塊的檔案系統(例如NTFS微軟檔案)會導緻卷在重複使用存儲之前擴大其最大配置設定的大小,這種檔案系統會降低自動精簡配置帶來的益處。

中繼資料橫跨整個卷的應用程式将削減自動精簡配置的優勢。

如果應用程式希望資料是連續的,和/或圍繞該假設優化I / O性能,使用精簡配置不是好的選擇。

但是,如果該陣列不能以足夠快的速度提供新的真實的存儲,則應用程式将失敗。盡量使用高性能的存儲控制器和和良好的監控存儲over-provisioning的minotor以避免降低可用性。

随着自動精簡配置技術的成熟,未來的應用程式和檔案系統也許會被建立和重新修改,以避免這類問題。自動精簡配置的經濟實用的理由很簡單:它使存儲配置設定自動化,進而顯著降低了存儲管理者的工作,它可以減少了服務應用程式所需的存儲數量。它也會降低所需的磁盤數,進而導緻能量消耗的大幅度減少。

自動精簡配置可以提供的主要優勢在于提高存儲空間的整體使用率,應該在建立虛拟化資料中心時被認真考慮。但是,使用者應該了解其注意事項,并應檢查應用程式的存儲和管理要求,以避免做出不當選擇。

繼續閱讀