JBOD: что это, чем отличается от RAID и когда нужен
JBOD (Just a Bunch Of Disks, «просто пачка дисков») - это когда диски отдаются системе по отдельности, без сборки в RAID-массив. Вся ёмкость доступна целиком, но ни защиты данных, ни прироста скорости сам по себе JBOD не даёт. Звучит примитивно - а на деле именно в этом режиме работают современные программные хранилища вроде ZFS. Ниже разберёмся, почему.
Сразу уберём две путаницы
Вокруг JBOD крутятся два недопонимания, и без них дальше будет каша.
Первое: JBOD - это не уровень RAID и не «массив». RAID 0, 1, 5 объединяют диски в единое целое по правилам. JBOD ничего не объединяет ради надёжности или скорости - он просто отдаёт диски как есть. Поэтому «собрать JBOD-массив» - выражение неточное: собирать там нечего, в этом вся суть.
Второе: у слова два значения, и их путают. Одно - режим работы дисков. Другое - железка, дисковая полка. Разведём их.
JBOD как режим. Контроллер или HBA отдаёт диски операционной системе поштучно, не собирая в массив. Система видит, скажем, восемь отдельных дисков и сама решает, что с ними делать. Иногда сюда же относят спаннинг (concatenation) - когда несколько дисков склеиваются в один логический том «встык», заполняясь по очереди.
JBOD как дисковая полка. Отдельный корпус, набитый дисками, без собственного RAID-контроллера. Полка цепляется к серверу по SAS, и сервер сам распоряжается дисками: собрать RAID, отдать под программное хранилище или использовать поштучно. Так наращивают ёмкость, когда в самом сервере отсеки кончились.
JBOD или RAID: карта различий
Проще всего понять JBOD через сравнение с RAID - вопрос «JBOD или RAID» и гуглят чаще всего. RAID объединяет диски ради защиты (зеркало, чётность) или скорости (чередование). JBOD отдаёт ёмкость как есть.
| JBOD | RAID (с избыточностью) | |
|---|---|---|
| Защита от отказа диска | Нет (сам по себе) | Есть (RAID 1, 5, 6, 10) |
| Доступная ёмкость | Вся (100%) | Часть уходит на избыточность |
| Скорость | На уровне одного диска | Чередование ускоряет |
| Что при отказе диска | Теряются данные этого диска | Данные сохраняются, диск меняют |
| Зачем берут | Максимум ёмкости, диски «как есть» | Надёжность и/или скорость |
Что такое RAID и какие у него уровни - в материале что такое RAID.
Зачем тогда вообще нужен JBOD
Если JBOD не защищает и не ускоряет, логичный вопрос - кому он сдался. А он нужен, и чаще всего по одной главной причине.
Главный сценарий - программные хранилища. ZFS, Ceph и им подобные хотят видеть диски напрямую, поштучно, и сами строят избыточность поверх. Аппаратный RAID-контроллер им только мешает: его переключают в режим простой передачи дисков (HBA, IT-mode) - и это, по сути, и есть JBOD. Так устроен в том числе TrueNAS. То есть «голые» диски здесь не недостаток, а обязательное условие.
Кроме того, JBOD берут, когда:
- нужен максимум ёмкости под архивы, видеонаблюдение, холодные данные - а защита решается на другом уровне;
- в сервере кончились корзины, и место наращивают дисковой полкой по SAS;
- диски разного объёма: RAID любит одинаковые, а разнокалиберные проще отдать поштучно.
Дисковая полка: как это подключается
Вернёмся ко второму значению. Полка JBOD - это корпус с отсеками под диски, блоками питания и SAS-портами, но без RAID-контроллера. Соединяется с сервером (точнее, с его HBA или контроллером с внешними портами) кабелем SAS. Дальше диски полки видны серверу так же, как если бы стояли внутри.
Это стандартный способ расширения: сервер прежний, ёмкость растёт за счёт полок. В крупных хранилищах к одному серверу цепляют несколько полок каскадом. Где полка вписывается в общую картину - в материале введение в СХД.
Когда JBOD опасен
Чистый JBOD не прощает беспечности. Если на дисках лежат важные данные и больше нигде их копии нет - отказ диска означает потерю. Без защитного слоя JBOD годится только для того, что не жалко или что продублировано в другом месте. Нужны те же данные надёжно - значит, либо RAID, либо программное хранилище, которое само делает избыточность поверх тех же дисков.
Частые вопросы
Что такое JBOD простыми словами?
Режим, когда диски отдаются системе по отдельности, без сборки в RAID. Каждый диск сам по себе, либо несколько склеены в один большой том. Ещё JBOD называют дисковые полки - внешние корпуса с дисками для расширения сервера.
Чем JBOD отличается от RAID?
RAID объединяет диски ради защиты или скорости и тратит часть ёмкости на избыточность. JBOD отдаёт всю ёмкость, но сам по себе не защищает и не ускоряет. При отказе диска в JBOD теряются его данные, в RAID с избыточностью - нет.
Зачем нужна дисковая полка JBOD?
Чтобы нарастить ёмкость, когда в сервере кончились отсеки под диски. Полка подключается по SAS, и её диски становятся доступны серверу - так добавляют десятки дисков без замены самого сервера.
Что лучше для ZFS - RAID или JBOD?
JBOD. ZFS и другие программные хранилища должны видеть диски напрямую, поэтому контроллер переводят в режим простой передачи (HBA, IT-mode). Аппаратный RAID под ZFS мешает и не рекомендуется.
Нужно нарастить ёмкость хранилища или собрать сервер под ZFS?
Инженеры ITTELO подберут конфигурацию с нужными дисками, HBA в IT-mode и дисковыми полками - под программное хранилище или RAID, под вашу ёмкость и нагрузку, - соберут и протестируют перед отгрузкой. 11+ лет на серверном железе, с гарантией и поддержкой после продажи.
СХД и дисковые системы · +7 (800) 551-80-12 · info@ittelo.ru


