Наше приложение активно использует диск. Поэтому, если заказчик хочет видеть хорошие результаты по нагрузке, мы хотим видеть хорошие результаты по производительности самих дисков ![Smile :) Smile :)](https://confluence.hflabs.ru/s/en_GB/7201/e9483755159fbecaf5aef9b1eebd094ee4430d2f/6.2.3/_/images/icons/emoticons/smile.png)
Недавно пришлось потестировать диски, проверить, сколько IOPS они выдают. Законспектирую результаты:
Используем утилиту fio — https://github.com/axboe/fio/releases
1) Скачать последнюю версию и распаковать и перейти в каталог
cd /tmp
wget https://github.com/axboe/fio/archive/fio-2.99.tar.gz
tar xvzf fio-2.99.tar.gz
rm fio-2.99.tar.gz
cd fio-fio-2.99
2) Должны стоять пакеты для сборки
apt-get install -y gcc make libaio-dev | yum install -y make gcc libaio-devel
3) Собираем
make
4) Тестируем
./fio -readonly -name iops -rw=randread -bs=512 -runtime=20 -iodepth 32 -filename /dev/sda -ioengine libaio -direct=1
Какие должны быть результаты:
![Smile :) Smile :)](https://confluence.hflabs.ru/s/en_GB/7201/e9483755159fbecaf5aef9b1eebd094ee4430d2f/6.2.3/_/images/icons/emoticons/smile.png)
Недавно пришлось потестировать диски, проверить, сколько IOPS они выдают. Законспектирую результаты:
Используем утилиту fio — https://github.com/axboe/fio/releases
1) Скачать последнюю версию и распаковать и перейти в каталог
cd /tmp
wget https://github.com/axboe/fio/archive/fio-2.99.tar.gz
tar xvzf fio-2.99.tar.gz
rm fio-2.99.tar.gz
cd fio-fio-2.99
2) Должны стоять пакеты для сборки
apt-get install -y gcc make libaio-dev | yum install -y make gcc libaio-devel
3) Собираем
make
4) Тестируем
./fio -readonly -name iops -rw=randread -bs=512 -runtime=20 -iodepth 32 -filename /dev/sda -ioengine libaio -direct=1
Какие должны быть результаты:
- Средний SSD, выпущенный 2-3 года назад — 50 тысяч IOPS.
- Свежий Samsung 960 Pro, который стоит на одной из железок у нас в офисе — 350 тысяч IOPS.
Если должно быть 50 тысяч, а диск выдает сильно меньше, то:
— он не SSD;
— есть сетевые задержки;
— неправильно примонтирован;
— с ними что-то еще плохое случилось и стоит поднять алярм.