Конвертація Oracle Flash Accelerator F40/F80 в Seagate Nytro Warp Drive
готуючи ще одну збірку гібридного сховища даних дійшов до проблеми що файликів і прошивок в інтернеті вже нестало, стара історія. Інтернет нічого не забуває, ага
В чому прикол залізяки ? Для чого за неї боротися ?
Oracle Flash Accelerator
Усе діло у тому що ця карта має дуже дуже непогані показники швидкодії (десь на рівні середньостатистичних сучасних NVME дисків) а саме головне дуже високі показники записів на відмову! Я їх використовую цих мамонтів для того щоб кешувати дані на величезних дискових масивах.
після чого у вас має побачитися сам пристрій в HBA режимі - 4 диски по 100 гігабайт або по 200 у випадку F80
у цьому режимі цей пристрій нікому не цікавий і коштує на нашому ринку як пачка макаронів. Доклавши зусиль його можна перевести в RAID 0 режим який обєднає швидкодію та обєм усіх 4 дисків в один логічний пристрій.
Утиліти та файли прошивки
Бекап прошивки
завантаживши архів з необхідними файлами
1. запускаємо утиліту ./lsiutil -e
утиліта запуститься в інтерактивному режимі і буде очікувати вводу команд
обираємо контроллер 1, для надійності він має бути один у системі.
далі утиліта попросить вибарти дію яку ми хочемо зробити із контроллером.
Нас цікавить операція 46 "вивантажити прошивку" далі пункт 5 "повний дамп"
після чого виходимо з утиліти - 0.
2. Бекапимо SBR розділ плати -
взанємо адресу контролера lspci -Dvvnn | grep LSI
дампимо розділ з потрібного контролера ./lsirec 0000:XX:00.0 readsbr sbr_backup_nov_24.bin
Розділення оригінальної прошивки
прошивка із сайту сігейт іде комбінованою і для нашого застосування її потрібно порізати
використовуючи HEX редактор відкрийте файл прошивки NWD-BLP4-400_13.00.08.00.bin (F40) або NWD-BLP4-800_13.00.08.00.bin (F80)
Скопіюйте секцію файлу від 000000EA 5AA5FA5A до 5AA5EA5A 4BFFF008.
і збережіть як окремий файл NWD-BLP4-400.split або NWD-BLP4-800.split якщо у вас контроллер F80
Відредагуйте файл sbr_backup_nov_24.cfg у вашому улюбленому текстовому редакторі. Потрібно встановити значення PCIVID = 0x1000, PCIPID = 0x007e, SubsysVID = 0x1000 та SubsysPID = 0x0504 (для 800GB) або 0x0581 (для 400GB). На моєму досвіді, налаштування SASAddr було марним, оскільки це фактично не впливає на SAS WWN, який представляє карта. Схоже, це налаштовується у VPD карти.
Побудуйте ваш новий SBR python3 ./sbrtool.py build sbr_backup_nov_24.cfg sbr_new_nov_24.bin
Прошивка
Виконайте # ./lsiutil -e
Виберіть 33. Erase non-volatile adapter storage, потім 3. FLASH, далі 1. NVRAM і 8. Persistent manufacturing config pages.
після затирання областей памяті 1,3,8 натисніть Ентер для повернення у попереднє меню!
Виберіть 2. Download firmware (update the FLASH) та оберіть підрізану нами прошивку контролера NWD-BLP4-400.split або NWD-BLP4-800.split якщо у вас контроллер F80, яку ви отримали на другому кроці.
Перезавантажтеся в Windows або будь-яку іншу ОС, яку підтримує ddcli
Отримайте номер вашого пристрою, виконавши # ./ddcli -listall Виконайте # ddcli -c N -updatepkg NWD-BLP4-XXX_13.00.08.00.bin, де N — це номер вашої карти, щоб повністю встановити прошивку LSI/Seagate Nytro, включаючи UEFI/BIOS option ROMs на вашій карті. Відформатуйте ваш новий Warpdrive, виконавши # ddcli -c N -format, щоб перевести його в режим IR.
Готово! Він має з’явитися у вашій ОС як один великий блоковий пристрій, що працює на повній швидкості PCIe x8, на яку він здатний.