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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Настройка Ubuntu для работы с SSD  (Прочитано 199366 раз)

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка Ubuntu для работы с SSD
« Ответ #555 : 12 Декабря 2016, 10:43:55 »
Morisson, спасибо за пояснения.

Если кому вдруг интересно станет
- тут можно основательно вчитаться в "теорию" планировщиков: https://www.opennet.ru/base/sys/linux_shedulers.txt.html
- а вот тут: https://habrahabr.ru/post/81504/ - скрипт для тестирования - что с каким "элеватором" и как работает.

Надо будет дома посмотреть есть в этом шаманстве смысл или нет...

__
Кстати посмотрел у себя на 14.04  (ядро от 16.04 - 4.4.0) по умолчанию стоит deadline  :idiot2:
$ dmesg | grep scheduler
[    0.650022] io scheduler noop registered
[    0.650081] io scheduler deadline registered (default)
[    0.650163] io scheduler cfq registered
« Последнее редактирование: 12 Декабря 2016, 10:54:11 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Morisson

  • Гость
Re: Настройка Ubuntu для работы с SSD
« Ответ #556 : 12 Декабря 2016, 10:52:27 »
Sly_tom_cat, Этим тестом проверял. Получилось для SSD- первое место deadline/noop, для HDD- CFQ (в моем случае с большим отрывом BFQ).
Спасибо за внимание)


Пользователь добавил сообщение 12 Декабря 2016, 10:53:55:
Sly_tom_cat, У меня CFQ был 14, 16.04 и 16.10)

Пользователь добавил сообщение 12 Декабря 2016, 10:56:03:
Не помню источник, читал, что где не требуется позиционирование головки- нужен самый простой (справедливый, что ли) планировщик, он быстрее. На андроид, кстати также.
« Последнее редактирование: 12 Декабря 2016, 10:56:03 от Morisson »

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #557 : 12 Декабря 2016, 11:05:44 »
Кстати посмотрел у себя на 14.04  (ядро от 16.04 - 4.4.0) по умолчанию стоит deadline
В Ubuntu начиная с ядра 3.13 (Ubuntu 14.04) CFQ заменён на deadline из коробки (в релиз-нотесах об этом писали). Может, в последующих релизах что-то поменялось, я не в курсе.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка Ubuntu для работы с SSD
« Ответ #558 : 12 Декабря 2016, 11:40:54 »
Вот тут: http://vasilisc.com/why-deadline-ubuntu говорится что на dedline заменили аж с 12.10.

Кстати там есть графики от красношапочников и черных костюмов (Read Hat и IBM если кто не понял) - довольно интересные данные.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 619
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #559 : 12 Декабря 2016, 12:27:59 »
 Ну так не для всех-же винтов устанавливать планировщик deadline.
У большинства кроме ssd есть и обычные винты. Наверняка это было,
просто напоминаю:
/etc/udev/rules.d/60-schedulers.rules
Цитировать
# установка планировщика deadline для SSD
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"
- устанавливает планировщик только для ssd, для прочих винтов остается умолчальный.
Пардон за баян.
SysV и dmix.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка Ubuntu для работы с SSD
« Ответ #560 : 12 Декабря 2016, 12:31:57 »
Так народ вон пишет для SSD можно даже noop поставить (по сути этот режим и нужен для устройств у которых нет разнице в порядке доступа к данным или есть свой планировщик).

А у меня deadline стоит именно для винта (напомню 14.04 с ядром 4.4.0. от 16.04)
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #561 : 12 Декабря 2016, 12:32:19 »
Ну так не для всех-же винтов устанавливать планировщик deadline.
Ну deadline по умолчанию из коробки, как я понимаю.

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 619
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #562 : 12 Декабря 2016, 12:33:58 »
 Попадались тесты на глаза, noop и deadline для ssd практически равнозначны, для обычного пользователя.

Пользователь добавил сообщение 12 Декабря 2016, 12:35:56:
Ну так не для всех-же винтов устанавливать планировщик deadline.
Ну deadline по умолчанию из коробки, как я понимаю.
Так и зря. Хотя планировщик можно менять на лету, прямо из запущенной системы.
С этим нет проблем. В тот-же rc.local запихнуть.
« Последнее редактирование: 12 Декабря 2016, 12:35:56 от sergey109 »
SysV и dmix.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка Ubuntu для работы с SSD
« Ответ #563 : 12 Декабря 2016, 13:08:33 »
sergey109, есть же DeskOpt (http://www.linux.org.ru/news/kernel/2124857) может даже под конкретную задачу свой планировшик задать.

Но проект как-то не пошел - такой тонкий тьюнинг похоже никому не нужен. Я вот до сего дня вообще никогда планировщиком не заморачивался.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #564 : 12 Декабря 2016, 13:23:03 »
Я вот до сего дня вообще никогда планировщиком не заморачивался.
Я тоже никогда не заморачивался, большого смысла для домашнего компьютера в замене планировщика не вижу. Сейчас работает дефолтный deadline ну и работает себе.

Morisson

  • Гость
Re: Настройка Ubuntu для работы с SSD
« Ответ #565 : 12 Декабря 2016, 13:29:11 »
Tear, А меня дефолтный временами жесткий ступор вызывал, не с кислым железом. Пока, говорит, не скопирую- отдыхай, чай пей, кури... И это на 4-х ядрах где бага 12309 "нет")))))))

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка Ubuntu для работы с SSD
« Ответ #566 : 12 Декабря 2016, 13:36:12 »
Morisson, про дефолтный ты про CFQ как я понял?
Sly_tom_cat, У меня CFQ был 14, 16.04 и 16.10)
Так вроде он давно не дефолтный в Ubuntu.... :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Morisson

  • Гость
Re: Настройка Ubuntu для работы с SSD
« Ответ #567 : 12 Декабря 2016, 13:44:34 »
Sly_tom_cat, Я, когда этим вопросом задался, проверил, и удивился- CFQ. Хотя статью про deadline тоже читал. Проверял только у себя. Попробовал переставить deadline- тормоза невооруженным глазом безо всяких тестов.
Может не авторитетное мнение, но все же, почему планировщиком по умолчанию стал deadline- http://vasilisc.com/why-deadline-ubuntu

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка Ubuntu для работы с SSD
« Ответ #568 : 14 Декабря 2016, 22:08:17 »
вот что показывает скрипт (sda - ssd, sdb - hdd):
[noop] deadline cfq

/dev/sda:
 Timing cached reads:   12976 MB in  2.00 seconds = 6491.88 MB/sec
 Timing buffered disk reads: 720 MB in  3.00 seconds = 239.90 MB/sec
----
noop [deadline] cfq

/dev/sda:
 Timing cached reads:   12986 MB in  2.00 seconds = 6496.75 MB/sec
 Timing buffered disk reads: 720 MB in  3.00 seconds = 239.84 MB/sec
----
noop deadline [cfq]

/dev/sda:
 Timing cached reads:   11602 MB in  2.00 seconds = 5803.43 MB/sec
 Timing buffered disk reads: 688 MB in  3.00 seconds = 229.07 MB/sec
----

[noop] deadline cfq

/dev/sdb:
 Timing cached reads:   3988 MB in  2.00 seconds = 1993.96 MB/sec
 Timing buffered disk reads: 308 MB in  3.01 seconds = 102.18 MB/sec
----
noop [deadline] cfq

/dev/sdb:
 Timing cached reads:   4162 MB in  2.00 seconds = 2081.47 MB/sec
 Timing buffered disk reads: 308 MB in  3.00 seconds = 102.50 MB/sec
----
noop deadline [cfq]

/dev/sdb:
 Timing cached reads:   4312 MB in  2.00 seconds = 2156.02 MB/sec
 Timing buffered disk reads: 308 MB in  3.01 seconds = 102.44 MB/sec
----

т.е. чисто по статистике для ssd - noop и deadline - практически без разницы, а вот hdd лучший результат - cfq (преданный анафиме)
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Morisson

  • Гость
Re: Настройка Ubuntu для работы с SSD
« Ответ #569 : 14 Декабря 2016, 22:10:04 »
Sly_tom_cat, BFQ- делает CFQ на HDD))))))))))))))))))

 

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