FlashSoft緩存服務(wù)器 加速應(yīng)用性能
在高速記憶體中緩存那些經(jīng)常訪問的存儲(chǔ)塊可以有效加快那些需要大量隨機(jī)讀取和寫入的應(yīng)用程序的速度。SQL數(shù)據(jù)庫應(yīng)用程序,比如Online Transaction Processing(在線交易處理),就是那些需要大量隨機(jī)I/O的應(yīng)用程序。將服務(wù)器內(nèi)的固態(tài)驅(qū)動(dòng)器作為“-1層”可以提供透明的存儲(chǔ)加速。
不過,服務(wù)器虛擬化已經(jīng)讓幾乎所有應(yīng)用程序都面臨大量的隨機(jī)存儲(chǔ)訪問。在***的多核服務(wù)器上采用虛擬化合并的用戶發(fā)現(xiàn),由于大量隨機(jī)I/O流給共享的存儲(chǔ)系統(tǒng)造成負(fù)擔(dān),服務(wù)器虛擬化后的性能并不理想。FlashSoft將服務(wù)器內(nèi)的直連式固態(tài)驅(qū)動(dòng)器(SSD)與讀寫高速緩存結(jié)合在一起作為一種可以有效提高底層存儲(chǔ)系統(tǒng)訪問速度的方式。
存儲(chǔ)局域網(wǎng)和網(wǎng)絡(luò)附加存儲(chǔ)的制造商在他們的陣列內(nèi)部署越來越多類型的驅(qū)動(dòng)器。這些系統(tǒng)從短擊式1.5萬轉(zhuǎn)光纖通道(FC)驅(qū)動(dòng)器配慢速高容量的串行ATA(SATA)驅(qū)動(dòng)器的組合發(fā)展到如今常見的0層SSD、1層高速FC或串行連接SCSI(SAS)驅(qū)動(dòng)器配2層的高容量SATA驅(qū)動(dòng)器。
這些系統(tǒng)都是將高使用率的塊放在0層存儲(chǔ),然后在訪問率下降的時(shí)候?qū)⑦@些塊遷移到更低成本的高容量存儲(chǔ)上。這種做法是好的,但是共享存儲(chǔ)控制器的處理所帶來的時(shí)間是一個(gè)問題。
將高速存儲(chǔ)直接放在每個(gè)服務(wù)器上是一種解決方案,不過是一種昂貴的解決方案。首先,將應(yīng)用程序所需要的所有閃存存儲(chǔ)放在服務(wù)器上會(huì)帶來高昂的成本,會(huì)犧牲共享存儲(chǔ)所帶來的好處。其次,你需要對應(yīng)用程序進(jìn)行設(shè)置以便讓應(yīng)用程序知道應(yīng)該將哪些數(shù)據(jù)存儲(chǔ)在本地。第三,你需要運(yùn)行分析工具來判斷數(shù)據(jù)集中的熱數(shù)據(jù),然后將熱數(shù)據(jù)放到閃存存儲(chǔ)中。
FlashSoft采用了不同的方式,不過這種方式和目前現(xiàn)有的共享存儲(chǔ)和直連式存儲(chǔ)都是兼容的。FlashSoft在Windows Server 2008 R2設(shè)置了一個(gè)NTFS層下的驅(qū)動(dòng)程序來作為塊層次過濾器驅(qū)動(dòng)程序。在這個(gè)位置上,F(xiàn)lashSoft能看到來自應(yīng)用程序和VM(虛擬機(jī))鏡像所發(fā)來的所有讀取和寫入命令。分配給FlashSoft的SSD并不能用于其它應(yīng)用程序,但可以作為一個(gè)高速非易失性位置來存儲(chǔ)經(jīng)常訪問的塊和元數(shù)據(jù)。因此,這些SSD成為自動(dòng)適應(yīng)的存儲(chǔ)層,對服務(wù)器應(yīng)用程序和共享存儲(chǔ)系統(tǒng)來說是透明的。由于共享存儲(chǔ)所涉及的I/O量大幅減少,共享存儲(chǔ)的性能可以有效提高。
FlashSoft驅(qū)動(dòng)程序有兩種模式:讀取-寫入高速緩存,只讀高速緩存。只讀模式會(huì)一直將數(shù)據(jù)寫入SSD和存儲(chǔ),而讀取-寫入模式不會(huì)寫入存儲(chǔ),除非符合特定條件。作為一種寫入高速緩存,它支持寫入通過模式以及寫回模式,可以識別出大型寫入數(shù)據(jù)流并直接寫入底層存儲(chǔ),從而為SSD空間提供更好的利用率。
FlashSoft使用預(yù)讀和周邊讀取技術(shù),可以判斷出經(jīng)常被訪問的“熱點(diǎn)”會(huì)出現(xiàn)在哪里。如下圖所示,F(xiàn)lashSoft會(huì)分析寫入命令,并判斷出這個(gè)命令是否應(yīng)該在寫回模式下處理,如果是的話,重定位到SSD上。那些只存儲(chǔ)在SSD上的數(shù)據(jù)會(huì)定期寫入到后端存儲(chǔ)上。FlashSoft同時(shí)還可以認(rèn)出最經(jīng)常讀取的數(shù)據(jù)并將它保存到作為讀取高速緩存的SSD上。在只讀模式下,數(shù)據(jù)總是直接寫入到底層存儲(chǔ)。由于FlashSoft將整個(gè)SSD池看作一個(gè)緩沖,因此SSD的性能得到***化,同時(shí)損耗也得到最小化。
FlashSoft將Windows Server和Hyper-V作為初步進(jìn)入市場時(shí)的平臺。毫無疑問的是,未來的系統(tǒng)將兼容Linux、VMware和其他虛擬機(jī)管理器,支持獨(dú)立的服務(wù)器和服務(wù)器集群。Windows服務(wù)器龐大的用戶群為FlashSoft的首發(fā)產(chǎn)品提供了廣闊的市場。像Exchange、SharePoint和SQL等應(yīng)用程序可以通過高級的高速緩存算法得到立即的性能改善。FlashSoft可以充分利用Windows Server環(huán)境的市場機(jī)遇。