Secret of All Flash Array

Jonathan Chen
3 min readNov 2, 2017

--

IOPS是愈高愈好嗎?我不這麼認為。

親愛的軟體定義儲存PM:

現在最新的全快閃儲存陣列 All Flash Array,都在宣傳它的超高I/O效能,甚至到了千萬IOPS的水準,請問效能是不是愈高愈好呢?我是不是也應該去追那種超高IOPS的全快閃儲存陣列呢?------ 最會放閃的閃小姐

親愛的閃小姐:

隨著新的固態儲存協定NVMe開始取代SCSI協定,加上NVMe over Fabrics將更快速的SSD相連,許多新創的全閃儲存陣列(All Flash Array)產品,為了強調他們的技術,宣稱效能可達數百萬、甚至上千萬的IOPS,那真的是很驚人的數字。

http://searchsolidstatestorage.techtarget.com/definition/NVMe-non-volatile-memory-express

然而,就算這些AFA真能這麼高效,沒有灌水,在現實世界裡,也只有少數的應用程式,需要極高的IO效能。在現實世界裡,大部份的工作負載僅需要10,000到70,000 IOPS。做一個簡單的算數:一千萬的IOPS,就是100個10萬IOPS的工作負載,這樣的配置場景,除了AWS、Google、BAT這樣的網路巨頭,對於一般企業的IT,真是不常遇到的。

反倒是較少AFA產品提到的「反應時間」,尤其是一致而穩定地低於某個值 (例如,在99%的情形下都小於1 ms),才是真正要緊的需求,是SSD與AFA產品該要努力的方向 --- 在任何情況下,都有一致而穩定的反應時間。

的確,總會有少數的應用程式,需要極高的IOPS,但那畢竟是小眾,不是一般的應用。所以,如果您的應用程式,真的需要上千萬的IOPS,我反而會建議您好好研究一下,為什麼您的程式需要這麼重的讀寫IO,是不是改寫程式更恰當。

一致的,軟體定義儲存PM

--

--

Jonathan Chen
Jonathan Chen

Written by Jonathan Chen

Leadership in software product/project/program management. PM of Gemini Open Cloud. Volunteer of Agile Community Taiwan. jonathan.speaking@gmail.com

No responses yet