LSI MegaRAID 2208 - не могу создать VD нужного размера!

Поломалось, посыпалось, не работает...

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
d_b
Junior member
Сообщения: 4
Зарегистрирован: 10 мар 2017, 21:31

LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение d_b » 10 мар 2017, 22:12

Доброго дня, форумчане.
Помогите разобраться - или я дурак, или в контроллере баг.

----- ДАНО:

LSI 2208 MegaRAID на матери Supermicro X9DRH-7TF
Firmware Package Build = 23.34.0-0019, это крайний от Supermicro
4x HDD (HUS156060VLS600) в RAID5-группе
Имеется 1x VD и свободного места ещё достаточно.

----- НАДО:

Сделать VD размером 8GB ровно.
Ни больше, ни меньше - в точности 8GB. 8GB = 16777216 blocks (512-bytes)
(Зачем? Надо! Для побайтовой копии другого боевого VD размером 8GB ровно.)

----- ПОПЫТКА РЕШЕНИЯ:

Код: Выделить всё

./storcli /c1 add vd r5 Size=8192MB name=DELETEME drives=252:0-3 Strip=256; \
./storcli /c1/v0 show all | grep -iE 'Strip Size|Number of Blocks'; \
./storcli /c1/v0 del

Strip Size = 256 KB
Number of Blocks = 16776192
Это не 8GB, это 8GB минус 512KB! Как так???

Здесь скринкаст эксперимента целиком (продолжительность 6:35; этот конкретный эпизод - на отметке 3:55):
https://www.youtube.com/watch?v=9i1QK9ZKsxI

Здесь инструкция к воспроизведению и полный вывод консоли, он же приложен:
https://drive.google.com/file/d/0B6jJgf ... sp=sharing


Обалдеваю и прошу StorCLI сделать VD-шки размером 8190MB, 8191MB, 8193MB, 4GB, 16GB.
Правильный размер оказывается лишь у 8190MB, 8193MB, а остальные – на 256KB меньше.

Обалдеваю ещё больше и прошу StorCLI сделать VD-шки на 8GB но с разными strip size: 8, 16, 32, 64, 128, 256, 512, 1024KB.
Правильный размер 16777216 блоков получается при ... никак не получается, а получаются размеры в блоках 16777200, 16777152, 16777152, 16776960, 16776960, 16776192, 16776192, 16773120.
Это всё чуть короче, чем 8GB.

В этой же машине есть LSI9260-4i (который на LSI 2108 ROC), на нём 2x HDD в RAID1-группе.
Повторяю все эксперименты выше и ... каждый раз получаю в точности 8GB что есть 16777216 blocks.
Пока нет никакой возможности кинуть 4x HDD на LSI9260-4i чтобы посмотреть, как он реагирует на RAID5-группу.


----- ВОПРОС:

Ну и что я делаю не так? Всего-то надо 8GB ровно.

Если у Вас есть под рукой не-2208 контроллер и особенно если с четырьмя дисками в RAID5-группе, буду признателен, если попробуете и отпишите результат.

Спасиба!
Вложения
20170307a_screencast.txt
(61.6 КБ) 609 скачиваний

d_b
Junior member
Сообщения: 4
Зарегистрирован: 10 мар 2017, 21:31

Re: LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение d_b » 14 мар 2017, 17:50

UPD:

Угостили меня дружки контроллером ServeRAID M5014.
Это в точности LSI9260-8i, на 2108 ROC, только этикетка IBM поверх этикетки LSI хе хе.

Model = ServeRAID M5014 SAS/SATA Controller
Firmware Package Build = 12.15.0-0199
Firmware Version = 2.130.403-3588
Bios Version = 3.30.02.2_4.16.08.00_0x06060A05
Preboot CLI Version = 04.04-020:#%00009
WebBIOS Version = 6.0-53-e_49-Rel
NVDATA Version = 2.09.03-0051
Boot Block Version = 2.02.00.00-0000
Bootloader Version = 09.250.01.219
Driver Name = megaraid_sas
Driver Version = 6.603.55.00.1vmw


Перекинул я на него 4x HDD со своего безумного 2208. ServeRAID прочухал, что мигрировали диски б/у и при попытке импортировать конфиг ... выкинул "Error Reading Foreign Config". Ну и ладно, не очень-то хотелось, но осадочек остался. (Правильно-таки я не стал перекидывать эти диски на свой собственный LSI9260-4i, на котором уже сидит RAID1 - потом было бы невесело восстанавливать боевой сервер.)

И на ServeRAID M5014 та же фигня с созданием RAID5 VD заданного размера – получается чуть меньше заданного оператором значения. Результаты совпадают с полученными на LSI2208.

RAID1 VD - всё пучком, вопросов нет. RAID5 - любые произвольные размеры, лишь иногда равные заданному.

В дополнение к вопросу "кто дурак и что я делаю не так" появляется ещё один ВОПРОС:
если LSI2108, LSI2208 косячат с размерами VD на RAID5, что происходит на 1) LSI3xxx и 2) не-LSI контроллерах?

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение gs » 15 мар 2017, 13:57

Размер рэйд5 кратен количеству и размеру страйпов. В четырехдисковом со страйпом 256к квант - 256к*3=768к. Вот он и выдает ближайшее значение. В зеркале же квант 256к - оно точнее подгонит.

d_b
Junior member
Сообщения: 4
Зарегистрирован: 10 мар 2017, 21:31

Re: LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение d_b » 15 мар 2017, 15:19

Да, такая арифметика имеет смысл и соответствует наблюдаемой реальности. Чё-то я сам об этом не подумал (почему - ниже).

Получается, workaround для моей задачи такой: добавить пятый диск в RAID5-группу, множитель при страйпах изменится с 3 на 4, и VD-шки чётных размеров будут попадать в нужный размер. Зато начнутся/продолжатся косяки с нечётными размерами. Одно лечим, другое калечим...

Мне другое не нравится. Я ж paying customer, имею право на "не нравится" :)
2017-й. Диски - SAS. Адресация – к логическим блокам. Не к C/H/S как в стародавнем IDE/ATA-1. К логическим блокам!

Ну и что мешало LSI-ю округлять не вниз, а вверх, и представлять вышележащим уровням в точности запрошенное количество блоков? Ну остались бы при этом на пластинах несколько неиспользованных секторов, ну и что.

Также очень интересно, не-LSI контроллеры демонстрируют ли подобные арифметические финты?
Буду признателен за информацию.

Спасиба!

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение gs » 15 мар 2017, 15:25

Зачем вообще такая точность?
Что мешает сделать с запасом? Партицию-то завсегда можно сделать нужного размера (Вас же не волнует, что 513 байт не получится? :)).

d_b
Junior member
Сообщения: 4
Зарегистрирован: 10 мар 2017, 21:31

Re: LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение d_b » 15 мар 2017, 19:35

gs писал(а):Зачем вообще такая точность?
Из постановки задачи: делаем побайтовую копию диска-исходника.

Из гуманистических соображений и в целях воспитания молодого поколения сисадминов, которые нас читают, поясню.

Как, например, сделать побайтовую копию диска с VMware ESXi? Я использую BootIt NG Image for DoS в режиме побайтового копирования всего диска (содержимое диска блок за блоком пишется в файл в указанную файловую систему, походу сжимается). Ибо манипуляции с GPT, самими разделами и файловыми системами на них очень быстро приводят ESXi в незагружабельное состояние. Что-то вроде "bank6 not a vmware boot bank" и увлекательная переустановка гипервизора. Перед переустановкой не забыть бы сохранить конфиг ESXi. А оно нам надо? Правильно, не надо, нам в этой жизни есть чем ещё заняться, кроме переустановок. Не для этого мы ИТ содержим.

Логический раздел-то можно сделать нужного размера, только вот многие штуки и ESXi в их числе делают это без нашего участия и проверяют целостность/корректность своих разделов самостоятельно, перед нами не отчитываются и если что не так - раскорячиваются.

Вы справедливо заметили, что больший размер это не меньший. Но есть нюанс, как в том анекдоте:

во-первых, грубый косяк LSI в том, что VD делается на несколько блоков меньше указанного, а не на несколько блоков больше. Почему косяк грубый? Когда через много лет после того, как мы разделили диск на VD-шки, далее на разделы, всё залили и всё работает, не привлекая к себе внимания (как, напр., старый добрый Solaris с RAID1 и LVM для /), какому-то админу (включая себя самого) понадобится что-то куда-то перенести. И лучше бы к этому моменту всё было подготовлено. Нами много лет назад. И потомки, которые к тому моменту уже знать не будут про C/H/S и много чего другое, вспомнят нас добрым словом. Такое золотое правило сисадмина.

Во-вторых, допустим, VD-исходник размером в 8192MB я влил в новый VD размером 8193MB. Через тот же великий и могучий BIBM IFD. Это из-за них, чертей, больше не продаётся и не покупается LSI Snapshot ;) Поработали на 8193MB и решили вернуть взад. И тут опаньки! 8193MB уже не лезут в 8192MB на прежнем месте. Далее желающие могут переносить разделы поодиночке, править GPT/MBR. А зачем? Поэтому второй косяк LSI - ничего не мешало на нижележащей RAID5-группе занять столько блоков сколько надо, исходя из длины страйпа и погоды на марсе и ещё чего угодно, но при этом наверх сообщать тот размер VD в блоках, который мне, администратору, нужно иметь. Сколько у них там и почему (coercion, конфиг RAID-а, т.д.) пропадёт мне безразлично.

То есть, продолжая аналогию упомянутого анекдота про нюанс, мы тут в положении Петьки, а американьский (индийский?) LSI - в положении Василия Ивановича. Анизотропия пространства-времени.

Ну или из жизни - приходим в гастроном. Берём, скажет колбасы на X рублей. А на кассе предлагаем Y рублей. Ну ведь примерно равно же? X ~= Y для любого X, Y. Что будет? Выгонят в шею. Так ведь примерно равно было? Ну и чё - а надо было точно. Или какой-нить налог или сбор в бюджет уплачиваем примерно, а главное меньше чем нужно. Реакция владеющих арифметикой в ИФНС, ПФР и прочих органАх не заставит себя ждать. Кто не верит - пусть проверит.

Есть ли данные по не-LSI контроллерам, пожалуйста?
Дайте цифры, кто-нибудь?
Это важно.
Спасиба!


P.S. Темой навеяло - в дополнение к '-ne', '-lt', '-gt', проч. ввести операторы '~e', '~lt', '~gt' (внимание на тильду) – "примерно равно", "вроде меньше а мобыть и не меньше кто его знает", "вроде больше а мобыть и не больше". Кодерам в LSI в помощь.

P.P.S. Чё-то длинно получилось, но хоть улыбнёт в конце тяжёлого дня :)

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение Stranger03 » 27 мар 2017, 12:26

d_b писал(а):Из постановки задачи: делаем побайтовую копию диска-исходника.
А нельзя сделать побайтовую копию диска на диск бОльшего объема?
С уважением Геннадий
ICQ 116164373
eburg@trinitygroup.ru

Аватара пользователя
Fader
Data Recovery Expert
Сообщения: 115
Зарегистрирован: 21 мар 2005, 02:13
Откуда: Москва
Контактная информация:

Re: LSI MegaRAID 2208 - не могу создать VD нужного размера!

Сообщение Fader » 27 мар 2017, 22:33

Можно образ и в файл закатать, а потом носить его и переносить куда угодно и сколько угодно.

Ответить

Вернуться в «Массивы - Технические вопросы, решение проблем.»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 28 гостей