1. 程式人生 > >自動精簡配置(Thin Provision)介紹

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

占用 利用 中心 介紹 整體 用戶 新的 閾值 http

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


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


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

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

技術分享圖片


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


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


  1. 從卷中刪除的數據需要被回收,會造成存儲控制器的開銷和成本增加。

  2. 使用未使用的塊而不是重復使用釋放的塊的文件系統(例如NTFS微軟文件)會導致卷在重復使用存儲之前擴大其最大分配的大小,這種文件系統會降低自動精簡配置帶來的益處。

  3. 元數據橫跨整個卷的應用程序將削減自動精簡配置的優勢。

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


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


隨著自動精簡配置技術的成熟,未來的應用程序和文件系統也許會被創建和重新修改,以避免這類問題。自動精簡配置的經濟實用的理由很簡單:它使存儲分配自動化,從而顯著降低了存儲管理員的工作,它可以減少了服務應用程序所需的存儲數量。它也會降低所需的磁盤數,從而導致能量消耗的大幅度減少。


自動精簡配置可以提供的主要優勢在於提高存儲空間的整體利用率,應該在創建虛擬化數據中心時被認真考慮。但是,用戶應該了解其註意事項,並應檢查應用程序的存儲和管理要求,以避免做出不當選擇。


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