| 
       咨詢電話:010-51727811/12/13
      當前位置: 首頁 > 新聞中心 > 業內新聞 >
      通過數據定位優化磁盤的緩存(二)
      時間:2013-03-01 09:39  來源:飛客數據恢復   作者:飛客數據恢復工程師
      3.在主機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可能并不容易。

      此外,相關主機控制器中的緩存問題是所需要的緩存總量。假如在同一存儲總線或路徑上有兩個子系統,那么,控制器中的單個緩存池可以支持這兩個子系統。假如這個配置使用雙主機控制器,則需要配置另外的緩存內存。