SSD Intel 520 vs Intel S3500: реальная производительность чтения
В продолжении вчерашнего теста, когда десктоп "сделал" сервер, я решил провести тесты производительности дисковой системы.
Результаты получил прямо противоположные :)
Конфигурация декстопа: Intel Core i7-3770, чипсет HM77 / SATA III 6Gbps.
Случайное чтение в 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.
Случайное чтение в 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.