自動分層軟件將繁忙的數據提升到性能最好的IO層,這一層可以是由SSD組成。自動分層軟件對于SSD層的優化至關重要,它讓第0層與僅僅被動增加緩存的作用區分開來。但分層軟件移動數據的原理卻很少成為購買SSD層硬件的決定性因素。大部分機構選擇第0層(Tier 0)設備是因為需要符合他們的供應商策略或者這些設備在實現目標時是最佳選擇。
然而,了解基于分層軟件功能存儲產品的工作原理會幫助存儲決策者將其與特定應用程序的數據訪問特性結合起來。決定分層軟件的功效主要有兩個因素:移動數據塊的大小和數據移動的頻率。
就像大部分技術的取舍選擇一樣,在數據移動的數量和頻率上如何取舍并沒有一個完美的答案。更頻繁的數據移動會影響突然繁忙的數據,并且將這些數據實時提升至更高層。然而,更頻繁的數據移動會帶來更高的IO,這會影響應用程序的服務。持續的數據移動可能導致系統不必要的性能抖動。因此,分層軟件可以持續的監控數據訪問的規律,但只在不同的時間間隔內移動數據。例如XIOtech的連續自適應數據移動(Continuous Adaptive Data Movement)技術在每15秒的時間間隔將數據在不同層級間移動。IBM的自動分層管理(Easy Tier)技術在每五分鐘內作出移動決策。
數據塊的大小決定了第0層的數據如何被調整的更好。小數據塊,例如NetApp閃存使用的4KB數據塊或許最適合大量小文件的環境,如文件服務環境。頻繁的小數據塊移動可以讓第0層最大限度的發揮其優化功能。大數據塊則更適用于數據庫表,在這種環境中,關聯的數據很可能同時被請求。大數據塊也適用于大文件環境,如音樂文件和視頻文件。自動分層軟件可以同時移動高達1GB的數據,如IBM的自動分層管理,就很適用于這類環境。EMC的FAST技術可以將數據塊大小設置為768KB至1GB,由自身系統決定。盡管FAST可以是全自動的,但用戶還是希望可以手動調整層級間的數據移動。HP的3PAR陣列可以移動32MB至1GB的大塊數據。
如果管理員需要在第0層數據移動的大小和頻率之間做選擇的話,這是很困難的。幸運的是,廠商的監控軟件可以跟蹤數據塊的訪問情況并做出合理的決定。但是,管理員需要了解他們選擇的軟件的工作原理,這樣才能預測系統的性能并且更好的部署。廠商正力圖將他們的SSD軟件優化產品更加廣泛的被接受。
然而,沒有產品可以滿足所有人的需求。雖然理解這些產品如何工作不會導致管理員改變產品的功能,但卻可以更好的幫助管理員了解使用產品可以達到什么結果,以及是否適合相應的部署。