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