3.7.2.3 Уменьшение числа операций чтения/записи
Скачать документ Опция монтирования barrier=0
Опция монтирования noatime
Перенос /tmp в tmpfs
Отключение swap
Опция монтирования barrier=0
Не рекомендуется отключать барьеры для дисков, которые будут использоваться без источника бесперебойного питания, так как это может привести к повреждению файловой системы и потере данных.
Файловая система ext4, которая используется по умолчанию в РЕД ОС, является журналируемой ФС, в такой файловой системе включены барьеры записи.
Включенные барьеры гарантируют, что метаданные файловой системы будут правильно записаны и упорядочены на диске. При этом данная функция сказывается на производительности, особенно для приложений, которые интенсивно используют fsync или создают и удаляют большое количество небольших файлов. Для дисков с питанием от батареи отключение барьеров может безопасно повысить скорость операции записи на разделы ext4.
Пример отключения барьеров записи через опцию barrier=0 в строке монтирования /etc/fstab:
/dev/mapper/ro_redos-root / ext4 defaults,noatime,discard,barrier=0 0 1
Опция монтирования noatime
Это может привести к снижению уровня безопасности системы!
Операционная система отслеживает и обновляет информацию о временнЫх отметках доступа к файлам и каталогам, из-за этого происходит незначительное снижение производительности ввода-вывода. Опция noatime в строке монтирования (/etc/fstab) раздела диска отключит запись о времени последнего доступа к файлу.
Пример монтирования разделов диска с опцией noatime в фале /etc/fstab:
/dev/mapper/ro_redos-root / ext4 defaults,noatime,discard 0 1
Изменения вступят в силу после перезагрузки ПК.
Перенос /tmp в tmpfs
Каталог /tmp используется ОС, а также прикладными программами для хранения временных данных. Чтобы сократить число операций записи и чтения на диск в каталог /tmp, существует способ размещения /tmp в оперативной памяти. Для этой цели применяется временная файловая система под названием tmpfs. Чтобы разместить /tmp в tmpfs, необходимо открыть файл /etc/fstab и добавить в него следующую запись:
tmpfs /tmp tmpfs defaults,rw,nodev,nofail,noatime,nosuid,size=4G 0 0
где size – максимально доступный размер оперативной памяти, которая выделяется только по факту заполнения /tmp. Обычно значение параметра size определяют как половину от всей оперативной памяти. Т.е. для оперативной памяти размером 8G указывается значение 4G.
Изменения вступят в силу после перезагрузки ПК.
Отключение swap
Многие пользователи отключают swap при наличии достаточно большого объема ОЗУ (не менее 8 ГБ) или переносят его на отдельный диск с целью продлить срок службы SSD-диска. Ведь, как известно, когда заканчивается оперативная память, операционная система использует пространство подкачки для записи и чтения данных, а это приводит к дополнительным циклам перезаписи, которые изнашивают ячейки памяти SSD.
Здесь стоит заметить, что отключение swap может негативно сказаться на работе системы, если свободная оперативная память все-таки закончится. Поскольку при нехватке памяти OOM Killer (защитный механизм ядра Linux) принудительно «убивает» наиболее подходящие по приоритету процессы.
Кроме того, если планируется использовать "спящий режим", для его работы требуется наличие swap. В то же время сам процесс перехода в спящий режим приводит к большему износу SSD, чем просто загрузка ОС.
Также стоит отметить, что современные SSD-диски имеют намного большие циклы перезаписи данных, чем диски, выпущенные несколько лет назад (в ранние периоды их массового распространения), и эффект от отключения swap может быть совсем незначительным.
Если swap все же будет решено отключить, сделать это можно следующим образом:
1. Откройте файл /etc/fstab.
sudo nano /etc/fstab
2. Найдите строку, которая подключает swap, и закомментируйте ее, поставив в начале строки символ #.
Пример:
#UUID=<ваш-UUID> none swap defaults 0 0
3. Сохраните внесенные изменения в файле.
Для применения изменений выполните перезагрузку компьютера.
Дата последнего изменения: 11.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.