Memory1 何方神圣之二

 

作者:斯托瑞吉

 

今天想跟大家一起看看Memory1的系统应用(all from memory1 whitepaper)。

 

从大菠萝推荐的典型系统应用上来看,2条Memory1和1条DRAM DIMM并列位于相同的Channel,DRAM DIMM在前,Memroy1在后,典型的容量配比为1:8。为什么要DRAM DIMM?后面有详细分析和介绍。当然容量比可以调整,基于整个性能需求计算,从throughput角度计算出来的total memory1的throughput最好不能低于前端的DRAM DIMM带宽。(DRAM DIMM性能数据有待收集)[……]

阅读全文

Memory1 何方神圣之一


 

作者:斯托瑞吉

 

前几天一友人谈及大菠萝(Diablo)的Memory1,加上最近大菠萝高调宣布新的C轮1800万美元融资和中国服务器供应商浪潮公司认证了Daiblo最新的Memory1 256G模块并计划将其引入产品(http://www.d1net.com/storage/enterprise/425790.html )。好奇这货是何方神圣?在主流Flash应用场合为SSD的主战场上,这货用Flash独辟蹊径的搞了点啥不同的玩意。

 

看到大菠萝产品,就有形影不离的两个关键词:MCS和Memory1. MCS: memory channel st[……]

阅读全文

NVMeDirect:超越SPDK(2)

 

上回我们讲了Linux程序分为用户态和内核态,我们日常使用的,比如用户界面,命令行等等,都是用户态,大部分驱动程序都是在内核态。本文来探讨为什么PCIe SSD开始使用Pooling模式来响应硬件,而不是传统的中断方式。

 

内核态NVMe驱动三大缺点

 

  1. 内核的通用性。为了照顾各种各样的硬件驱动,内核设计的比较通用,所以程序员很难发挥天赋去做个性化的设计。其实就是体制内条条框框太强大了,有想法,不安分的个体很难创新。
  2. 内核的公平性。内核有一大堆孩子,为了保证公平,不能把资源都集中到一个特殊设备上。我们这个社会也是一样,人民群众对特权很不满。排队的时候有人插队,肯定会惹众怒,阿呆会第一个跑[……]

阅读全文

NVMeDirect:超越SPDK(1)

我们知道,从Linux内核版本3.3开始,内核代码自带NVMe SSD驱动程序,运行在内核态。但是,用户的应用程序又都是在用户态运行,所以驱动跑在内核态会有些不便。哪些不便呢?不急,我们先来科普一下Linux的用户态和内核态区别。

 

 

在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩溃。比如:清内存、设置时钟等。如果所有的程序都能使用这些指令,那么你的系统一天死机n回就不足为奇了。所以,CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。Intel的CPU将特权级别分为4个级别:[……]

阅读全文

PMC NVMe主控动态电源管理

PMC已经被MicroSemi收购了,说PMC是因为顺嘴 (反正Microsemi也不给稿费) J

PMC管自己的PCIe SSD主控叫Flashtec NVMe Controllers,一共有4款 PM8602 NVMe1016, PM8604 NVMe1032, PM8607 NVMe2016,PM8609 NVMe2032。其实主要是有两款,10xx和20xx,再分别支持16和32 channel。

在看官网的介绍时,有这么一段话介绍电源管理优化的。

里面提到一个术语,叫做Enterprise NVM Express dynamic[……]

阅读全文