Можно ли обновить ширину полосы на существующем и используемом ext4 fs?

У меня RAID 5 с 5 дисками по 3 ТБ (8 за несколько недель) на Debian. На нем только один раздел ext4, использующий все доступное пространство.

На самом деле, из-за происхождения RAID (4 диска), ширина полосы ext4 fs установлена ​​на 384. Но с 5 дисками это не хорошо.

Итак, возможно ли обновить ширину полосы с помощью tune2fs (tune2fs -E stripe-width = 512) на несмонтированном разделе ext4 без потери данных?

Спасибо

2 ответа

Решение

Ширина полосы файловой системы - это просто параметр, используемый для оптимизации структуры записи. Вы можете изменить его в существующем разделе, и он будет использоваться при записи новых данных.

Однако RAID5 с дисками по 3 ТБ не очень безопасен, по крайней мере, вы должны подумать об использовании RAID6.

Да, вы можете изменить эту настройку. Хотя, к сожалению, ваша файловая система не пострадает. Это только изменит то, как все будет написано в будущем. Смотрите выдержку из справочной страницы ниже. Похоже, вам лучше воссоздать файловую систему, если она по-прежнему остается проблемой и выполнима. Как сказано ниже, в основном это mkfs, который выигрывает от этой настройки.

man tune2fs

stride = stride-size Настройте файловую систему для RAID-массива с блоками файловой системы размера шага. Это количество блоков, которые считываются или записываются на диск перед переходом на следующий диск. Это в основном влияет на размещение метаданных файловой системы, таких как растровые изображения, во время mke2fs(2), чтобы избежать размещения их на одном диске, что может снизить производительность. Это может также использоваться распределителем блоков.

Другие вопросы по тегам