新聞中心
聯系我們
Contact us
Contact us
- 總部電話010-51727811
- 客服熱線400 779 6696
- 更多聯系信息
通過數據定位優化磁盤的緩存(二)
時間:2013-03-01 09:39 來源:飛客數據恢復 作者:飛客數據恢復工程師
3.在主機I/O控制器中實現磁盤緩存
歷史上,關于實現緩存的研究和開發有很多,但大多數是在主機I/O控制器上進行的,它可能比其他各種類型實現的總和還要多。這個結果來源于系統和子系統的主要生產公司,如DEC、IBM、惠普和STK等,這么多年來,這些公司開發出大量的主機控制器,它們既與主機操作系統實現密不可分,也與子系統的實現密不可分。
主機I/O控制器中緩存算法的實現方案有兩種:一種是在運行于主機中的驅動程序中,另一種是用位于主機I/O控制器上的緩存控制器。但為了確保最優的性能和減輕CPU的負荷,大部分主機I/O控制器的緩存實現使用后一種方法。
歷史上,關于實現緩存的研究和開發有很多,但大多數是在主機I/O控制器上進行的,它可能比其他各種類型實現的總和還要多。這個結果來源于系統和子系統的主要生產公司,如DEC、IBM、惠普和STK等,這么多年來,這些公司開發出大量的主機控制器,它們既與主機操作系統實現密不可分,也與子系統的實現密不可分。
主機I/O控制器中緩存算法的實現方案有兩種:一種是在運行于主機中的驅動程序中,另一種是用位于主機I/O控制器上的緩存控制器。但為了確保最優的性能和減輕CPU的負荷,大部分主機I/O控制器的緩存實現使用后一種方法。
當分析主機I/O緩存控制器的配置時,需要注意的是緩存實現是位于主機系統的I/O總線(即PCI),而不是存儲I/O總線(即SCSI)。即I/O路徑變得更短,因此,與子系統中的緩存相比,主機控制器中的緩存的訪問速度更快。例如,對于帶有PCII/O總線的主機系統,它具有的最大傳輸速度為132MB/s。相反,寬UltraSCSI總線的最大速度是40MB/s。然而,如果將它同100MB/s傳輸速度的光纖路徑相比,其優勢卻并不明顯。
雖然總線的速度對緩存很重要,但人們通常更關注各種總線的相對速度和最優的緩存位置。切記,算法與應用的匹配遠比最大的傳輸速度重要。
主機控制器上的緩存容量受限于它們所攜帶的內存量,但這對于正在使用緩存的應用可能影響并不大。由于在系統中加入充分的內存可能很困難,所以難于為緩存配置希望的內存量。例如,對于一個裝有128MBRAM的PC系統,為了支持一個200GB的磁盤子系統,再增加256MB的RAM可能并不容易。
此外,相關主機控制器中的緩存問題是所需要的緩存總量。假如在同一存儲總線或路徑上有兩個子系統,那么,控制器中的單個緩存池可以支持這兩個子系統。假如這個配置使用雙主機控制器,則需要配置另外的緩存內存。
雖然總線的速度對緩存很重要,但人們通常更關注各種總線的相對速度和最優的緩存位置。切記,算法與應用的匹配遠比最大的傳輸速度重要。
主機控制器上的緩存容量受限于它們所攜帶的內存量,但這對于正在使用緩存的應用可能影響并不大。由于在系統中加入充分的內存可能很困難,所以難于為緩存配置希望的內存量。例如,對于一個裝有128MBRAM的PC系統,為了支持一個200GB的磁盤子系統,再增加256MB的RAM可能并不容易。
此外,相關主機控制器中的緩存問題是所需要的緩存總量。假如在同一存儲總線或路徑上有兩個子系統,那么,控制器中的單個緩存池可以支持這兩個子系統。假如這個配置使用雙主機控制器,則需要配置另外的緩存內存。