SSD Intel 520 vs Intel S3500: реальная производительность чтения

В продолжении вчерашнего теста, когда десктоп "сделал" сервер, я решил провести тесты производительности дисковой системы.

Результаты получил прямо противоположные :)

 

 

Конфигурация декстопа: Intel Core i7-3770, чипсет HM77 / SATA III 6Gbps.

intel-520

Случайное чтение в 1 поток. Получаем 6431 IOPS ~ 25 Mb/s

# fio -readonly -name iops -rw=randread -bs=4096 -runtime=100 -iodepth 1 -filename /dev/sda -ioengine libaio -direct=1
iops: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
Jobs: 1 (f=1): [r] [100.0% done] [25064KB/0KB/0KB /s] [6266/0/0 iops] [eta 00m:00s]
iops: (groupid=0, jobs=1): err= 0: pid=7931: Mon Dec  9 23:20:48 2013
  read : io=2512.3MB, bw=25725KB/s, iops=6431, runt=100001msec

Случайное чтение в 100 потоков. Получаем 23365 IOPS ~ 93 Mb/s

# fio -readonly -name iops -rw=randread -bs=4096 -runtime=100 -iodepth 100 -filename /dev/sda -ioengine libaio -direct=1
iops: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=100
Jobs: 1 (f=1): [r] [100.0% done] [66032KB/0KB/0KB /s] [16.6K/0/0 iops] [eta 00m:00s]
iops: (groupid=0, jobs=1): err= 0: pid=12714: Mon Dec  9 23:30:55 2013
  read : io=9127.5MB, bw=93461KB/s, iops=23365, runt=100004msec

Случайное чтение в 1000 потоков. Получаем 28531 IOPS ~ 114 Mb/s

# fio -readonly -name iops -rw=randread -bs=4096 -runtime=100 -iodepth 1000 -filename /dev/sda -ioengine libaio -direct=1
iops: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1000
Jobs: 1 (f=1): [r] [100.0% done] [99.86MB/0KB/0KB /s] [25.6K/0/0 iops] [eta 00m:00s]
iops: (groupid=0, jobs=1): err= 0: pid=14353: Mon Dec  9 23:35:26 2013
  read : io=11146MB, bw=114124KB/s, iops=28531, runt=100006msec

 

Конфигурация сервера: Intel Xeon E5-2620V2, чипсет C602 / SATA III 6Gbps.

intel-s3500

Случайное чтение в 1 поток. Получаем 23048 IOPS ~ 92 Mb/s

# fio -readonly -name iops -rw=randread -bs=4096 -runtime=100 -iodepth 1 -filename /dev/sda -ioengine libaio -direct=1
iops: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
Jobs: 1 (f=1): [r] [100.0% done] [92240KB/0KB/0KB /s] [23.6K/0/0 iops] [eta 00m:00s]
iops: (groupid=0, jobs=1): err= 0: pid=27773: Mon Dec  9 23:48:49 2013
  read : io=9003.4MB, bw=92194KB/s, iops=23048, runt=100001msec

Случайное чтение в 100 потоков. Получаем 92706 IOPS ~ 370 Mb/s

# fio -readonly -name iops -rw=randread -bs=4096 -runtime=100 -iodepth 100 -filename /dev/sda -ioengine libaio -direct=1
iops: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=100
Jobs: 1 (f=1): [r] [100.0% done] [363.5MB/0KB/0KB /s] [93.4K/0/0 iops] [eta 00m:00s]
iops: (groupid=0, jobs=1): err= 0: pid=28225: Mon Dec  9 23:51:52 2013
  read : io=36214MB, bw=370828KB/s, iops=92706, runt=100002msec

Случайное чтение в 1000 потоков. Получаем 93249 IOPS ~ 372 Mb/s

# fio -readonly -name iops -rw=randread -bs=4096 -runtime=100 -iodepth 1000 -filename /dev/sda -ioengine libaio -direct=1
iops: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1000
Jobs: 1 (f=1): [r] [100.0% done] [364.8MB/0KB/0KB /s] [93.4K/0/0 iops] [eta 00m:00s]
iops: (groupid=0, jobs=1): err= 0: pid=28278: Mon Dec  9 23:53:56 2013
  read : io=36426MB, bw=372999KB/s, iops=93249, runt=100002msec

Выводы

Серверный SSD выходит на максимальную производительность чтения уже на 100 параллельных потоках, в то время, как декстопный только к 1000.
В среднем, на сервере происходит чтение в 300-500 потоков в секунду. Отсюда понятно какой из вариантов даст выигрыш в реальной жизни.
Вопросы надежности в рамках данного теста я не рассматривал.

P.S.
Читайте также тест производительности записи SSD.


Координационный
совет SPECIA
Санкт-Петербург,
8-я Красноармейская ул., д.10