Производительность Alix Board

У меня есть плата alix, на которой я установил debian4alix (sqeeze). После использования некоторое время я заметил, что производительность записи на плате была довольно низкой.

Я проверил следующий тест:

dd count=100 bs=1M if=/dev/urandom of=/var/www/cgrid/test 

Это дало следующее:

 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 328.903 s, 319 kB/s 

Это та же самая скорость, которую я получаю при запуске теста на компактной флэш-карте, установленной ОС или на флеш-диске. Я тестировал производительность флеш-диска на настольном ПК Linux и добился скорости около 15,3 МБ / с, используя те же тесты.

Моя скорость чтения на плате alix составляет около 9 МБ / с (проверена с помощью hdparm -t )

Я хотел бы знать, являются ли медленные скорости записи, которые я получаю, результатом операционной системы (поскольку она не работает непосредственно с компактной флеш-картой, а с ramdisk) или из встроенного аппаратного решения, которое работает очень медленно.

One Solution collect form web for “Производительность Alix Board”

Я совершенно уверен, что плата медленнее, чем рабочий стол в терминах аппаратного обеспечения. Но уранд усугубляет ситуацию.

Плата использует процессор 500 МГц и настольный процессор 2-3 ГГц. Если if=/dev/urandom , ваш тест больше о том, как быстро система может обрабатывать urandom . Вы сравниваете производительность процессора, а не ввода-вывода.

Кроме того, если плата имеет только 256 МБ, ОС может начать замену при создании 100 МБ файла диска. Если это произойдет, это сильно повлияет на результат теста. Возможно, тест с файлом 50M.

Использовать if = / dev / zero

Не используйте if=/dev/urandom . Это очень дорогостоящий вызов для этого теста. Вместо этого используйте if=/dev/zero .

Тест 1 – Запись 100 М на диск

Ниже приведен мой результат теста с виртуальной машины, а также запись 100M.

если = / DEV / ноль

 john@U64D211:~$ time dd count=100 bs=1M if=/dev/zero of=test 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 0.493612 s, 212 MB/s real 0m0.540s user 0m0.020s sys 0m0.516s 

если = / DEV / urandom

 john@U64D211:~$ rm test john@U64D211:~$ time dd count=100 bs=1M if=/dev/urandom of=test 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 10.8723 s, 9.6 MB/s real 0m10.909s user 0m0.004s sys 0m10.893s john@U64D211:~$ 

Тест 2 – Запись 100M в / dev / null

Чтобы показать, насколько дорого стоит уранд, давайте напишем в / dev / null, так что не записываем на диск.

если = / DEV / ноль

 john@U64D211:~$ time dd count=100 bs=1M if=/dev/zero of=/dev/null 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 0.0240906 s, 4.4 GB/s real 0m0.061s user 0m0.012s sys 0m0.052s 

если = / DEV / urandom

 john@U64D211:~$ time dd count=100 bs=1M if=/dev/urandom of=/dev/null 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 10.4979 s, 10.0 MB/s real 0m10.555s user 0m0.024s sys 0m10.513s 

Поэтому при записи в /dev/null почти 99% времени тратится на системный вызов urandom .

PS1 : VM имеет 4G RAM.

PS2 : кэширование файлов делает / может повлиять на результат теста до некоторой степени, но разница между опцией if настолько велика, что безопасно игнорировать фактор кэширования. И эффект должен применяться в обоих случаях.

PS3 : Я не усреднил результаты тестов. Но я выполнял их несколько раз с очень похожим результатом.

  • Установка Skype - debian amd64. Проблемы с libdbus
  • Есть ли способ получить багги-пакет для работы на debian stretch?
  • Почему sudo не помнит мой пароль?
  • Tomcat (возможно) закрывается до того, как каталог ROOT полностью заполнен
  • Начальное правило iptable и операция knockd в vps
  • Половина моего программного обеспечения ушла; любой способ выздороветь?
  • Настройка Intel Giga PHY I217V на ядре Debian 2.6.32
  • где я должен поместить sudo в эту команду?
  • PID-файл недоступен после обновления nginx
  • Отключить модуль KVM Kernel во время его использования
  • Ошибка установки OpenVPN через apt
  • Interesting Posts

    новые строки и переменная bash

    Запустите команду, а затем замените параметр в одной строке

    Создание файловой системы в обычном файле с помощью FreeBSD

    Как извлечь количество физических процессоров и потоков на ядро? (Нет текста, только номер для использования в качестве входных данных в другом месте)

    Синхронизация миллионов файлов между двумя серверами Linux

    Разница между SNAT и Masquerade

    Заменить соответствующие круглые скобки с содержимым

    Существуют ли cygwin vim команды, отличные от обычного vim?

    Проблема с разрешением на запись Samba

    Утилита командной строки для изучения бит-скручивающих хаков

    Как установить MySql на Red Hat 6.1?

    Была ли заменена ntpd OpenBSD на другие BSD? Или Linux?

    Не удалось загрузить как анонимный пользователь в vsftpd

    Что такое специальные символы и блокировать специальные файлы в системе unix?

    Почему мой рабочий стол становится все искаженным и трудно читаемым?

    Linux и Unix - лучшая ОС в мире.