Производительность 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 : Я не усреднил результаты тестов. Но я выполнял их несколько раз с очень похожим результатом.

  • Debian: получить имя пакета для установленного файла
  • Невозможно изменить размер окна Gedit
  • Debian systemd network-online.target не работает?
  • Не удается остановить Kerberos на debian 8
  • apt-get не будет установлен: dpkg: список файлов для пакета 'gnome-themes-standard-data' не является обычным файлом
  • Как я могу увидеть, когда пакет был обновлен?
  • Установка пакета вручную с помощью apt-get
  • Каковы последствия, если я не установлю «стандартные системные утилиты» Debian?
  • Как задержать запуск службы при загрузке в Debian?
  • В чем смысл тильды в некоторой версии версии пакета debian openjdk?
  • как использовать html tidy на Nginx
  • Доступ к данным / домашним / пользовательским данным из системы Ubuntu, смонтированной как внешний диск на Debian wheezy
  • Interesting Posts

    как отредактировать «установить параметры» в установке fedora?

    Как остановить многие процессы, такие как единорог и sidekiq, используя единую команду в определенной среде

    генерирует git commit информацию с резиной (для LaTeX, Debian)

    Как изменить размер раздела в Linux Ubuntu без потери данных?

    Проверьте, нет ли часов на машинах, где я могу только отправлять задания

    Содержит ли высокие средние группы нагрузки «неправильная» общая средняя загрузка

    Удалить полную строку в текстовых файлах на основе тегов

    Как запустить приложение после входа в CentOS?

    ошибка logrotate ": открытие ошибки /home/web/logs/dev.log.10: нет такого файла или каталога"

    Почему «apt-get autoremove» работает неправильно?

    Прогресс в bash для визуализации времени ожидания

    Как подсчитать вхождение строки, искать между шаблоном для определенной строки

    Как я могу пропустить пустые файлы с sed?

    Изменение каталога установки по умолчанию?

    Получение размера только для файлов du

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