Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Выбор оптимального планировщика ввода — вывода  (Прочитано 1663 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nd3

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
    Небольшой эксперимент с выбором оптимального планировщика IO.
    Имеем отдельно стоящий (независимый) винт sata с ext4 (/dev/sdc)WD1600BEVS-07RST0. На нем директория /usr скопированная с реальной машины. Выбор планировщика:
echo noop > /sys/block/sdc/queue/scheduler
варианты: noop | anticipatory | deadline | cfq

Пишем простой скрипт copy
#!/bin/dash
echo 3 > /proc/sys/vm/drop_caches
cp -r usr usr2
rm -r usr2
sync

И запускаем: time ./copy
Полученный результат:

noop      6m49.587s
noop      6m51.722s

anticipatory   6m51.812s

deadline   6m50.550s

cfg      7m19.080s
cfq      7m8.043s
cfg      7m11.278s

Я не претендую на полную объективность, но результат однозначен и не очевиден. Возможно кому нибудь будет интересно.
Для себя добавил в grub, elevator=noop
По теме: http://goo.gl/Faj2K
Замечания и комментарии принимаются.

Linux live 2.6.32-34-generic #75-Ubuntu SMP Tue Aug 23 22:19:21 UTC 2011 x86_64 GNU/Linux
« Последнее редактирование: 30 Августа 2011, 10:17:57 от nd3 »

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
я настоятельно всем рекомендую конструкцию
echo 3 > /proc/sys/vm/drop_cachesзаменять на
sync
echo 3 | sudo tee /proc/sys/vm/drop_caches
перед сбросом буферов желательно делать sync

 

Страница сгенерирована за 0.028 секунд. Запросов: 25.