0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是Open-Channel SSD呢?有哪些好處?

SSDFans ? 來源:未知 ? 作者:李倩 ? 2018-05-23 09:03 ? 次閱讀

直奔主題:

為了讓更多的朋友對Open-Channel SSD 有所了解,補(bǔ)充介紹如下。

什么是Open-Channel SSD呢?

所謂Open-Channel SSD指的是FTL(Flash translation layer)不在device 端, 而是由Host的操作系統(tǒng)維護(hù)的SSD。Linux內(nèi)核從4.4開始已經(jīng)支持 Open-Channel SSD了, 并提供了符合NVMe協(xié)議的抽象層——lightNVM。 (維基百科)

目前,NVM Express (NVMe) 1.3, 定義了寄存器級別的接口可以讓host軟件通過PCI Express管理非易失性存儲介質(zhì)。Open-Channel SSD2.0 的spec,使SSD將內(nèi)部的并行機(jī)制暴露給Host,從而Host 可以控制數(shù)據(jù)的物理位置并進(jìn)行I/O調(diào)度(這些原來是SSD內(nèi)部Firmware的事情)。spec 可以從官網(wǎng)下載openchanelssd spec(http://lightnvm.io/docs/OCSSD-2_0-20180129.pdf),spec 提供了符合NVMe協(xié)議的物理地址命令集(Physical Page Address Command Set)。

基本術(shù)語

Logical block,邏輯塊,讀寫命令所面對的最小數(shù)據(jù)單位,這里的概念從NVMe來,而不是NAND上的物理block。PU (parallel unit),指的是存儲介質(zhì)中的最小并行操作單元,SSD中擁有大量的PU,這個(gè)PU 與傳統(tǒng)SSD 中LUN或者DIE 的概念相似。Group,指的是一組共享同一傳輸總線的PU。與傳統(tǒng)SSD 中的Lane 或者Channel 的概念類似。

Chunk,

指一系列連續(xù)的邏輯塊(contiguous logical blocks)。chunk 是可以被reset(參見后面基本命令集)的最小單元。

Write unit,write unit 是一次寫的最少邏輯塊數(shù)目。LBA,即logical block address,指邏輯塊地址又稱為LBA。值得說明的是,Open-Channel SSD使用的LBA包含了SSD內(nèi)部的拓?fù)?a target="_blank">信息,比如PU,Group,Chunk等信息。

SSD 里的物理拓?fù)浣Y(jié)構(gòu)可以用上述邏輯概念抽象出來,如下圖所示。

Open-Channel SSD有哪些好處?

Host 更主動(dòng)

這是顯然的,對于open-channel SSD,drive 將自己的物理結(jié)構(gòu)信息和內(nèi)部控制能力開放給Host,使得Host可以精準(zhǔn)的控制SSD里的并行單元。spec指出,Host 可以根據(jù)自己的業(yè)務(wù)來控制drive的并行度,SSD firmware不應(yīng)當(dāng)對任何形式的workload(比如傳統(tǒng)意義上的順序?qū)懀S機(jī)寫)進(jìn)行優(yōu)化處理。

I/O 隔離

對于多租戶的應(yīng)用架構(gòu)(multitenant architecture)中,I/O隔離有助于解決nosiy neighbor 問題(指的是由于物理資源的共享,本來邏輯隔離的業(yè)務(wù)性能上難以避免地彼此影響),而Open-ChannelSSD里面的每個(gè)PU在物理上是隔離的,先天適合這種應(yīng)用場景。

可預(yù)測latency

Host 知道每一個(gè)PU上的正在執(zhí)行的(或者pending的)所有命令,對latency就有準(zhǔn)確的把握。

Physical Page Address Command Set基本命令

Admin Commands

Geometry 命令

Geometry 命令可以讓Host了解SSD 內(nèi)部的物理信息,比如 Groups,PU和Chunks的個(gè)數(shù)。

Get Log Page - Chunk Information

SSD中所有Chunk的信息都可以通過Get Log Page命令獲得。

這里說一下chunk的管理:

一個(gè)chunk 可以接受的命令有Read, Write 和Reset等。(具體見下文I/O commands)。

在一個(gè)chunk中Host 必須順序?qū)懀ǖ强瓷蠄D中,貌似為random 寫留了一條通道),而且寫的最小單位是write unit。

一個(gè)chunk寫完后,Host 要想重新往這個(gè)chunk寫數(shù)據(jù)必須先reset 這個(gè)chunk。

跟chunk相關(guān)的信息有:

SLBA,startLBA,每個(gè)chunk都有唯一的SLBA。

NLB,number of logical blocks,chunk里面的logical block 個(gè)數(shù)。

WP,write pointer。

SLBA, NLB 和 WP 的邏輯關(guān)系如下圖:

CS,chunkstate,又可以分為:

1. Free,WP 為0 的情況下,chuck的狀態(tài)為free。

2. Open, WP 不等于0,并且可以繼續(xù)寫入。

3. Closed,不可以繼續(xù)寫。

4. Offline,不可以再用的chunk??赡苁莣ear leveling 的結(jié)果。

狀態(tài)切換如下圖所示:

I/O commands

命令集如下:

所有的命令都遵守正規(guī)NVMe的命令結(jié)構(gòu)格式。其中Write 和 Read 命令可以直接從NVMe 1.3中可以看到具體描述。可以利用Dataset Management command中的deallocate多個(gè)chunk的lba range 來實(shí)現(xiàn)多個(gè)chunk的reset。

值得一提的是,Vector Chunk commands 系列是通過SGL(scatter-gather logical block address)指定一個(gè)或多個(gè)LBA list 來執(zhí)行相應(yīng)的reset,write,read 和 copy 命令。

以Vector Chunk Copy 命令為例子(其他commands 請參看spec),命令通過SSD 內(nèi)部buffer實(shí)現(xiàn)數(shù)據(jù)從一個(gè)數(shù)據(jù)源LBA(可以是LBA list)到目標(biāo)LBA(或者LBA list)的拷貝。

注:本文圖片摘選自 openchanelssd spec

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119194
  • SSD
    SSD
    +關(guān)注

    關(guān)注

    20

    文章

    2791

    瀏覽量

    116645

原文標(biāo)題:一張圖了解Open-Channel SSD 2.0

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    慧榮科技總經(jīng)理茍嘉章:客制化Open Channel SSD主控 讓管理數(shù)據(jù)更容易

    慧榮科技總經(jīng)理 茍嘉章 近期以存儲控制芯片為主題接受訪問,并指出,慧榮SMI將進(jìn)一步切入企業(yè)端固態(tài)硬盤領(lǐng)域,提供客制化的Open Channel SSD主控芯片,提升大數(shù)據(jù)管理效能。 9月19日,在
    的頭像 發(fā)表于 09-27 18:59 ?7724次閱讀

    慧榮科技發(fā)布PCIe NVMe SSD控制芯片解決方案SM2270

     雙模SM2270是一款完備的SSD控制芯片解決方案,可搭載定制化的固件以支持客戶基于Open-Channel的應(yīng)用,同時(shí)也可搭載Turnkey固件以支持標(biāo)準(zhǔn)NVMe協(xié)議。無論在哪個(gè)模式下,SM2270管理技術(shù)都能在高密度、多租戶數(shù)據(jù)中心應(yīng)用中實(shí)現(xiàn)超高性能,確保低延遲,并
    的頭像 發(fā)表于 08-09 15:32 ?8185次閱讀

    移植操作系統(tǒng)的好處哪些

    什么是嵌入式?移植操作系統(tǒng)的好處哪些?
    發(fā)表于 11-12 07:06

    open62541是什么?open62541庫何功能

    open62541是什么?open62541庫何功能?
    發(fā)表于 02-23 07:16

    SSD201 / SSD202D為什么能在IP廣播得到廣泛應(yīng)用

    SSD201 / SSD202D為什么能在IP廣播得到廣泛應(yīng)用SSD201 / SSD202D核心板
    發(fā)表于 02-28 09:19

    如何為工業(yè)應(yīng)用設(shè)計(jì)NVMe SSD

    RK3399核心板哪些應(yīng)用?如何為工業(yè)應(yīng)用設(shè)計(jì)NVMe SSD?
    發(fā)表于 03-07 06:12

    阿里巴巴下一代存儲架構(gòu)邁出了關(guān)鍵一步,也為創(chuàng)新的Open Channel生態(tài)系統(tǒng)奠定了基礎(chǔ)

    作為阿里巴巴新存儲架構(gòu)的核心硬件,AOC SSD不僅提供透明的白盒設(shè)計(jì)和定制化功能,還提供標(biāo)準(zhǔn)化平臺。 定義AOC SSD平臺的AOC SSD規(guī)范由阿里巴巴根據(jù)其業(yè)務(wù)需求和案例編寫,與其他公司的“
    的頭像 發(fā)表于 07-26 15:49 ?4428次閱讀
    阿里巴巴下一代存儲架構(gòu)邁出了關(guān)鍵一步,也為創(chuàng)新的<b class='flag-5'>Open</b> <b class='flag-5'>Channel</b>生態(tài)系統(tǒng)奠定了基礎(chǔ)

    Open Channel如何使用SSD構(gòu)建存儲系統(tǒng)的?

    目前主要實(shí)現(xiàn)的方案三種,Alibaba AOC, Facebook I/O Determinism 以及Open Channel的創(chuàng)始公司CNEXLabs (Microsoft 投資的公司)。 在
    的頭像 發(fā)表于 08-29 09:52 ?6060次閱讀

    寶存科技Open Channel SSD發(fā)布,為客戶提供了前所未有的性能增益和嶄新功能

    助力大會隆重召開。更激動(dòng)人心的是,繼美國閃存峰會后,寶存科技選擇在這重要的日子,回到中國,呈上 Open Channel SSD產(chǎn)品發(fā)布會,邀請現(xiàn)場所有的人一同見證全新產(chǎn)品的誕生。
    發(fā)表于 09-14 16:23 ?1010次閱讀

    探討未來的數(shù)據(jù)中心SSD發(fā)展趨勢

    今年的企業(yè)級SSD領(lǐng)域,各類新技術(shù)層出不窮,出現(xiàn)了3D XPoint、QLC等新型存儲介質(zhì),以及Open Channel SSD、定制化SSD
    的頭像 發(fā)表于 01-03 15:04 ?7233次閱讀
    探討未來的數(shù)據(jù)中心<b class='flag-5'>SSD</b>發(fā)展趨勢

    ssd硬盤什么好處

    本視頻主要詳細(xì)介紹了ssd硬盤什么好處,分別是速度快、耐用防震、無噪音、重量輕、功耗小、物理特性,低功耗、無噪音、抗震動(dòng)、低熱量、體積小、工作溫度范圍大。
    的頭像 發(fā)表于 03-10 09:31 ?9469次閱讀

    基于Shannon Open-Channel的高性能KV存儲應(yīng)用實(shí)踐

    科技的Open-Channel SSD 定義了一種通用的,高效率的主機(jī)端直接訪問 FLASH 的標(biāo)準(zhǔn)接口,百度基于此開發(fā)出一套高性能KV存儲引擎,有效減少寫放大對設(shè)備性能的影響。
    發(fā)表于 07-15 16:56 ?663次閱讀
    基于Shannon <b class='flag-5'>Open-Channel</b>的高性能KV存儲應(yīng)用實(shí)踐

    SSD 256GB、512GB什么區(qū)別,廠商為什么要隱瞞部分SSD容量?

    、512GB,那么這兩種情況下SSD什么區(qū)別,廠商為什么要隱瞞部分SSD容量? 針對這個(gè)現(xiàn)象,長江存儲旗下的致鈦科技今天繼續(xù)科普SSD
    的頭像 發(fā)表于 12-01 16:24 ?1.1w次閱讀

    華為鴻蒙系統(tǒng)什么好處

    華為鴻蒙OS 2.0系統(tǒng)已經(jīng)正式發(fā)布,那么我們是否升級至該系統(tǒng)?升級至華為鴻蒙系統(tǒng)什么好處?
    的頭像 發(fā)表于 06-18 17:25 ?5349次閱讀

    Open-Channel到ZNS

    主機(jī)端可以根據(jù)自身的業(yè)務(wù)來控制盤的行為,包括寫入順序,寫在哪個(gè)NAND的Block上,什么時(shí)候擦除和寫入,取代傳統(tǒng)的SSD firmware控制權(quán)?;谥鳈C(jī)對自身讀寫行為及業(yè)務(wù)運(yùn)行的負(fù)載感知了解,可以從主機(jī)端直接進(jìn)行優(yōu)化處理。
    的頭像 發(fā)表于 09-20 11:13 ?847次閱讀