陣列Cache寫機制:Write-through與Write-back區別

來源:互聯網
上載者:User

  Write Through和Write Back Write Through和Write Back是陣列卡Cache的兩種使用方式,也稱為透寫和回寫。當選用write through方式時,系統的寫磁碟操作並不利用陣列卡的Cache,而是直接與磁碟進行資料的互動。而write Back方式則利用陣列Cache作為系統與磁碟間的二傳手,系統先將資料交給Cache,然後再由Cache將資料傳給磁碟。

  在配置陣列的時候,如果不是和弄清楚的話預設就可以了,系統會根據磁碟類型進行預設設定。

  Write caching 或 write-through

write-through意思是寫操作根本不使用緩衝。資料總是直接寫入磁碟。關閉寫緩衝,可釋放緩衝用於讀操作。(緩衝被讀寫操作共用)

  Write caching可以提高寫操作的效能。資料不是直接被寫入磁碟;而是寫入緩衝。從應用程式的角度看,比等待完成磁碟寫入操作要快的多。因此,可以提高寫效能。由控制器將緩衝內未寫入磁碟的資料寫入磁碟。表面上看,Write cache方式比write-through方式的讀、寫效能都要好,但是也要看磁碟訪問方式和磁碟負荷了。

  write-back(write cache)方式通常在磁碟負荷較輕時速度更快。負荷重時,每當資料被寫入緩衝後,就要馬上再寫入磁碟以釋放緩衝來儲存將要寫入的新資料,這時如果資料直接寫入磁碟,控制器會以更快的速度運行。因此,負荷重時,將資料先寫入緩衝反而會降低輸送量。

  Starting and stopping cache flushing levels

  這兩個設定影響控制器如何處理未寫入磁碟的緩衝內資料,並且只在write-back cache方式下生效。緩衝內資料寫入磁碟稱為flushing.你可以配置Starting and stopping cache flushing levels值,這個值表示佔用整個緩衝大小的百分比。當緩衝內未寫入磁碟的資料達到starting flushing value時,控制器開始flushing(由緩衝寫入磁碟)。當緩衝內未寫入磁碟資料量低於stop flush value時,flushing過程停止。控制器總是先flush舊的快取資料。緩衝內未寫入資料停留超過20秒鐘後被自動flushing.

  典型的start flushing level是80%。通常情況下,stop flushing level也設定為80%。也就是說,控制器不允許超過80%的緩衝用於write-back cache,但還是儘可能保持這一比例。如果你使用此設定,可以在緩衝記憶體更多的未寫入資料。這有利於提高寫操作的效能,但是要犧牲資料保護。如果要得到資料保護,你可以使用較低的start and stop values。通過對這兩個參數的設定,你可以調整緩衝的讀、寫效能。經測試表明,使用接近的start and stop flushing levels時效能較好。如果stop level value遠遠低於start value,在flushing時會導致磁碟擁塞。

  Cache block size

  這個值指緩衝配置單位大小,可以是4K或16K。選擇合適的值,可以明顯的改善緩衝使用效能。

  如果應用程式更多時候訪問小於8K的資料,而將cache block size設定為16K,每次訪問僅使用一部分cache block。在16K的cache block裡總是儲存8K或更小的資料,意味著只有50%的緩衝容量被有效使用,使效能下降。對於隨機I/O和小資料區塊的傳送,4K比較合適。另一方面,如果是連續I/O 並使用大的segment size,最好選擇16K。大的cache block size意味著cache block數量少並可縮短緩衝消耗延時。另外,對於同樣大小的資料,cache block size大一些,需要的快取資料傳送量更小。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.