Уголок некрофила

Продолжение вот этого поста про домашний сервак.
Пока не хочется тратить деньги которых нет на
покупку нового железа, поэтому поступила идея перекантоваться пока
"как-нибудь так" ©. Сгонял в офис, развандалил пару
древних серваков. Вынул из одного IBM M5110 (он же LSI
2208), из другого IBM M5015 (он же LSI 9260).
Довольный приехал домой, воткнул в свой старенький десктоп, и... M5110 не завёлся. Материнская плата тупо не стартовала. Почесал репу и осознал, что M5110 спроектирован под PCIe Gen 3, а матплата у меня умеет только в Gen 2. Стало быть, в HP Microserver он тоже не приживется, поскольку там тоже только Gen 2. Вроде бы в PCIe по задумке должна быть полная обратная совместимость между поколениями и бла-бла-бла, но на практике вот чо-та не всегда. Не работает контроллер и баста.
Пришлось брать в свои шаловливые ручки более древний M5015. Он-то завёлся, и даже удалось обновить прошивку до последней существующей в природе (релиза 2017го года). Но.
- Его невозможно перепрошить в HBA-режим (который
"Initiator-Target").
- Батарейка давным-давно вспучилась, а новая стоит минимум три
килорубля (жаба душит за такое г...но столько денег
отдавать).
- Он не умеет в JBOD. Не смертельно, но неприятно.
- Он не понимает Advanced-Format диски (которые с 4K-секторами).
Точнее, работать-то он с ними может, но операционной системе
презентует как 512-байтовые. А storcli-параметра "emulationType" в
эту рухлядь ещё не завезли: не понимает он такой
директивы.
Хорошая новость заключается в том, что мои новые 4-терабайтные диски контроллер всё-таки распознал и вполне смог построить из них RAID1. Работать без writeback-кеша и без батарейки, конечно, такое. Но что поделать, на безрачье и рыба раком станет.
Попутно ещё раз раскурил мануал от StorCli. Долго думал зачем нужен параметр виртуального диска (LUN) под названием "IO Policy: direct / cached". Если верить документации, считанный блок данных что так, что сяк попадёт в кеш контроллера (при условии наличия свободного места, разумеется). Только в одном случае операция записи в кеш идет параллельно с передачей этого же блока операционной системе, а в другом случае последовательно. Но зачем, Холмс? "Если одно лезвие бреет чисто, а второе ещё чище, то на хрена тогда нужно первое?" © Нипанятна.
Вроде как у LSI есть вундер-технология под названием CacheCade, когда в качестве супержирного псевдокеша дискового RAID-контроллера можно использовать отдельную SSDшку. И вот эта CacheCade работает только при условии явного включения "IO Policy = cached". Но окей, почему тогда понадобилось выносить эту фичу в отдельную директиву, а не сделали автоматическое переключение? Всё равно нипанятно.
В Нерезиновске выпал снег. А в остальном всё хорошо, прекрасная маркиза. Будем копить баблосики на новый сервачок-с.
Всем нормальных современных железок, желательно даром.
|
</> |