亞馬遜EBS(彈性塊存儲(chǔ))卷以磁性硬盤和固態(tài)硬盤的形式提供。我們?cè)撊绾问褂眠@些不同的存儲(chǔ)來(lái)確保合適的工作負(fù)載性能?
磁盤存儲(chǔ),如亞馬遜的吞吐量?jī)?yōu)化HDD彈性塊存儲(chǔ)(EBS)卷,為那些喜歡輕量級(jí)的、突發(fā)I/ O需求和適中的吞吐量的工作負(fù)載提供了低成本、高容量的實(shí)例。例如,歸檔與備份應(yīng)用,以及相對(duì)輕量級(jí)的流媒體工作負(fù)載可以在磁盤存儲(chǔ)實(shí)例上良好運(yùn)行。由于本地延遲,不建議磁盤存儲(chǔ)實(shí)例用于像數(shù)據(jù)庫(kù)這樣的事務(wù)負(fù)載中。另外,它的多租房模式可會(huì)影響性能。
固態(tài)存儲(chǔ),如亞馬遜的通用SSD EBS實(shí)例,提供了低延遲和適中的吞吐量。這些GP2 EBS卷目標(biāo)是事務(wù)和交互性工作負(fù)載,這些負(fù)載要求快速訪問數(shù)據(jù)但不需要移動(dòng)過(guò)多的數(shù)據(jù)。SSD存儲(chǔ)被看作是大多數(shù)工作負(fù)載的基準(zhǔn)實(shí)例。
它采用多個(gè)指標(biāo)來(lái)描述存儲(chǔ)性能;了解這些指標(biāo)有助力于云開發(fā)者和架構(gòu)師確保應(yīng)用程序全速運(yùn)行。AWS報(bào)告指出四個(gè)關(guān)鍵的存儲(chǔ)性能指標(biāo):IOPS、吞吐量、延遲和隊(duì)列深度。
IOPS是每秒中輸入/輸出運(yùn)行的數(shù)量。IOPS指標(biāo)可能包含特定時(shí)間內(nèi)所有IOPS和平均IOPS。所有IOPS=讀所有IOPS+寫IOPS。
吞吐量是流入和流出存儲(chǔ)設(shè)備的數(shù)據(jù)頻率。吞吐量報(bào)告了存儲(chǔ)和工作負(fù)載之間數(shù)據(jù)流的速度如何,通過(guò)用每秒兆字節(jié)表示,用平均時(shí)間間隔進(jìn)行記錄。
延遲與IOPS密切相關(guān)。延遲表示了I/O表示與完成之間消失的時(shí)間總量。
隊(duì)列深度是指存儲(chǔ)設(shè)備在忙于其它I/O任務(wù)時(shí),處理的I/O請(qǐng)求數(shù)量。隊(duì)列深度往往報(bào)告為平均時(shí)間間隔,范圍從零到幾百。
SSD性能可根據(jù)用戶需求進(jìn)行提供。例如,AWS內(nèi)置的IOPS SSD EBS卷允許用戶分配所需的存儲(chǔ),并選擇專用的IOPS性能水平。AWS一直幫忙維護(hù)這一比例,盡管成本有點(diǎn)高。這類存儲(chǔ)實(shí)例通常保留給大部分I/O,或延遲敏感云工作負(fù)載,如大型數(shù)據(jù)庫(kù)。