Параметры разметки
Раздел диска главным образом описывается размером, именем и назначением — это параметры раздела.
Некоторые параметры раздела связаны со стилями разметки MBR и GPT. Ознакомиться со стилями разметки можно в обзоре.
Назначение раздела обуславливает появление дополнительных параметров разметки, например параметров файловой системы и шифрования.
Параметры раздела
Размер раздела
Размер раздела указывается в гигабайтах или процентах. Он, как правило, обусловлен функциональным назначением раздела — зависит от того, какое ПО планируется разместить и как оно будет использовать место.
Тип раздела MBR (partition type)
Для стиля разметки GPT этот параметр не применим.
В стиле разметки MBR есть следующие типы разделов:
- primary (первичный или основной) — видны загрузчику GRUB;
- logical (логический) — доступны уже в операционной системе;
- extended (расширенный) — поделен на несколько логических разделов.
На момент создания MBR было ограничение на максимальное количество разделов — 4 шт. Это было связано с 16-битными операционными системами, которые не могли обработать большое количество разделов. Поэтому придумали ввести расширенный раздел. Это первичный раздел, который внутри поделен на несколько логических разделов, а информация об этом хранится внутри расширенного раздела.
Первичный и логический разделы структурно немного отличаются. О первичных разделах в системе хранится больше информации. Информация о логических разделах недоступна загрузчику GRUB — ее видит только операционная система.
Этимология «первичный» связана с тем, что загрузочные разделы важно было расположить в первых секторах диска — у внешних дорожек, чтобы при загрузке они были найдены и прочитаны как можно быстрее. На современном оборудовании, поддерживающем UEFI, это не так важно, и в целом разделение на первичные и логические разделы утратило смысл.
Итак, для старого оборудования с legacy-BIOS и стилем разметки MBR:
- в первичном разделе нужно размещать операционную систему и все, что нужно для непосредственной загрузки;
- в логические разделы размещаем данные, которые в момент загрузки не нужны, и будут видны только операционной системе.
Для современного оборудования с поддержкой UEFI этот параметр не применим.
Флаг загрузки р аздела MBR (bootable flag)
Это признак того, что раздел является загрузочным, то есть на нем лежит все необходимое для загрузки операционной системы. Только у одного первичного раздела на диске может быть установлен этот флаг. Он нужен исключительно для стиля разметки MBR, чтобы загрузчик мог однозначно определить, с какого именно раздела загружать операционную систему.
Современный стандарт UEFI имеет встроенную логику определения раздела загрузки на основе анализа содержимого раздела.
Назначение раздела (use as)
Этот параметр определяет дальнейшее использование раздела и некоторые дополнительные свойства, которые от него зависят. Глобально можно выделить следующие виды разделов:
- файловая система,
- область подкачки (swap area),
- физические тома для LVM и RAID,
- неиспользуемое место.
Файловая система определяет формат и способ физического хранения файлов. Конкретная файловая система определяет размер имен файлов и каталогов, максимальный возможный размер файла и каталога, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.
Область подкачки (swap area) — это раздел на жестком диске, в котором временно хранятся запущенные приложения и данные, если они не поместились в оперативную память.
Применение области подкачки
Наличие области подкачки в большей степени имеет смысл для десктопных ОС и приложений, чтобы сохранять состояние пользовательских процессов в случае нехватки оперативной памяти или ухода компьютера в сон. В серверах оперативной памяти достаточно — область подкачки либо простаивает, либо используется нерационально из-за неучтенных дефолтных настроек ОС. Это может вызывать снижение производительности некоторых приложений.
Как правило, в SelectOS нет необходимости использовать область подкачки, потому что это серверная операционная система. Исключение: администратор настраивает место для записи дампа ядра, он понимает, зачем ему это нужно и какой размер области подкачки ему необходим.
LVM (logical volume manager, менеджер логических томов) — это абстракция над физической разметкой диска, позволяющая объединить несколько разделов диска в логическую структуру, которая работает как один раздел. При этом физически разделы могут находиться не рядом.
RAID (redundant array of independent disks, избыточный массив независимых дисков) — это объединение нескольких физических дисков для совместной работы, что нужно для повышения производительности, емкости и надежности дисков. RAID может быть реализован аппаратно с помощью специального контроллера, а также программно с помощью драйвера операционной сист емы. В разметке диска при установке операционной системы подразумевается программный RAID. Подробнее о видах программных RAID — в обзоре.
Параметры файловой системы
Метка (label)
Метки реализованы средствами конкретных файловых систем и не являются параметром раздела. Они применяются для идентификации файловой системы в файловых менеджерах Задать метку можно ручным вводом символов.
Точка монтирования (mount point)
Точка монтирования — это каталог, внутри которого будет видно содержимое раздела.
Точка монтирования выражается как путь до каталога. Раздел можно создать без точки монтирования и задать ее позже. Пока раздел не смонтирован, его невозможно использовать.
Примеры стандартных точек монтирования, которые содержатся в ядре образа операционной системы:
/
— корневая директория;/boot
— файлы загрузчика ОС;/home
— домашние директории пользователей;/tmp
— временные файлы;/usr
— пользовательские программы, библиотеки, файлы;/var
— регулярно меняющиеся данные, например логи или кэш;/srv
— данные, специфичные для конкретного сервера (как правило там пусто);/opt
— директория для установки дополнительного стороннего ПО;/usr/local
— каталог для установки ПО, которое нужно защитить от перезаписи при обновлении; может использоваться для программ и данных, которые являются общими для группы хостов, но не находятся в /usr.
Опции монтирования (mount options)
Опции монтирования — это флаги, которые позволяют настроить работу файловой системы на более детальном уровне.
Доступные опции:
discard
— удалить освобожденные блоки из базового блочного устройства;noatime
— не обновлять время доступа к индексному дескриптору файла при каждом доступе;nodiratime
— не обновлять время доступа к индексному дескриптору каталога при каждом доступе;relatime
— обновить время доступа к индексному дескриптору относительно времени изменения;nodev
— не поддерживать символьные или блочные специальные устройства;nosuid
— игнорировать setuid (set-user-identifier и set-group-identifier);noexec
— запретить исполнение бинарных файлов;ro
— смонтировать файловую систему только на чтение;sync
— все операции ввода-вывода производить синхронно;usrquota
— включить учет дисковых квот пользователя;grpquota
— включить учет дисковых квот группы;user_xattr
— поддерживать расширенные пользовательские атрибуты.
Опция discard
Для дисков SSD рекомендуем включать эту опцию. Так операционная система сможет уведомить твердотельный накопитель о том, какие блоки данных можно не хранить физически, потому ч то они не несут полезной нагрузки. В этом случае диск пометит эти блоки и физически удалит содержимое в фоновом режиме.
Без этой опции диск производит физическое удаление непосредственно перед записью новых данных. Таким образом — снижает производительность операций записи. Для магнитных накопителей, таких как HDD, этот факт не влияет на производительность записи.
Опции noatime и nodiratime
Рекомендуем включить эти параметры, если вам не нужно знать время обращения к файлам и директориям.
У файлов и директорий есть атрибут, содержащий время последнего доступа, — access time. При каждом обращении к файлу атрибут меняет значение, даже если файл не изменился. Это приводит к записи нового значения атрибута на диск и в некоторых случаях снижает производительность системы из-за большого объема записей.
Зарезервированные блоки (reserved blocks)
Зарезервированные блоки задаются в процентах и по умолчанию составляют 5%, но это значение можно уменьшить до 1%.
В типовых файловых системах на Linux, таких как ext* и xfs, зарезервированное пространство — это запас места под привилегированные процессы. Примерами таких процессов могут быть записи syslog или запущенные приложения от имени пользователя root.
Значение по умолчанию в 5% было установлено в те времена, когда жесткие диски и файловые системы были намного меньше, чем сегодня. На жестких дисках объемом 2 ГБ резервирование 40 МБ для root/logs/debug было оптимальным. В настоящее время, когда файловые системы размером в 1 ТБ стали нормой, этот показатель можно безопасно уменьшить до 1%.
Назначение файловой системы (typical usage)
Использование раздела влияет на размер inode (индексного дескриптора), в котором хранится служебная информация о файле или каталоге.
Индексный дескриптор inode — это компонент файловой системы, некий набор метаданных о файлах и каталогах в UNIX-системах. П од метаданными подразумевается информация о владельце, доступе, размере файла или каталога и некоторые другие данные. Функциональность индексного дескриптора обусловлена архитектурой конкретной файловой системы.
Доступны следующие варианты назначения файловой системы:
- стандартный — от 4 КБ (standard),
- большие файлы — от 1 МБ (largefile),
- большие файлы — от 4 МБ (largefile4).
Например, сервер для хранения качественных фотографий и видео может иметь:
- раздел для фотографий с назначением largefile, который хранит фотографии заведомо больше 1 МБ,
- раздел для видео с назначением largefile4, который хранит видео заведомо больше 4 МБ.
Параметры шифрования
Если в назначении раздела выбран физический том для шифрования, то будет доступен отдельный специфический набор параметров, описывающий метод шифрования, ключ шифрования, алгоритм и др.