欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

陣列Cache寫機(jī)制:Write-through與Write-back區(qū)別

  發(fā)布時(shí)間:2013-08-21 18:19:01   作者:佚名   我要評(píng)論
Write Through和Write Back Write Through和Write Back是陣列卡Cache的兩種使用方式,也稱為透寫和回寫
Write Through和Write Back Write Through和Write Back是陣列卡Cache的兩種使用方式,也稱為透寫和回寫。當(dāng)選用write through方式時(shí),系統(tǒng)的寫磁盤操作并不利用陣列卡的Cache,而是直接與磁盤進(jìn)行數(shù)據(jù)的交互。而write Back方式則利用陣列Cache作為系統(tǒng)與磁盤間的二傳手,系統(tǒng)先將數(shù)據(jù)交給Cache,然后再由Cache將數(shù)據(jù)傳給磁盤。

在配置陣列的時(shí)候,如果不是和弄清楚的話默認(rèn)就可以了,系統(tǒng)會(huì)根據(jù)磁盤類型進(jìn)行默認(rèn)設(shè)置。

Write caching 或 write-through

write-through意思是寫操作根本不使用緩存。數(shù)據(jù)總是直接寫入磁盤。關(guān)閉寫緩存,可釋放緩存用于讀操作。(緩存被讀寫操作共用)

Write caching可以提高寫操作的性能。數(shù)據(jù)不是直接被寫入磁盤;而是寫入緩存。從應(yīng)用程序的角度看,比等待完成磁盤寫入操作要快的多。因此,可以提高寫性能。由控制器將緩存內(nèi)未寫入磁盤的數(shù)據(jù)寫入磁盤。表面上看,Write cache方式比write-through方式的讀、寫性能都要好,但是也要看磁盤訪問方式和磁盤負(fù)荷了。
write-back(write cache)方式通常在磁盤負(fù)荷較輕時(shí)速度更快。負(fù)荷重時(shí),每當(dāng)數(shù)據(jù)被寫入緩存后,就要馬上再寫入磁盤以釋放緩存來保存將要寫入的新數(shù)據(jù),這時(shí)如果數(shù)據(jù)直接寫入磁盤,控制器會(huì)以更快的速度運(yùn)行。因此,負(fù)荷重時(shí),將數(shù)據(jù)先寫入緩存反而會(huì)降低吞吐量。

Starting and stopping cache flushing levels

這兩個(gè)設(shè)置影響控制器如何處理未寫入磁盤的緩存內(nèi)數(shù)據(jù),并且只在write-back cache方式下生效。緩存內(nèi)數(shù)據(jù)寫入磁盤稱為flushing.你可以配置Starting and stopping cache flushing levels值,這個(gè)值表示占用整個(gè)緩存大小的百分比。當(dāng)緩存內(nèi)未寫入磁盤的數(shù)據(jù)達(dá)到starting flushing value時(shí),控制器開始flushing(由緩存寫入磁盤)。當(dāng)緩存內(nèi)未寫入磁盤數(shù)據(jù)量低于stop flush value時(shí),flushing過程停止??刂破骺偸窍萬lush舊的緩存數(shù)據(jù)。緩存內(nèi)未寫入數(shù)據(jù)停留超過20秒鐘后被自動(dòng)flushing.
典型的start flushing level是80%。通常情況下,stop flushing level也設(shè)置為80%。也就是說,控制器不允許超過80%的緩存用于write-back cache,但還是盡可能保持這一比例。如果你使用此設(shè)置,可以在緩存內(nèi)存更多的未寫入數(shù)據(jù)。這有利于提高寫操作的性能,但是要犧牲數(shù)據(jù)保護(hù)。如果要得到數(shù)據(jù)保護(hù),你可以使用較低的start and stop values。通過對(duì)這兩個(gè)參數(shù)的設(shè)置,你可以調(diào)整緩存的讀、寫性能。經(jīng)測試表明,使用接近的start and stop flushing levels時(shí)性能較好。如果stop level value遠(yuǎn)遠(yuǎn)低于start value,在flushing時(shí)會(huì)導(dǎo)致磁盤擁塞。

Cache block size

這個(gè)值指緩存分配單元大小,可以是4K或16K。選擇合適的值,可以明顯的改善緩存使用性能。
如果應(yīng)用程序更多時(shí)候訪問小于8K的數(shù)據(jù),而將cache block size設(shè)置為16K,每次訪問僅使用一部分cache block。在16K的cache block里總是存儲(chǔ)8K或更小的數(shù)據(jù),意味著只有50%的緩存容量被有效使用,使性能下降。對(duì)于隨機(jī)I/O和小數(shù)據(jù)塊的傳送,4K比較合適。另一方面,如果是連續(xù)I/O 并使用大的segment size,最好選擇16K。大的cache block size意味著cache block數(shù)量少并可縮短緩存消耗延時(shí)。另外,對(duì)于同樣大小的數(shù)據(jù),cache block size大一些,需要的緩存數(shù)據(jù)傳送量更小。

相關(guān)文章

最新評(píng)論