作者:-1????發(fā)布時(shí)間:2023-02-13 14:27 ????瀏覽次數(shù) :
Page Size, Striping, and Interleaving
邏輯頁(yè)面大小的選擇對(duì)整體性能有重大影響, 每個(gè)小于邏輯頁(yè)大小的寫操作都需要read-modify-write操作。當(dāng)以單位深度(例如,同一die上全部邏輯頁(yè)面)運(yùn)行全塊頁(yè)面大?。?56KB)時(shí),TPC-C產(chǎn)生的平均I / O延遲超過(guò)20毫秒,比4KB頁(yè)面大小可以預(yù)期的那樣超過(guò)兩個(gè)數(shù)量級(jí)。八個(gè)package配置(256KB頁(yè)面大?。┛梢裕◣缀鯖](méi)有)跟上每個(gè)SSD 300 IOPS的平均跟蹤速率,但這僅僅是由于SSD中可用的固有并行性。當(dāng)page-size較小時(shí)可以做的更好。4KB的Page size 的TPC-C的平均延遲為200μs,盡管工作負(fù)載沒(méi)有足夠的事件來(lái)測(cè)試40,000 IOPS。
前面說(shuō)到,通過(guò)在單個(gè)閃存package或die內(nèi)交錯(cuò)多個(gè)請(qǐng)求,可以提高I / O性能。這個(gè)模擬器通過(guò)注意當(dāng)兩個(gè)請(qǐng)求在閃存package上排隊(duì)時(shí)可以考慮交錯(cuò),閃存package可以根據(jù)硬件約束同時(shí)進(jìn)行。下圖顯示了關(guān)于基線配置標(biāo)準(zhǔn)化的I / O速率,并顯示了各種類型的交錯(cuò)如何改善配置的性能。雖然IOzone和Postmark顯示吞吐量增加,但TPC-C和Exchange不會(huì)受益于交錯(cuò)。對(duì)于這兩個(gè)工作負(fù)載,排隊(duì)請(qǐng)求的平均數(shù)量(每個(gè)閃存package,由DiskSim測(cè)量)非常接近于零。沒(méi)有排隊(duì),不會(huì)發(fā)生交錯(cuò)。IOzone和Postmark具有重要的順序I / O組件。當(dāng)由于stripe邊界而將大的順序請(qǐng)求分??派給多個(gè)package時(shí),發(fā)生排隊(duì)并且交錯(cuò)變得有益。有人可能認(rèn)為TPC-C將以8KB的增量從8KB請(qǐng)求中剝離,從而允許每個(gè)請(qǐng)求在package或die級(jí)交錯(cuò)。但是,在這種情況下,將每個(gè)請(qǐng)求拆分為并行的4KB請(qǐng)求是優(yōu)越的。