初步了解NVMe

2021-08-08 03:01:09 字數 910 閱讀 3414

首先把一些ssd領域常見名詞分類, 以免混淆.

物理介面: sata, sas, pcie

邏輯介面: ahci, nvme

外形: sata-2.5」/msata/m.2, pcie-m.2/u.2/hhhl

nvme相對ahci優點

ahci

1. 基於hdd設計, 高延時

2. 每條命令要讀取6-9次暫存器, 每次讀取消耗2000個cpu cycles, 以[email protected]為例, 大概是3.75us~5.625us延時

3. 佇列深度最大支援乙個queue (32command/queue)

nvme

1. 基於nvm設計, 起初也叫nvmhci, 原生介面與cpu直接相連(不通過南橋晶元), 低延時

2. 每條命令讀取2次暫存器, 共消耗4000個cpu cycles, 以[email protected]為例, 大概是1.25us

3. 佇列深度最大支援64k queues (64k commands/queue),

// 經測試, enterprise ssd在128 queue以上才能發揮最大效能, 一般是256

// iops = 佇列深度/io延時支援動態能耗管理, 50ms進入power state1, 500ms進入power state2

什麼是pcie gen3 x4?

pcie gen1 :每條lane 速度為 2.5gb/s ;

pcie gen2 :每條lane 速度為 5gb/s ;

pcie gen3: 每條lane 速度為 8gb/s ;

x1, x4, x8, x16代表介面總共用了多少條lane.

C Boost 初步了解

boost是由c 標準委員會成員發起 眾多c 業界高人參與設計並實現的乙個涉及面廣 質量高且業已廣泛使用的c 標準後備庫,其中 tr1已經被納入c 0x標準庫。不論從風格和內容組織上講,都可以認為boost專案是c 標準庫的延伸。截止到boost 1.43版本,boost專案擁有大約100個用途廣泛...

jquery 初步了解

js 建立函式有以下三種方法 1 函式關鍵字 function foo x 2 匿名函式 var func function x 3 建構函式 var func new function x alert x 建構函式每次執行時都解析函式主題 頻繁呼叫建構函式效率很低 並且建構函式不能遞迴使用 關鍵字...

Tomcat初步了解

http協議預設的埠號為80,如果伺服器的埠號為80,則url中的埠號可以省略,否則必須使用冒號加埠號指明埠。tomcat的埠號可在g soft apache tomcat 7.0.59 conf server.xml檔案中配置 訪問本機tomcat伺服器的方式 2.3.http 本機ip 8080...