Сегодня в темпе меняем размер логического сектора жёсткого диска с 512b на 4k. Естественно, диск должен поддерживать 4k сектора.
Мы уже ранее занимались изменением размера логического сектора:
- Меняем размер логического сектора диска: с 4k на 512b
- Меняем размер логического сектора диска: 520, 524, 528, 512, 4k
- Быстрое низкоуровневое форматирование с изменением размера сектора
Действовать мы будем похожим образом. Курочим диск IBM HDD SAS 4Kn 7.2K 10TB модель WUS721010AL4200. Диск SAS, работать буду в обычном ПК с HBA адаптером LSI SAS 9300-4i4e. Адаптер имеет один внутренний порт mini SAS HD SFF-8643 и один внешний SFF-8644. Для подключения дисков к контроллеру без использования корзины потребуется кабель переходник.
Переходник позволяет подключить 4 HDD с интерфейсом SAS или SATA к контроллеру с разъемом SFF-8643. Питание подаётся на каждый диск через 4-pin Molex.
Чтобы случайно не запороть процесс, нам понадобится ИБП, нужно обезопасить себя от перебоев электропитания.
Менять размер логического сектора будем в Ubuntu. Скачиваем инсталляционный дистрибутив Ubuntu Desktop 20.04.2 — ISO образ. Монтируем к серверу и загружаемся с него. Настраиваем сеть, понадобится Интернет. Обновляем репозиторий.
apt-get update
Загрузим пару пакетов. Самый главный пакет для работы с дисками — sg3-utils.
http://sg.danny.cz/sg/sg3_utils.html
apt-get install sg3-utils
Имя диска можно узнать с помощью утилиты sg_scan из пакета sg3-utils:
sg_scan -i
Диск /dev/sg0.
Если бы мы просто меняли размер сектора низкоуровневым форматированием, то написали бы команду:
sg_format --format --size=4096 /dev/sg0
Однако, этот вариант будет выполняться слишком долго, нам нужно быстрее:
sg_format --format --size=4096 --ffmt=1 /dev/sg0
Обращаем внимание на атрибут ffmt. FFMT (fast format) — по умолчанию значение этого параметра равно нулю, что приводит к полной перезаписи всех блоков на диске. При большой ёмкости диска процесс форматирования с перезаписью всех блоков может занимать дни. При FFMT равном единице перезапись всех блоков не происходит. Процесс форматирования в этом случае сокращается до минут. При FFMT равном двум перезапись всех блоков тоже не происходит, операция считывания может привести к состоянию проверки состояния с ключом sense, установленным на "аппаратная ошибка", "ошибка среды" или "команда прервана". Двойка нас не интересует.
У каждого способа есть свои плюсы и минусы. При быстром низкоуровневом форматировании мы не проверяем сектора на бэд-блоки.
Форматирование уничтожит все данные на диске! Форматирование начинается не сразу, есть несколько секунд на то, чтобы нажать Ctrl+C для отмены операции.
FORMAT unit Complete.
Вот и всё.