У меня есть сервер ubuntu 12.04 с программным обеспечением raid0 intel sata3 ssd (2 * 480 ГБ). raid используется для базы данных postgresql. 51% рейдового места свободен.
После завершения работы postgres команда "dd" показывает производительность около 10 МБ / сек. время безотказной работы 2 недели.
после перезагрузки системы рейд снова работает нормально и "dd" показывает около 700-800 МБ / сек.
cat / proc / mdstat
md127 : active raid0 sdd1[0] sdc1[1]
937700352 blocks super 1.2 512k chunks
Почему производительность падает из-за большого времени безотказной работы?
версия mdadm - 3.2.5
Я бы порекомендовал вам проверить свои журналы (/ var / log / *) на наличие таких сообщений, как «NCQ отключен из-за чрезмерных ошибок», это и подобные сообщения (попробуйте поискать что-нибудь с «ata» в нем тоже) указывают на то, что вы наличие ошибок на ваших каналах SATA, и это может привести к тому, что Linux отключит NCQ, и тогда вы получите очень плохую производительность.
Некоторое время назад я написал в своем блоге более длинную версию: http://blog.disksurvey.org/blog/2013/10/28/ncq-disabled/
Ошибки могут исходить от самого диска или по ссылкам, можно попробовать заменить кабели. В сообщении блога указано, что можно предпринять для решения этой проблемы.
Не совсем то, что искал OP, но, на мой взгляд, использование dd - не лучшая практика.
DD в целом гораздо лучше используется для создания образов дисков, чем для тестирования. Используйте Fio.
sudo dnf install fio или sudo apt-get install fio
Случайный тест 4k
fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=4k --rwmixread=100 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=4ktest
Смешанный тест 8k
fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=8k --rwmixread=70 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=8k7030test
взято из: http://www.storagereview.com/fio_f flexible_i_o_tester_synthetic_benchmark
как только вы убедитесь, что ваши необработанные диски работают должным образом, создайте модуль raid-0 через мадам, а затем перед разбиением протестируйте их снова, но на этот раз вместо / dev / sd {x} передайте то, что вы назвали своим массивом raid, один раз Удовлетворенный, создайте свои разделы, выравнивающие по мере необходимости, и проверьте это, а затем, когда все будет хорошо, отформатируйте, смонтируйте и проверьте это.