Я устанавливаю размер буфера упреждающего чтения блочного устройства следующим образом:
blockdev --setra 8192 /dev/sda
Как предлагается здесь . Проблема в том, что после перезагрузки он возвращается к 256 (по умолчанию). Мне нужно, чтобы он сохранил значение, которое я установил на . Как я могу это сделать? Я использую Ubuntu 16.04 x64 .
Вам необходимо организовать запуск команды во время загрузки.
Раньше вы могли сделать это, поместив ее в файл /etc/rc.local
. Вы все еще можете это сделать, если хотите. Просто создайте файл (поскольку он больше не существует по умолчанию), и он будет запущен при следующей загрузке.
Вы также можете просто создать новый модуль onehot systemd, который запускает желаемую команду во время загрузки. Например:
[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.