(Translated by https://www.hiragana.jp/)
NVM Express - 維基百科,自由的百科全書 とべいたり內容

NVM Express

本頁使用了標題或全文手工轉換
維基百科ひゃっか自由じゆうてき百科全書ひゃっかぜんしょ
揮發きはつせいしゅ記憶きおくたいおもひかえせいかいめん工作こうさくぐんぐみ
簡稱NVMe
成立せいりつ時間じかん2011ねん,​13ねんまえ​(2011
類型るいけい匯流はいかた碟機かいめん[*]
あみnvmexpress.org

NVM Express縮寫しゅくしゃNVMe),あるしょう揮發きはつせいしゅ記憶きおくたいおもひかえせいかいめん規範きはん英語えいごNon-Volatile Memory Host Controller Interface Specification縮寫しゅくしゃNVMHCIS),いち邏輯裝置そうちかいめん規範きはん。它是もと裝置そうち邏輯かいめんてき匯流はいつて協定きょうてい規範きはん相當そうとう於通訊協定きょうていちゅうてき應用おうようそう),よう於存通過つうかPCI Express(PCIe)匯流はい附加ふかてき揮發きはつせい記憶きおくたい媒介ばいかいれい採用さいようかい記憶きおくたいてきかたたいかた碟機),雖然理論りろんじょう一定いってい要求ようきゅうPCIe匯流はい協定きょうてい。NVMeいちしゅ協定きょうていいちくみ允許いんきょSSD使用しようPCIe匯流はいてき軟硬たい標準ひょうじゅん;而PCIe實際じっさいてき物理ぶつり連接れんせつどおりどう

PCI ExpressかたM.2かたした

NVM代表だいひょう揮發きはつせい記憶きおくたい(non-volatile memory)てきくび字母じぼちぢみ略字りゃくじ,這是かたたいかた碟(SSD)てき常見つねみてきかい記憶きおく體形たいけいしき。此規範きはん主要しゅようためもと於快閃記憶きおくたいてきもうかそん裝置そうち提供ていきょういちてい延時のぶとき、內部並行へいこうてき原生げんせいかいめん規範きはん,也為現代げんだいCPU電腦でんのう平台ひらだい相關そうかん應用おうよう提供ていきょう原生げんせいもうかそん並行へいこうてき支援しえん[1]れいあるじかたからだ軟體以充ぶん利用りようかたたいもうかそん裝置そうちてき並列へいれつもうかそん能力のうりょくそう此前機械きかいかた碟機(HDD)時代じだいてきAHCI(SATAてき協定きょうてい),NVMe/NVMHCIくだていりょうI/O操作そうさとうまち時間じかんつつみますどういちあいだ內的操作そうさすうさらだい容量ようりょうてき操作そうさ隊列たいれつとう

依託いたく於PCIe匯流はい,NVMe裝置そうち適用てきよう各種かくしゅ支援しえんPCIe匯流はいてき物理ぶつり插槽じょう包括ほうかつ標準ひょうじゅん尺寸しゃくすんてきPCIe擴充かくじゅう英語えいごExpansion card一般いっぱん4PCIeどおりどう[2]採用さいようU.2物理ぶつり連接れんせつかいめん(SFF-8639)てき2.5えいすん/3.5えいすん標準ひょうじゅん尺寸しゃくすんかたたいかた碟機、[3][4]SATA Express匯流はいあいよう於PCIe)てき裝置そうちM.2規格きかく擴展卡等。[5]規範きはんよしNVMHCIS工作こうさくぐみせめ管理かんり

背景はいけい

[編輯へんしゅう]

歷史れきしじょうだい多數たすうSSD使用しようSATASASあるひかり纖通どうとうかいめんあずか電腦でんのうかいめんてき匯流はい連接れんせつずいちょかたたいかた碟在だい市場いちばじょうてき流行りゅうこう,SATAやめなりため個人こじん電腦でんのうちゅう連接れんせつSSDてきさい典型てんけい方式ほうしきただし,SATAてき設計せっけい主要しゅよう作為さくい機械きかいかた碟機(HDD)てきかいめん機械きかい結構けっこうてきHDD使用しよう讀取よみとひじ做讀うつしあずか直接ちょくせつ操作そうさかたたい顆粒かりゅうてきSSD差異さい很大,なみずいちょ時間じかんてき推移すいい越來ごえくえつなん滿足まんぞく速度そくどえきひさげだかてきSSD。[6]ずいちょざいだい市場いちばてき流行りゅうこう許多きょたかたたいかた碟的資料しりょうそくりつつつみますやめけいなる不同ふどう於機械硬碟,部分ぶぶんSSDやめ受到SATA最大さいだい吞吐りょうまとげんせい

ざいNVMe出現しゅつげんまえ高階たかしなSSDただとく採用さいようPCI Express匯流はい製造せいぞうただし使用しよう標準ひょうじゅん規範きはんてきかいめんわか使用しよう標準ひょうじゅんてきSSDかいめん作業さぎょう系統けいとうただ需要じゅよう一個驅動程式就能使用符合規範的所有SSD。這也意味いみちょごとSSD製造せいぞうしょう必用ひつようがく外的がいてき資源しげんらい設計せっけい特定とくていかいめんてき驅動くどうほどしき[7]

截至2014ねん9がつざいひかり纖通どう(FC)じょう使用しようNVMeてきしん標準ひょうじゅん也正ざい開發かいはつ[8]

截止2018ねん,NVMe包含ほうがんNVMe、NVMe-MI以及NVMe-oF(NVMe over Fabrics)さん細分さいぶん協定きょうてい,其中NVMeためぬし協定きょうてい規範きはんりょうhostたいばんてき讀寫、そん以及資源しげん管理かんりとうこうのう,NVMe-MI主要しゅよう包括ほうかつたいがい管理かんり相關そうかんてきこうのう,NVMe-oF主要しゅようもと於NVMeてきもう協定きょうてい規範きはん以將FCとうもう協定きょうていあずかNVMe進行しんこう結合けつごうおこりらい同時どうじなみ且三個協定在協同演進,未來みらいしょうかい圍繞いじょうNVMe形成けいせい一個從盤到儲存系統的端到端生態。

PCI Expressあずか傳統でんとうてきSATA差異さい

[編輯へんしゅう]

NVMe標準ひょうじゅん對比たいひAHCI標準ひょうじゅん

  • とう資料しりょうしたがえもうかそんでん輸到伺服おもかい進入しんにゅういちぎょうある佇列。傳統でんとうてきSATA連接れんせつただのう支援しえんいち佇列,いちただのう接收せっしゅう32じょう資料しりょう。而NVMeもうかそん支援しえん最多さいた64000佇列,まい佇列ゆう64000個條かじょう
  • NVMe使用しよう原生げんせいPCIeつうどうまぬかれりょうSATAあずかSASかいめんてきおもひかえせいあずかCPUどおり訊所たいらいてきのべ。NVMe標準ひょうじゅんてき延時のぶときただゆうAHCIてき一半いっぱんいた:NVMeせい簡了よびさけべ方式ほうしき執行しっこう命令めいれい需要じゅよう讀取よみと暫存;而AHCIごとじょう命令めいれいそく需要じゅよう讀取よみと4暫存いちともかい消耗しょうもう8000CPU迴圈,したがえ造成ぞうせい大概たいがい2.5ほろびょうてきのべおそ
  • NVMe支援しえん同時どうじしたがえ多核たかく處理しょり接受せつじゅ命令めいれい優先ゆうせん處理しょり請求せいきゅう,這在企業きぎょうきゅうてきじゅうまけとき優勢ゆうせいあかりあらわ
  • NVMe加入かにゅうりょう自動じどうこう狀態じょうたいせつかわ動態どうたいのう管理かんりこうのう裝置そうちしたがえPower State 0あいだおけ50ms以切かわいたPower State 1;繼續けいぞくあいだおけてきばなしざい500msまたかい進入しんにゅうこう耗更ひくてきPower State 2,せつかわときかいゆうたん暫延おそ。SSDざいあいだおけ非常ひじょう快速かいそくてきひかえせいざいきょくひくてき水準すいじゅんざいこう管理かんりじょうNVMe標準ひょうじゅんてきSSDかいAHCI SSDようゆう較大優勢ゆうせい

歷史れきし

[編輯へんしゅう]

2009ねんIntel開始かいしちょしゅひろSATAてきがえだい方案ほうあん。SATA作為さくいくしぎょうかいめん採用さいようAHCI規範きはん,其已けいなりため制約せいやくSSD速度そくどてきびん頸。AHCIただゆう1個いっこ命令めいれい佇列,佇列深度しんど32。而NVMe以有65535命令めいれい佇列,まい佇列以深たち65536命令めいれい。NVMe也充ぶん使用しようりょうMSIてき2048中斷ちゅうだんこうりょう優勢ゆうせいのべおそだいだいげんしょう最新さいしんてき版本はんぽん2.0c;最大さいだいしきひろしやくため16GB/s。[9]

2018ねん於NVMeてきSSDやめけい突破とっぱ15TB可用かよう容量ようりょう,讀頻ひろしたちいた6GB/s,100まんIOPS(4KBずい讀),同時どうじ保證ほしょうほろびょうきゅうのべおそ[10] 產品さんぴん規格きかく

  • 1.0e(2013ねん1がつ
  • 1.1b(2014ねん7がつ
  • 1.2(2014ねん11月)
    • 1.2a(2015ねん10がつ
    • 1.2b(2016ねん6がつ
    • 1.2.1(2016ねん6がつ
  • 1.3(2017ねん5がつ
    • 1.3a(2017ねん10がつ
    • 1.3b(2018ねん5がつ
    • 1.3c(2018ねん5がつ
    • 1.3d(2019ねん3がつ
  • 1.4(2019ねん6がつ
    • 1.4a(2020ねん3がつ
    • 1.4b(2020ねん9がつ
  • 2.0(2021ねん5がつ[11]
    • 2.0a(2021ねん7がつ
    • 2.0b(2022ねん1がつ
    • 2.0c(2022ねん10がつ

作業さぎょう系統けいとう支援しえん

[編輯へんしゅう]
Linux核心かくしんてきもうかそんひかえせいうずたかたたみちゅう,NVMeてき資料しりょうみち不同ふどうそうめん多重たじゅう內部隊列たいれつてき位置いち[12]
9Front
2017ねん3がつ30にち,NVMe驅動くどうほどしきしゃくいずるなみきょう使用しよう[13]
Chrome OS
2015ねん2がつ24にち加入かにゅうNVMe驅動くどういたりかくこころかずひらくにゅうほどしきしたがえNVMe裝置そうちけいどうChrome OS[14][15]
DragonFly BSD
DragonFly 4.6開始かいし內建NVMe驅動くどうほどしき[16]
FreeBSD
Intel贊助さんじょ開發かいはつてき驅動くどうほどしきやめ內建於FreeBSDてきhead、stable/9ふんささえちゅう[17][18]nvd(4)かずnvme(4)驅動くどうほどしきそくざい10.2はんFreeBSDちゅう開始かいしあずかしつらえ內建於其ちゅう[19]
Haiku
Haikuやめゆう驅動くどう開發かいはつほどただし目前もくぜん仍未完成かんせい[20]
illumos
illumos於2014ねん10がつ15にち獲得かくとく驅動くどうほどしき支援しえん[21]
iOS
iOS 9開始かいし支援しえんしゅ配備はいびりょうNVMeかいめんてき裝置そうちiPhone 6S/6S Plus,也是くび採用さいようNVMeてき行動こうどう裝置そうち物理ぶつりかいめんUFSあいどうてき採用さいようM-PHY PCIeせっらいApple推出てきiPad ProiPhone SE採用さいようりょうNVMe[22]
Linux
NVMeてき驅動くどうほどしき最早もはやえいとくなんじ提供ていきょうてき適用てきよう於Linuxてき核心かくしん驅動くどうほどしきぐみ[23][24][25]這個ぐみざい2012ねん3がつ19にち整合せいごういたLinux核心かくしんまとぬしせん驅動くどうほどしきとうちゅう,Linux核心かくしん3.3はん開始かいし內建支援しえん而無需安そうがくがいぐみ[26]
NVMe採用さいようりょう佇列設計せっけい最高さいこう支援しえん64k佇列。2014ねん1がつ19にちてきLinux核心かくしん 3.13はん開始かいし,blockそう增加ぞうかりょうmulti-queue block layer,這一模組可以充分利用多核CPUそこそう高速こうそくSSDかたからだ資源しげんおもCPUてきI/Oひさげ交佇れつ以與SSDがわてきひさげ交佇れつ進行しんこう繫結,そくせつごとCPUかく以與SSDかたからだてき佇列進行しんこう1:1あるものn:m(值取けつ於硬たい設計せっけい進行しんこうぐみたいたい上層じょうそう應用おうよう仍然通用つうようてきかたまりかいめんしたがえ應用おうようてき角度かくどざいぼういちCPU CoreうえさんせいてきIO請求せいきゅう中斷ちゅうだん也會ざい此CPU Core處理しょり, 效能こうのうさらゆうざいSSD效能こうのうびん頸的情況じょうきょう應用おうようてき效能こうのうのう夠實現在げんざい多核たかく環境かんきょう按照CPU Coreてき數量すうりょう擴充かくじゅう,這點あずかAHCIてきCPUたん佇列そんもうかそん裝置そうちてきせいゆうしょ不同ふどう
2015ねん4がつ12にちはつ佈的Linux核心かくしん 4.0はん開始かいし,VirtIOかたまりそう驅動くどうほどしきSCSI驅動くどうそうあずかSATA驅動くどうどもとおる)、かいたまき裝置そうち驅動くどうloop device) UBI(unsorted block images驅動くどうきょうかい記憶きおくたいじつさくかたまりこすうつし管理かんり)以及RBD驅動くどうほどしき(which exports Ceph RADOS objects as block devices)おさむあらため,以適おう及適はい越來ごえくえつてきNVMe裝置そうち[27][28][29]
NetBSD
NetBSDざい2016ねんてき開發かいはつばん本中ほんなか初步しょほ支援しえんNVMe。[30]
OpenBSD
OpenBSDてきNVMe驅動くどうほどしき2014ねん6がつ開始かいしゆかり此前開發かいはつなみしゃくいずるUSBAHCI驅動くどうほどしきてき高級こうきゅう開發かいはつだんたいせめ[31]OpenBSD 6.0開始かいし正式せいしき支援しえん[32]
OS X/macOS
Mac OS X 10.10.3(OS X Yosemite開始かいし支援しえんNVMe。蘋果公司こうしてきRetina MacBook2016ねんはつMacBook Pro配備はいびりょう使用しようNVMeてきPCIe SSD作為さくいぬしかた碟機使用しよう[33]
Solaris
SolarisOracle Solaris 11.2開始かいし支援しえんNVMe。[34]
VMware
えいとくしかしゃくいずるりょうきょうVMWare使用しようてきNVMe驅動くどうほどしき[35]vSphere 6.0以及其後てき版本はんぽんちゅうひとし包含ほうがんりょう驅動くどうほどしき支援しえん多種たしゅNVMe裝置そうち[36]ざい vSphere 6 update 1 更新こうしんちゅう,VMWareてきVSAN軟體類比るいひてきもうかそん系統けいとう開始かいし支援しえんNVMe裝置そうち[37]
Windows
ほろ軟在Windows 8.1Windows Server 2012 R2開始かいし原生げんせい支援しえんNVMe裝置そうち[38][39]同時どうじ也為Windows 7Windows Server 2008 R2提供ていきょう原生げんせい驅動くどうほどしき支援しえん(Windows 7あずかWindows Server 2008 R2あずかしつらえ支援しえんNVMe,需由使用しようしゃくだり)。[40]
じょりょうほろ軟官かた提供ていきょうてき驅動くどうほどしき以外いがいOpenFabrics Alliance也有やゆう維護一套開放原始碼的NVMe驅動くどうほどしき使用しよう於Windows 7、8、8.1、10以及Windows Server 2008 R2、2012、2012 R2,這套驅動くどうほどしきよしすう加入かにゅうりょうNVMe工作こうさくぐみてき公司こうし開發かいはつ包括ほうかつIDTえいとくなんじ以及LSI[41] 目前もくぜん版本はんぽんため2016ねん12月發布はっぷてき1.5。[42]

まいり

[編輯へんしゅう]

參考さんこう資料しりょう

[編輯へんしゅう]
  1. ^ Compare: NVM Express. NVM Express, Inc. [2017-01-24]. (原始げんし內容そん於2017-02-07). NVMe™ is designed from the ground up to deliver high bandwidth and low latency storage access for current and future NVM technologies. 
  2. ^ Drew Riley. Intel SSD DC P3700 800GB and 1.6TB Review: The Future of Storage. tomshardware.com. 2014-08-13 [2014-11-21]. 
  3. ^ Intel Solid-State Drive DC P3600 Series (PDF). Intel: 18, 20–22. 2015-03-20 [2015-04-11]. (原始げんし內容そん (PDF)於2015-04-02). 
  4. ^ Paul Alcorn. SFFWG Renames PCIe SSD SFF-8639 Connector To U.2. Tom's Hardware. 2015-06-05 [2015-06-09]. 
  5. ^ Dave Landsman. AHCI and NVMe as Interfaces for SATA Express Devices – Overview (PDF). SATA-IO. 2013-08-09 [2013-10-02]. (原始げんし內容そん (PDF)於2013-10-05). 
  6. ^ Walker, Don H. A Comparison of NVMe and AHCI (PDF). 31 July 2012. SATA-IO. [3 July 2013]. (原始げんし內容そん (PDF)於2019-02-12). 
  7. ^ NVM Express Explained (PDF). 9 April 2014 [21 March 2015]. (原始げんし內容そん (PDF)於2016-03-04). 
  8. ^ Fibre Channel Industry Association Collaborating with NVM Express, Inc. to Define New Standard for Fabric-Based Solid-State Storage Devices (新聞しんぶん稿こう). [2017-11-09]. (原始げんし內容そん於2017-07-02). 
  9. ^ NVM Express Announces the Rearchitected NVMe 2.0 Library of Specifications. [2022-12-25]. (原始げんし內容そん於2023-01-18). 
  10. ^ おうくすのき. みやつこ绿色すうすえ中心ちゅうしん Memblaze发布NVMe SSD新品しんぴん_科技かぎ_环球网. tech.huanqiu.com. [2018-11-13]. (原始げんし內容そん於2018-11-13) 英語えいご. 
  11. ^ NVM Express Announces the Rearchitected NVMe 2.0 Library of Specifications. [2022-12-25]. (原始げんし內容そん於2023-01-18). 
  12. ^ Werner Fischer; Georg Schönberger. Linux Storage Stack Diagram. Thomas-Krenn.AG. 2015-06-01 [2015-06-08]. (原始げんし內容そん檔於2019-06-29). 
  13. ^ hg/plan9front:sys/src/9/pc/sdnvme.c. [2017-08-22]. (原始げんし內容そん於2017-03-31). 
  14. ^ NVM Express  » ChromeOS adds boot support for NVM Express. nvmexpress.org. [21 March 2015]. (原始げんし內容そん於2016-04-22). 
  15. ^ 4f503189f7339c667b045ab80a949964ecbaf93e - chromiumos/platform/depthcharge - Git at Google. googlesource.com. [21 March 2015]. (原始げんし內容そん於2017-08-23). 
  16. ^ DragonFly BSD 4.6. www.dragonflybsd.org. [2016-09-08]. (原始げんし內容そん於2016-09-04). 
  17. ^ Log of /head/sys/dev/nvme. FreeBSD source tree. The FreeBSD Project. [16 October 2012]. (原始げんし內容そん於2013-05-29). 
  18. ^ Log of /stable/9/sys/dev/nvme. FreeBSD source tree. The FreeBSD Project. [3 July 2013]. (原始げんし內容そん於2018-02-16). 
  19. ^ FreeBSD 10.2-RELEASE Release Notes. The FreeBSD Project. [5 August 2015]. (原始げんし內容そん於2017-06-18). 
  20. ^ #9910 NVMe devices support. dev.haiku-os.org. [2016-07-28]. (原始げんし內容そん於2016-08-06). 
  21. ^ 4053 Add NVME Driver Support to Illumos. github.com. [2016-05-23]. (原始げんし內容そん於2017-05-10). 
  22. ^ Ho, Joshua. iPhone 6s and iPhone 6s Plus Preliminary Results. www.anandtech.com. [2016-06-01]. (原始げんし內容そん於2016-05-26). 
  23. ^ Matthew Wilcox. NVM Express driver. LWN.net. 2011-03-03 [2013-11-05]. (原始げんし內容そん檔於2012-07-17). 
  24. ^ Keith Busch. Linux NVMe Driver (PDF). flashmemorysummit.com. 2013-08-12 [2013-11-05]. (原始げんし內容そん (PDF)於2013-11-05). 
  25. ^ IDF13 Hands-on Lab: Compiling the NVM Express Linux Open Source Driver and SSD Linux Benchmarks and Optimizations (PDF). activeevents.com. 2013 [2014-01-11]. (原始げんし內容 (PDF)そん檔於2014-01-11). 
  26. ^ Merge git://git.infradead.org/users/willy/linux-nvme. kernel.org. 2012-01-18 [2013-11-05]. 
  27. ^ Linux kernel 3.18, Section 1.8. Optional multiqueue SCSI support. kernelnewbies.org. 2014-12-07 [2014-12-18]. (原始げんし內容そん於2014-12-18). 
  28. ^ Linux kernel 4.0, Section 3. Block. kernelnewbies.org. 2015-05-01 [2015-05-02]. (原始げんし內容そん於2015-05-04). 
  29. ^ Linux Multi-Queue Block IO Queueing Mechanism (blk-mq) - Device Drivers. thomas-krenn.com. 2015-06-08 [2015-06-08]. (原始げんし內容そん於2016-03-03). 
  30. ^ nvme -- Non-Volatile Memory Host Controller Interface. NetBSD manual pages. 2016-01-01 [2016-09-02]. (原始げんし內容そん於2016-09-15). 
  31. ^ David Gwynne. non volatile memory express controller (/sys/dev/ic/nvme.c). BSD Cross Reference. 2014-04-16 [2014-04-27]. (原始げんし內容そん於2014-04-28). 
  32. ^ David Gwynne. man 4 nvme. OpenBSD man page. 2016-04-14 [2016-08-07]. (原始げんし內容そん於2016-08-21). 
  33. ^ Faster 'NVM Express' SSD Interface Arrives on Retina MacBook and OS X 10.10.3. macrumors.com. [11 April 2015]. (原始げんし內容そん於2017-08-23). 
  34. ^ nvme(7D). Oracle. [2014-12-02]. (原始げんし內容そん於2015-12-09). 
  35. ^ Intel Solid-State for NVMe Drivers. intel.com. 2015-09-25 [2016-03-17]. (原始げんし內容そん於2016-03-25). 
  36. ^ VMware Compatibility Guide for NVMe devices. vmware.com. [2016-03-17]. (原始げんし內容そん於2016-03-25). 
  37. ^ VSAN Now Supporting NVMe Devices. vmware.com. 2015-11-11 [2016-03-17]. (原始げんし內容そん於2016-03-25). 
  38. ^ Andy Herron. Advancements in Storage and File Systems in Windows 8.1 (PDF). snia.org. 2013 [2014-01-11]. (原始げんし內容そん (PDF)於2014-01-10). 
  39. ^ Windows 8.1 to support hybrid disks and adds native NVMe driver. Myce.com. 2013-09-06 [2014-01-11]. (原始げんし內容そん於2014-01-10). 
  40. ^ Update to support NVM Express by using native drivers in Windows 7 or Windows Server 2008 R2. Microsoft. 2014-11-13 [2014-11-17]. (原始げんし內容そん於2014-11-29). 
  41. ^ Windows NVM Express. Project web site. [September 18, 2013]. (原始げんし內容そん檔於2013ねん6がつ12にち). 
  42. ^ そん副本ふくほん. [2017-08-22]. (原始げんし內容そん於2017-05-10). 

外部がいぶ連結れんけつ

[編輯へんしゅう]