Прямое форматирование устройства в системе Linux
Я только что "унаследовал" систему, которая состоит из нескольких серверов Linux (работающих под управлением Ubuntu, но, вероятно, не важно), которые используют устройства iSCSI. Они отображаются как /dev/sdb, /dev/sdc и т. Д., Когда вы входите в систему с помощью команды iscsiadm.
Тем не менее, способ, которым эти устройства имели отформатированные файловые системы, - это не то, что я делал раньше, хотя я слышал об этом. Файловые системы (в данном случае ext4) были отформатированы непосредственно на них, поэтому, вероятно, была выполнена команда mkfs / dev / sdb. В прошлом я всегда создавал разделы на устройстве, используя fdisk или parted, / dev / sdb1 и т. Д., И форматировал мои файловые системы в разделе.
Кто-нибудь когда-либо видел файловые системы, отформатированные непосредственно на устройстве без разделения на разделы, и вы бы порекомендовали это? Есть ли какие-то причины, по которым вы могли бы решительно возразить против таких действий?
Спасибо,
2 ответа
Непосредственное форматирование устройства чрезвычайно распространено в средах, где базовое блочное устройство представляет собой нечто иное, чем физические диски, и где легко создавать новые устройства или изменять размеры существующих устройств. Как правило, вы увидите это для дисков iSCSI или Fibre и, конечно, для логических томов LVM.
Часто существует существенный недостаток для разделения устройств такого типа, потому что при наличии карты разделов изменение размера хранилища больше не является простой операцией. Если файловая система охватывает все устройство, вы можете просто изменить размер устройства с помощью инструментов администрирования, а затем изменить размер файловой системы, используя, например, resize2fs
,
Если вы разместите карту разделов на устройстве, изменение размера основного хранилища не приведет к увеличению пространства до тех пор, пока вы не обновите карту разделов - и это может потребовать физического перемещения данных по диску, что отнимает много времени.
Таким образом, то, что вы видите, является полностью стандартным и, как правило, лучшим способом работы с такого рода устройствами.
Я тоже это видел, но все равно больше склоняюсь к разделению устройств. Я бы сказал, что это не стандартная практика вне LVM. Ради согласованности и предсказуемости не возникает проблем с использованием обычных разделов. Я могу представить несколько приложений, которые не будут корректно обрабатывать необработанное устройство (например, /dev/sdb) по сравнению с разделом устройства.
См. Также: Добавление нового диска на сервер базы данных Linux.