Skip to content

Basic Storage Knowledge

Tan Chao edited this page Nov 5, 2017 · 8 revisions

磁盘:

IOPS,IO per second

磁盘读写速度:

             SATA         SSD
 Read       250MB/s     750MB/s
 Write      200MB/s     750MB/s

各种类型的传输接口协议:SATA/NAS/PCIE/NVMe

Latency与throughoutput:

延时与吞吐, 并非严格的倒数关系, 延时除了与网络传输传输的时间有关,还与端的处理时间有关。同步异步的延时就不一样。 这两个指标是对一个系统而言。

SSD的写放大的问题:

SSD随机读性能比较好,但是写的时候有一个非常严重的问题。 写入是以一个page为单位写的,一般也就4kb, 然而SSD在写之前需要擦除已有内容(当然也是有GC的),而擦除是以Block为单位,一般在1M左右,所以SSD存在写入放大的问题。有些方案就是对于顺序写,使用SATA盘就行了,利用SSD来做随机读(混合存储)。

磁盘性能测试工具

针对系统虚拟网络性能部分我们可采用多种工具,比如 Netperf、Iperf 等。针对系统虚拟磁盘存储 I/O 性能部分也有几种工具选择,比如 fio,iozone 等,这里推荐一下 fio ,fio 是一个非常灵活的 io 测试工具,它可以通过多线程或进程模拟各种 io 操作,用来对硬件进行压力测试和验证,支持不同的 I/O 引擎,包括:sync,mmap, libaio, posixaio 等。

Clone this wiki locally