固态硬盘扫盲

  |   0 评论   |   0 浏览

背景

接口

  • SATA:读写时,硬盘 <--> 内存 <--> CPU
  • PCI-E:读写时,硬盘 <--> 总线 <--> CPU,能达到最大速度。

比如

xxxxxxxx
三星 850 EVOM2接口SATA总线AHCI协议
三星 SM951M2接口PCI-E总线AHCI协议
三星 SM951M2接口PCI-E总线NVMe协议
三星960 PROM2接口 NVMe协议最高读取速度可达3.5GB/s
SATA接口 速度上限为USB 3.0上限,即550MB/s

协议

  • AHCI:为了高延时的机械硬盘,不太适合低延时的固态硬盘。
  • NVMe:低延迟,并行性,能耗管理好。

价格

PCI-E比SATA价格高一倍。

速度测试

NVME盘

$ sudo hdparm -t -T /dev/nvme1n1

/dev/nvme1n1:
 Timing cached reads:   12520 MB in  2.00 seconds = 6273.49 MB/sec
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
 Timing buffered disk reads: 3006 MB in  3.00 seconds = 1001.41 MB/sec

读缓存:6GB/秒
读磁盘:1GB/秒

SSD盘

 Timing cached reads:   13084 MB in  2.00 seconds = 6556.90 MB/sec
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0d 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 Timing buffered disk reads: 2538 MB in  3.00 seconds = 845.62 MB/sec

读缓存:6GB/秒
读磁盘:800MB/秒