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

  • Сделать поле только общаться только на LAN?
  • Установить отдельные пакеты debian?
  • Медленная система после запуска приложения KDE GUI из Debian Squeeze chroot
  • Как добавить xorg-edgers PPA в debian
  • Как включить и настроить WiFi в debian 7 wheezy.?
  • Debian Squeeze: скрыть сообщения об отправке xorg
  • Debian Jessie получает черный экран по команде startx
  • bash aptitude установить список пакетов из командной строки
  • Почему я получаю запросы на CD в Debian APT-GET?
  • Как включить «Предсказуемые имена сетевого интерфейса»?
  • lintian и скрипт-не выполнимый
  • Interesting Posts

    Изменение формата валюты на общий номер с помощью sed

    Как вызвать URL-адрес службы из сценария оболочки bash параллельно?

    Передача параметров подстроки в awk

    Простая тюрьма для пользователя с open-ssh

    Новый индексный дескриптор при установке новой файловой системы

    Как установить гостевые дополнения Virtualbox в CentOS только с помощью командной строки

    Как настроить переполнение / tmp-раздел?

    Проблема с LD_LIBRARY_PATH, программа не может найти библиотеку.

    Map Control-Shift-Tab в rxvt-unicode

    Какая команда позволяет мне читать pdf-файл из stdin?

    вставить содержимое между совпадающим шаблоном в сценарии оболочки

    Как остановить все единицы, принадлежащие одной и той же цели?

    Драйверы устройств Linux – функция зонда не вызывается, но драйвер откладывается

    Как я могу перейти на gnome-shell 3.6 из 3.2?

    Курсор TTY перемещается в неправильное положение во время входа в систему

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