NVMeのまとめ
spec: http://www.nvmexpress.org/wp-content/uploads/NVM_Express_Revision_1.3.pdf
SQ: Submission Queue PRP: Physical Region Page SGL: Scatter Gather List
| { | |
| "interfaces": [ | |
| { | |
| "type": "stdio" | |
| }, | |
| { | |
| "type": "webapi" | |
| } | |
| ], | |
| "profile": { |
| var fs = require('fs'); | |
| var regNames = { | |
| 0: "PC", | |
| 1: "SP", | |
| }; | |
| var prevRegs = [ | |
| 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| module check(); | |
| reg signed [15:0] a,b,c; | |
| initial begin | |
| b = 16'hffdd; // -35 | |
| c = 16'h02; | |
| a = b >>> c; // c will be -9 = 16'fff7 | |
| $display("%x", a); | |
| $finish; | |
| end | |
| endmodule |
NVMeのまとめ
spec: http://www.nvmexpress.org/wp-content/uploads/NVM_Express_Revision_1.3.pdf
SQ: Submission Queue PRP: Physical Region Page SGL: Scatter Gather List
| module led (led1,led2,clk,btn); | |
| input clk; | |
| input btn; | |
| output led1; | |
| output led2; | |
| reg[24:0]count; | |
| assign led1 = count[24]; | |
| assign led2 = btn; | |
| always @(posedge(clk)) begin | |
| if(btn == 0) count <= count + 1; |
load test.elf
pacman -Syu
NVM: RAMだけどNon-Volatileなメモリ。(SCM: Storage Class Memory)
だから、メモリと同一のレイヤの記憶装置として扱える。
NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main memory
従来のファイルシステムでは、ディスクアクセスがボトルネックだったため、ファイルシステムのソフトウエア側のパ>フォーマンスはそこまで響いてこなかった。
しかし、NVMという高速なストレージを使う場合は、ファイルシステムそれ自体がボトルネックとなってくる。