Окружение

Astra Linux

Вопрос

Почему после автоматической разметки диска остается неразмеченное свободное пространство размером 1 МБ?

Ответ

В Astra Linux программа автоматической разметки диска выравнивает размеры разделов таким образом, чтобы границы блоков файловой системы (ФС) совпадали с границами блоков накопителя. В некоторых случаях это приводит к появлению участков свободного дискового пространства размером до 1 МБ, размещенных, как правило, до первого или после последнего разделов. При ручной разметке диска и полном его использовании нет необходимости оставлять незанятое пространство.

Накопители используют для хранения данных блоки, размер которых кратен 512 Б. Размеры блоков ФС обычно составляют 4 КБ или больше (в редких случаях — меньше).

Совпадение границ блоков накопителя и ФС улучшает производительность, снижая количество операций чтения/записи, производимых накопителем. Размер отступа, используемого для выравнивания блоков, зависит от используемой программы разметки диска и ее настроек. Например, утилита GParted позволяет выравнивать размеры разделов по блокам и цилиндрам либо не выравнивать вовсе.

Если используется выравнивание, обработка блоков ФС производится следующим образом:

  1. Накопитель вычисляет позиции блоков, соответствующих блокам ФС. Количество блоков накопителя при этом будет кратно числу блоков ФС.
  2. Производится чтение или запись указанных N блоков накопителя.

На рисунке ниже показано, что для обработки двух блоков ФС потребуется использовать шесть блоков накопителя.

Если выравнивание не используется, обработка блоков ФС производится следующим образом:

  1. Накопитель вычисляет позиции блоков, соответствующих блоку ФС. Из-за несовпадения границ блока ФС с границами блоков накопителя будут затронуты блоки накопителя, соответствующие сразу двум блокам ФС, например, S4 и S7 на рисунке ниже.
  2. Производится чтение или запись указанных N+1 блоков. При этом во время операций записи некоторые блоки могут быть записаны дважды (блок S4), что увеличивает скорость износа ячеек памяти.

    Внутреннее программное обеспечение (firmware) некоторых накопителей реализует алгоритмы оптимизации операций чтения и записи в таких случаях.