Назад | Перейти на главную страницу

ZFS (NexentaStor) и выравнивание разделов расширенного формата 4k

У меня есть система хранения, содержащая 8 дисков по 1 ТБ, в которых используется размер сектора 4 КБ "Advanced Format". Я планирую запустить NexentaStor на этом оборудовании и хочу убедиться, что я принимаю во внимание размер сектора 4k. Что нужно учитывать при создании корневого пула и последующих пулов данных с помощью ZFS?

ZFS хорошо обрабатывает 4k секторов, если диск правильно их объявляет.

Однако некоторые диски имеют внутри 4k секторов, но представляют собой логический размер сектора 512 для операционной системы для обратной совместимости. Если ZFS верит в диск и записывает фрагменты по 512 байт в секторы размером 4 КБ, вы столкнетесь с серьезным штрафом при чтении-изменении-записи.

Взгляните на блог Solarismen:

Если ваш диск сообщает о размере сектора 4 КБ, все в порядке. Если ваш диск сообщает о размере сектора 512, вы можете обойти это, используя измененный двоичный файл zpool с того же сайта:

Модифицированный двоичный код жестко кодирует размер сектора до 4k. Обратите внимание, что вам нужно использовать его только для первоначального создания zpool. Это может быть немного сложно для вашего корневого пула - вам может потребоваться добавить модифицированный двоичный файл в ISO-образ NexentaStor.