Администрирование Linux $ Логические тома LVM
Работая с разделами на диске нужно учитывать их сложность, сравнимую с ломом, как я написал выше. Если стоит вопрос масштабирования диска - то работа с разделами хуевый вариант, поскольку данные привязываются к определенной области жесткого диска.
Эту проблему решает менеджер логических томов LVM, который создает дополнительный уровень абстракции между разделами с одной стороны и хранящимися на них данными с другой, выстраивая тем самым собственную иерархическую структуру. Работает по такому принципу, что физические тома объединяются в группу томов, внутри которых создаются логические тома. Тем самым выстраивая соответствие между физическим и логическим пространством диска.
Технологически это организуется следующим образом. Физические тома разбиваются на отдельные блоки = физические экстенты, которые объединяются в группу томов. Логические тома разбиваются на блоки такого же размера - логические экстенты. В разных группах томов размер экстента может быть различным
Отношения между логическими и физическими томами представлены в виде отображения логических экстентов в физические. Возможны два способа отображения — линейное и расслоенное (striped). В первом случае логические экстенты располагаются последовательно соответственно физическим, во втором поочередно распределяются между несколькими физическими томами.
В свою очередь, между логическим томом и группой томов возникают отношения, аналогичные таковым между разделом и жёстким диском, с отличием в уровне абстракции и, соответственно, колоссальной разнице в гибкости манипуляции. Поскольку раздел - конкретная область физического диска между двумя определёнными секторами, а том - логическая категория, принимаемая для удобства использования дискового пространства, производить манипуляции со вторым значительно проще. Можно свободно перераспределять логические тома внутри группы, изменять их размер, увеличивать размер группы томов за счёт внесения в неё нового раздела (только при линейном отображении) и многое другое.
Работая с разделами на диске нужно учитывать их сложность, сравнимую с ломом, как я написал выше. Если стоит вопрос масштабирования диска - то работа с разделами хуевый вариант, поскольку данные привязываются к определенной области жесткого диска.
Эту проблему решает менеджер логических томов LVM, который создает дополнительный уровень абстракции между разделами с одной стороны и хранящимися на них данными с другой, выстраивая тем самым собственную иерархическую структуру. Работает по такому принципу, что физические тома объединяются в группу томов, внутри которых создаются логические тома. Тем самым выстраивая соответствие между физическим и логическим пространством диска.
Технологически это организуется следующим образом. Физические тома разбиваются на отдельные блоки = физические экстенты, которые объединяются в группу томов. Логические тома разбиваются на блоки такого же размера - логические экстенты. В разных группах томов размер экстента может быть различным
Отношения между логическими и физическими томами представлены в виде отображения логических экстентов в физические. Возможны два способа отображения — линейное и расслоенное (striped). В первом случае логические экстенты располагаются последовательно соответственно физическим, во втором поочередно распределяются между несколькими физическими томами.
В свою очередь, между логическим томом и группой томов возникают отношения, аналогичные таковым между разделом и жёстким диском, с отличием в уровне абстракции и, соответственно, колоссальной разнице в гибкости манипуляции. Поскольку раздел - конкретная область физического диска между двумя определёнными секторами, а том - логическая категория, принимаемая для удобства использования дискового пространства, производить манипуляции со вторым значительно проще. Можно свободно перераспределять логические тома внутри группы, изменять их размер, увеличивать размер группы томов за счёт внесения в неё нового раздела (только при линейном отображении) и многое другое.