PCIe SSD背后的史诗2

作者 石璟鑫

 

组装式PCIe SSD时代

 

话说对于大部分玩家来说,PCI-eSSD第一次进入我们视线,应该是OCZ Revodrive这个双SF方案的桌面级产品。但是在2011-2012这个PCI-e SSD产品井喷的年代,同样的桥接方案远不止一两家在做。比如下面的这块闪迪Lightning系列SSD就是其中之一。这是比较早的方案,现在的lightning系列已经变成全线原生sas硬盘了。

 

 

这块硬盘型号为LP406M,使用共512GB 闪迪自产34nm SLC闪存制作,放了约25% OP容量到400GB。当时由于闪存比较昂贵,有些厂商就给出了”固态加速卡(SSA)”这个概[……]

阅读全文

PCIe SSD背后的史诗1

作者 石璟鑫

 

 

 

PCI-e SSD,你肯定听过,憧憬过他们的性能。但是你可知道,它们如今的美丽的背后,都藏着怎样的史诗,和怎样的真实面目?

 

–题记

 

前言

 

如果你前几年一直在关注sata SSD,你会发现一个问题:市场上的sata SSD产品虽然品种繁多,但是规格确非常统一:大部分主控是8通道(性能取向)或4通道(价值取向),sata3总线,AHCI协议,BCH纠错码,等等。要说有特色或者进步,也就是采用更越来越省钱的颗粒(更新的制程、TLC或3D-NAND等)、更好的QoS(服务质量)、更好的数据保护功能(如掉电保护、XOR冗余、QSBC纠错之流)这些”优化改良”[……]

阅读全文

/proc/meminfo之谜

作者 vmunix


/proc/meminfo是了解Linux系统内存使用状况的主要接口,我们最常用的”free”、”vmstat”等命令就是通过它获取数据的 ,/proc/meminfo所包含的信息比”free”等命令要丰富得多,然而真正理解它并不容易,比如我们知道”Cached”统计的是文件缓存页,manpage上说是”In-memory  cache  for  files read from the disk (the page cache)”,那为什么它不等于[Active(file)+Inactive(file)]?AnonHugePages与AnonPages、HugeP[……]

阅读全文

RCU CPU STALL DETECTOR

作者 vmunix


在RHEL 7 和 SELS11 SP2 之后的Linux系统上,有时会看到如下信息:

INFO: rcu_sched_state detected stall on CPU 5 (t=2500 jiffies)

INFO: rcu_bh_state detected stalls on CPUs/tasks: { 3
5 } (detected by
2, 2502 jiffies)

它们来自RCU CPU Stall Detector,要了解RCU CPU Stall Detector是什么,首先要知道RCU[……]

阅读全文

理解 %iowait (%wio)

作者 vmunix


%iowait 是 “sar -u” 等工具检查CPU使用率时显示的一个指标,在Linux上显示为 %iowait,在有的Unix版本上显示为 %wio,含义都是一样的。这个指标常常被误读,很多人把它当作I/O问题的征兆,我自己每隔一段时间就会遇到对 %iowait 紧张兮兮的客户,不得不费尽唇舌反复解释。事实上这个指标所含的信息量非常少,不能单独用来判断系统有没有I/O问题。在此我们详细探讨一下它真正的含义,先从man page上的解释开始:


Linux:
%iowait
Percentage of time that the CPU or CPUs wer[……]

阅读全文