Ответы:
Разные слои абстракции.
Если у вас большой массив хранения, вы, вероятно, не хотите, чтобы один сервер использовал все это, поэтому вы делите его на логические единицы (на самом деле LUN - это номер логической единицы, но, эй, это помогает мне запомнить). Итак, ваше хранилище разделено на куски, пригодные для использования, и теперь вы представляете его на сервер. В простом примере предположим, что он отображается как / dev / sdb. На нем нет разделов, это просто диск, насколько заботится сервер.
Зачем бросать LVM поверх этого? Для меня это из-за роста. Если я заполню этот диск, я хочу иметь возможность добавить больше места на него. LVM делает это проще и (на мой взгляд) менее рискованным, поскольку я могу изменить размер этого LUN в массиве хранения (или даже создать другой LUN и представить его на сервер), а с помощью LVM я могу увеличить «виртуальный» диск без перезагрузки ,
Я написал введение в LVM здесь: http://www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/
На которые я ссылался, когда говорил об изменении размера LUN здесь: http://www.standalone-sysadmin.com/blog/2009/05/resizing-storage-luns-in-linux-on-the-fly/
LVM - это часть программного обеспечения, используемая для «деления» диска, обычно локально подключенного диска, на более мелкие разделы.
LVM - это метод распределения пространства на жестком диске в логических томах, размер которых можно легко изменить вместо разделов.
LUN - это конструкция, обычно в массиве хранения, с помощью которой вы представляете «фрагмент» дискового массива / тома хосту, где он выглядит как физически подключенный локальный диск через некоторое соединение, обычно SAN (iSCSI / FC) ,
Например, если вы предоставили LUN хосту, вы могли бы затем использовать LVM для дальнейшей настройки макета того, что система считала локальным диском.
LUN - это номер логической единицы. Его можно использовать для ссылки на весь физический диск или подмножество большего физического диска или тома диска. Физическим диском или томом диска может быть целый диск, раздел (подмножество) одного диска или том диска из контроллера RAID, состоящий из нескольких дисков, объединенных вместе для большей емкости и избыточности. LUN представляют собой логическую абстракцию или, если хотите, уровень виртуализации между физическим дисковым устройством / томом и приложениями.
Обычно LUN - это ссылка на уровень дискового массива на объем необработанного дискового пространства, отформатированный и выделенный для определенного сервера или группы серверов. Он может быть распределен по нескольким физическим дискам, но будет представлен дисковым массивом как один «логический» диск для целевого сервера.
LVM означает «Менеджер логических томов» и, как правило, представляет собой часть программного обеспечения операционной системы, которая размещается поверх необработанных логических модулей, назначаемых серверу. LVM позволяет вам выполнять различные задачи на LUNS, такие как подразделение LUN на более мелкие логические тома, группирование их в группы томов, выполнение зеркалирования дисков между LUN и т. Д.
LUN - это концепция SCSI («Номер логического устройства»).
У SCSI есть «цели», которые соответствуют контроллерам. К цели может быть прикреплено несколько «логических единиц». В качестве примера представим JBOD с несколькими подключенными дисками. Он может представить эти диски в качестве LUN на одной цели.
Часто массив хранения представляет RAID-массивы нескольких дисков в виде отдельных LUN; вы получаете интерфейс, который выглядит как большой диск, но защищен RAID.
LVM - это концепция более высокого уровня, отделяющая логические «вещи, на которые вы кладете файловую систему», от «физических дисков». Вы, конечно, можете реализовать «контроллер LVM», который принимает кучу дисков, внутренне выполняет некоторую форму LVM и представляет полученные диски как LUN на целевых устройствах SCSI. Это очень часто встречается в модных хранилищах.
Однако LUN не обязательно должен быть результатом какого-либо LVM! Это может быть просто физический диск.