一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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 有所了解,補充介紹如下。

什么是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)部的并行機制暴露給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,這個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ù)湫畔?,比如PU,Group,Chunk等信息。

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

Open-Channel SSD有哪些好處?

Host 更主動

這是顯然的,對于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ū)?,隨機寫)進(jìn)行優(yōu)化處理。

I/O 隔離

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

可預(yù)測latency

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

Physical Page Address Command Set基本命令

Admin Commands

Geometry 命令

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

Get Log Page - Chunk Information

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

這里說一下chunk的管理:

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

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

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

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

SLBA,startLBA,每個chunk都有唯一的SLBA。

NLB,number of logical blocks,chunk里面的logical block 個數(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中可以看到具體描述??梢岳肈ataset Management command中的deallocate多個chunk的lba range 來實現(xiàn)多個chunk的reset。

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

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

注:本文圖片摘選自 openchanelssd spec

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

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

    關(guān)注

    21

    文章

    2984

    瀏覽量

    119613

原文標(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 ?8170次閱讀

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

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

    Stellar P6 SARADC模塊,Internal channel/Test channel/External channel的都有那些區(qū)別?

    關(guān)于SARADC模塊,請問Internal channel/Test channel/External channel的都有那些區(qū)別 ,應(yīng)用場景
    發(fā)表于 03-12 07:34

    移植操作系統(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è)計NVMe SSD

    RK3399核心板哪些應(yīng)用?如何為工業(yè)應(yīng)用設(shè)計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è)計和定制化功能,還提供標(biāo)準(zhǔn)化平臺。 定義AOC SSD平臺的AOC SSD規(guī)范由阿里巴巴根據(jù)其業(yè)務(wù)需求和案例編寫,與其他公司的“
    的頭像 發(fā)表于 07-26 15:49 ?4868次閱讀
    阿里巴巴下一代存儲架構(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)的?

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

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

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

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

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

    ssd硬盤什么好處

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

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

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

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

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

    Open-Channel到ZNS

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