Я арендую два выделенных сервера у хостинговой компании. Вот спецификации:
server1:
HP ProLiant DL165 G7
2x AMD Opteron 6164 HE 12-Core
40 GB RAM
HP Smart Array P410 RAID controller
2x Samsung 830 256 GB SSD
server2:
HP ProLiant DL120 G7
Intel Xeon E3-1270
16 GB RAM
HP Smart Array P410 RAID controller
2x Samsung 830 128 GB SSD
Настройка одинакова на обоих серверах:
В настоящее время я пытаюсь выяснить, как максимально эффективно использовать диски на этих серверах, начиная с последовательного чтения / записи. Вот скорости, которые я вижу сейчас:
Writes:
server1:~# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 5.05089 s, 213 MB/s
server2:~# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.09768 s, 262 MB/s
Reads:
server1:~# echo 3 > /proc/sys/vm/drop_caches
server1:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.14051 s, 259 MB/s
server2:~# echo 3 > /proc/sys/vm/drop_caches
server2:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.33901 s, 322 MB/s
Прежде всего, может ли кто-нибудь объяснить большую разницу между этими серверами?
Во-вторых, следует ли мне ожидать большего? Когда я прочитал о SSD Samsung 830, я увидел скорость записи более 300 МБ / с и скорость чтения более 500 МБ / с используя тот же метод сравнительного анализа (dd). Но тут нет никакого RAID-контроллера. Так ли велик штраф за RAID или это проблема конфигурации?
ОБНОВИТЬ:
Я провел несколько тестов с использованием iozone вместо dd, и результаты, которые я получаю, имеют гораздо больше смысла. Нет большой разницы между двумя серверами (server1 теперь немного быстрее), и я очень близок к скоростям, указанным на этих дисках. Так что, думаю, мне не следовало использовать dd. Урок выучен!
Я буду использовать noop с nr_requests и read_ahead_kb, установленными по умолчанию (128 и 128) для начала. Установка более высокого значения read_ahead_kb, похоже, слишком сильно снижает производительность случайного чтения на server2. Надеюсь, у меня будет время вернуться к этому, как только я какое-то время использую серверы в производстве, когда у меня будет более четкое представление о шаблонах использования.
Здесь есть о чем рассказать.
Если вам нужна более высокая производительность (в порядке от наибольшего до наименьшего воздействия):
noatime
, режим журналирования, удаление барьеров записи и т. д.) и / или перейти на файловую систему с более высокой производительностью, например XFS или даже ext4.dd
не подходит для измерения производительности ввода-вывода. Попробуйте специальные приложения, например iozone, Бонни ++и т. д. и настройте их в соответствии с желаемыми шаблонами чтения / записи.Что касается совместимости, я часто использую диски сторонних производителей с RAID-контроллерами и серверами HP. Иногда что-то не работает, но если ваш SSD подключен, сообщает правильную температуру и не отображает никаких ошибок в утилите настройки массивов HP, все в порядке.
Вы являются с помощью агентов управления HP на сервере, не так ли?
Редактировать:
Я запустил то же самое на одной из своих систем, используя тот же контроллер с четыре SATA SSD, настроенная XFS, лифт дедлайна и т. Д.
[root@Kitteh /data/tmp]# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.1985 s, 336 MB/s
[root@Kitteh /data/tmp]# echo 3 > /proc/sys/vm/drop_caches
[root@Kitteh /data/tmp]# ll
total 1048576
-rw-r--r-- 1 root root 1073741824 Sep 24 14:01 tempfile
[root@Kitteh /data/tmp]# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.60432 s, 669 MB/s
Во-первых, Adaptec не производит Smartarray, но в некоторых случаях HP использовала набор микросхем SCSI от adaptec в своих Smararrays.
Во-вторых, прочтите это, содержите важную информацию о настройке smartarray с SSD.
Используя диски сторонних производителей с контроллерами HP SmartArray, не следует ожидать особой производительности или даже того, что они будут работать. HP четко заявила, что, если их контроллеры SA работают с дисками сторонних производителей, это совершенно непреднамеренно и не поддерживается. Если вам нужна хорошая производительность этих дисков, приобретите HBA, который их поддерживает (LSI и Adaptec, которые на самом деле производят контроллеры HP SA, как правило, являются отличным выбором).