Проверка железа

При первоначальной установке и функционировании Synergy необходимо следить за качеством используемого аппаратного обеспечения.

Проверка диска

Для проверки диска следует использовать утилиту «dd» (dd — простая утилита, которая входит в состав большинства Unix-подобных операционных систем — Linux, FreeBSD, Solaris и т.д. Ее предназначение — чтение данных из одного устройства или файла и запись в другой).

С помощью команды df -h можно просмотреть все точки монтирования.

Файл.система Размер Использовано Дост Использовано% Cмонтировано в

udev

7,8G

0

7,8G

0%

/dev

tmpfs

1,6G

9,5M

1,6G

1%

/run

/dev/mapper/ubuntu--vg-root

901G

820G

36G

96%

/

/dev/sdb2

237M

126

99M

56%

/boot

/dev/sdb1

511M

3,4M

508M

1%

/boot/efi

Перейдем на точку монтирования диска, который необходимо протестировать.

# для примера протестируем диск /dev/sdb2, который смонтирован в /boot

cd /boot 

Находясь в примонтированном диске следует создать тестовый файл (который после проведения теста необходимо удалить), при создании которого выводится необходимая нам статистика.

Для это нужно выполнить команду:

dd bs=100M count=256 if=/dev/zero of=test

В результате создаться файл test размером 100*256 MB

или

dd bs=1G count=10 if=/dev/zero of=test

в результате выполнения этой команды создается файл размером 10GB.

Примечание

Идеальный вариант размер файла 80% емкости проверяемого диска, минимально рекомендованный размер 5% от емкости диска.

При выполнении команды на экран будут выведены следующие данные:

10+0 записей считано

10+0 записей написано

скопировано 10737418240 байт (11 GB), 334,522 c, 32,1 MB/c

Особо важное значение имеет последнее число в нижней строке — оно указывает среднее значение скорости чтения/записи с диска.

Следует придерживаться следующих значений:

  • <100 МБ— диск необходимо заменить

  • 100-150 МБ— возможно использование без нагрузки. Тестовые стенды или до 5 одновременных пользователей системы (примерно 20-30 пользователей Synergy), при скорости 100-120 необходимо начинать планировать замену диска т.к. ресурс диска подходит к завершению.

  • <350 МБ— в Synergy сможет комфортно работать в районе 20-30 конкурентных пользователей. 100-200 пользователь в системе.

При установке production ready системы с низким временем доступности следует проводить тесты на протяжении 2х суток. Для тестирования может быть реализован скрипт, записывающий логи в файл. Значения не должны отличаться более чем на 5%.

Способы решения проблем: Замена диска на исправный, замена диска на более производительный (рекомендованные диск WD Black при достаточно высоком бюджете WD Raptor).

Проверка памяти

Для проверки памяти нет ничего лучше программы Мemtest.

Memtest записывает в каждый блок памяти информацию, а затем считывает ее и проверяет на ошибки. В процессе тестирования утилита совершает несколько проходов, что позволяет выявить и составить список плохих блоков памяти в формате BadRAM.

Решение проблем: замена памяти, чистка контактов диэлектриком.

Проверка вычислительного аппарата

Для проверки CPU можно использовать утилиту cpubern с помощью которой можно задать 100% нагрузку.

Примечание

Обязательно ознакомьтесь с документацией для нее.

Запуск нагрузки на 8 ядерной машине происходят примерно так:

burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6

Для тестирования процессоров Intel необходимо использовать и другие средства cpu bern. Тест должен производиться не менее 6 часов.

Решение проблем: в случае возникновение ошибок необходимо менять(чинить) сервер.

Общая проверка памяти + CPU

Для тестирования вычислительной производительности будем использовать следующую команду:

7z b 

В результате команды получим.

Например:

1 тест

RAM size:   48379 MB,  # CPU hardware threads:  12
RAM usage:   2551 MB,  # Benchmark threads:     12

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:   17000   825   2003  16537  |   216204  1177   1656  19497
23:   16751   842   2026  17068  |   217714  1193   1668  19915
24:   17273   905   2051  18572  |   215650  1194   1674  20004
25:   17954   986   2079  20499  |   212323  1189   1678  19963
---------------------------------------------------------------
Avr:          890   2040  18169              1189   1669  19845
Tot:         1039   1854  19007

2 тест

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:   18670   908   2000  18162  |   220062  1194   1661  19845
23:   17026   848   2046  17348  |   218180  1196   1669  19958
24:   17539   923   2044  18858  |   215647  1195   1673  20004
25:   17469   961   2074  19945  |   212711  1191   1679  20000
---------------------------------------------------------------
Avr:          910   2041  18578              1194   1671  19951
Tot:         1052   1856  19265

3 тест

RAM size:   48379 MB,  # CPU hardware threads:  12
RAM usage:   2551 MB,  # Benchmark threads:     12

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:   16913   929   1771  16453  |   218529  1195   1649  19706
23:   17365   866   2043  17693  |   217496  1192   1668  19895
24:   17701   930   2046  19032  |   215352  1192   1675  19976
25:   17852   984   2071  20382  |   213452  1195   1680  20069
---------------------------------------------------------------
Avr:          927   1983  18390              1193   1668  19912
Tot:         1060   1825  19151

Для более точного результата необходимо произвести около 20 тестов.

Примечание

Между тестами рекомендуется запустить утилиту cpubern, работу которой необходимо прервать перед очередным тестом, а между некоторыми подождать 10-15 минут.

Для нас особый интерес представляет последняя строка. Измерения происходят в попугаях. Общие правила таковы, чем выше требования к системе (доступности и стабильности), тем ниже должен быть процентный разброс по общим показателям. Придельным разбросом является 0.6%

Найдем процентный разброс по нашим показателям. Нас интересует последнее число в нижней строке. За эталонный тест берется тест у которого нужный нам показатель наиболее приближен к среднеарифметическому. В нашем случае это 3й тест.

Расчет следует производить только для максимального и минимального значения попугаев в тесте.

В нашем примере:

Приближенное к среднеарифметическому — 19151 (3 тест)

Максимальное значение 19265 (2 тест)

Минимальное значение 19007 (1тест)

Находим дельта по тесту (от максимального значения отнимаем приближенное к среднеарифметическому):

1) 19265 — 19151 = 114

Находим процент и сравниваем с придельным разбросом:

2) 114*100 / 19151 = 0.595% <0.6% (придельный разброс)

Находим дельта от минимального значения о:

1) 19151 — 19007 = 144

Находим процент и сравниваем с придельным разбросом:

2) 144*100 / 19151 = 0.751% >0.6% (придельный разброс)

И в первом, и во втором случае результат должен быть меньше придельного разброса, в противном случае необходимо применять меры.

Способы решения проблем: обслуживания аппаратного обеспечения (чистка, промазка сервера), замена памяти, замена материнской платы, замена процессора.