固态硬盘扫盲
背景
接口
- SATA:读写时,硬盘 <--> 内存 <--> CPU
- PCI-E:读写时,硬盘 <--> 总线 <--> CPU,能达到最大速度。
比如
xx | xx | xx | xx | |
---|---|---|---|---|
三星 850 EVO | M2接口 | SATA总线 | AHCI协议 | |
三星 SM951 | M2接口 | PCI-E总线 | AHCI协议 | |
三星 SM951 | M2接口 | PCI-E总线 | NVMe协议 | |
三星960 PRO | M2接口 | 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/秒