Я устанавливаю размер буфера упреждающего чтения блочного устройства следующим образом:
blockdev --setra 8192 /dev/sda
Как было предложено Вот. Проблема в том, что после перезагрузки он возвращается к 256 (по умолчанию). Мне нужно, чтобы он сохранил значение, которое я установил на. Как я могу это сделать? Я на Ubuntu 16.04 x64.
Вам необходимо организовать запуск команды во время загрузки.
Раньше это можно было сделать, поместив его в файл /etc/rc.local
. Вы все еще можете это сделать, если хотите. Просто создайте файл (так как по умолчанию он больше не существует), и он будет запущен при следующей загрузке.
Вы также можете просто создать новый модуль systemd oneshot, который запускает желаемую команду во время загрузки. Например:
[Unit]
Description=Set readahead for the hard drive device
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/sbin/blockdev --setra 8192 /dev/sda
[Install]
WantedBy=multi-user.target
Вы можете использовать этот последний метод, если ожидаете, что администраторы этого сервера не знакомы со старым сценарием rc.local.