Накопители используют для хранения данных блоки, размер которых кратен 512 Б. Размеры блоков ФС обычно составляют 4 КБ или больше (в редких случаях — меньше).
Совпадение границ блоков накопителя и ФС улучшает производительность, снижая количество операций чтения/записи, производимых накопителем. Размер отступа, используемого для выравнивания блоков, зависит от используемой программы разметки диска и ее настроек. Например, утилита GParted позволяет выравнивать размеры разделов по блокам и цилиндрам либо не выравнивать вовсе.
Если используется выравнивание, обработка блоков ФС производится следующим образом:
- Накопитель вычисляет позиции блоков, соответствующих блокам ФС. Количество блоков накопителя при этом будет кратно числу блоков ФС.
- Производится чтение или запись указанных N блоков накопителя.
На рисунке ниже показано, что для обработки двух блоков ФС потребуется использовать шесть блоков накопителя.
Если выравнивание не используется, обработка блоков ФС производится следующим образом:
- Накопитель вычисляет позиции блоков, соответствующих блоку ФС. Из-за несовпадения границ блока ФС с границами блоков накопителя будут затронуты блоки накопителя, соответствующие сразу двум блокам ФС, например, S4 и S7 на рисунке ниже.
Производится чтение или запись указанных N+1 блоков. При этом во время операций записи некоторые блоки могут быть записаны дважды (блок S4), что увеличивает скорость износа ячеек памяти.
Внутреннее программное обеспечение (firmware) некоторых накопителей реализует алгоритмы оптимизации операций чтения и записи в таких случаях.