Відповіді:
Різні шари абстракції.
Якщо у вас є великий масив пам’яті, ви, мабуть, не хочете, щоб один сервер використовував все це, тому ви поділили його на логічні одиниці (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 розшифровується як "Logical Volume Manager" і, як правило, є частиною програмного забезпечення операційної системи, яка розміщена на вершині сировинних LUN, призначених серверу. LVM дозволяє виконувати різні завдання на LUNS, такі як поділити LUN на менші логічні томи, згрупувати їх у групи томів, виконувати дзеркальне відображення диска між LUNS тощо.
LUN - концепція SCSI ("номер логічної одиниці").
SCSI має "цілі", які відповідають контролерам. У ціль може бути додано ряд "логічних одиниць". Як приклад, уявіть JBOD з купою дисків, що додаються. Він міг вирішити представити ці диски як LUN на одній цілі.
Часто масив пам'яті представляє RAID декількох дисків як окремі LUN; ви отримуєте інтерфейс, схожий на великий диск, але захищений RAID.
LVM - це концепція вищого рівня, яка відокремлює логічні "речі, на які ви ставите файлову систему", від "фізичних дисків". Ви, звичайно, можете реалізувати "контролер LVM", який займає купу дисків, внутрішньо виконує певну форму LVM і представляє отримані диски як LUN на цілях SCSI. Це дуже часто в модних масивах зберігання даних.
Однак LUN не повинен бути результатом будь-якого LVM! Це може бути просто фізичний диск.