Архивы рубрики ‘Железо’

RAID’ы

Года полтора назад столкнулся с заменой винта в RAID10. Всё прошло гладко, но возникла мысль о его устойчивости.
RAID10 почему-то слишком часто считается самым быстрым и одним из надёжных из существующих. Но! Очевидно, что он не может потерять больше 1 диска с сохранением всех данных. Нет, он конечно может потерять 2 диска, но только в одном случае из 3х, т.е. по удачному стечению обстоятельств.
Так вот что получается. Imho RAID10 не выгоден ни с точки зрения использования дискового пространства, ни с точки зрения устойчивости, ни даже с точки зрения производительности в общем случае. Разумеется речь идёт об аппаратных массивах, т.е. где основной процессор(ы) системы не задействован.
Итак.
RAID 10 требует минимум 4 дисков. Их и рассмотрим как самый попсовый вариант для небольших серверов.
RAID5:
+ даёт на треть больше дискового пространства;
= устойчив к потере одного любого диска;
+ в теории позволяет наращивать массив по одному диску (в моей практике не было таких наращиваний);
+ производительность на чтение уделывает RAID 10. На запись — тот же уровень.
RAID6:
= даёт такой же объём;
+ устойчив к потере двух абсолютно любых дисков;
+ в теории позволяет наращивать массив по одному диску (в моей практике не было таких наращиваний);
= производительность чтения и записи такая же.

О производительности надо оговорить следующее:
— аппаратный RAID берёт на себя всё обсчёты данных для их «размазыванию» по физическим дискам и это не заметно на уровне ОС;
— большинство попсовых систем больше читают данные, чем пишут;
— при количестве дисков больше 4х есть куда более производительные и надёжные варианты.

Назлоамерикосам: замена батареи в APC BX650CI

В инструкции написано, что юзер не может сам заменить батарею и требуется нести его в сервисный центр. Но почему-то нигде не написано как вырвать мерзкую пищалку которая не переставая сверлит мозг если УПС решил, что ему надо заменить батарейку.
С пищалкой я так и не разобрался, но до батарейки добрался и теперь знаю как её ЛЕГКО сменить не сломав УПС. Итак, батарейка за передней крышкой, которая из себя представляет кусок пластмассы и больше ничего. Прежде чем туда лезть — выдерните предохранитель (желтый такой) с задней стенки УПСа.
Чтобы снять эту крышку нужно:
1. открутить крестовой отвёрткой два самореза внизу передней панели.
2. нажать на панель сверху вниз и она съедет на 1-1.5 см. вниз
3. потянуть панель на себя
В итоге перед вами стоящий на боку аккумулятор GP1272F2. Дальше всё еще проще:
1. скидываете клеммы и вытягиваете аккумулятор на себя
2. ставите новый и накидываете клеммы обратно
3. в обратном порядке ставите панель назад
4. возвращаете предохранитель
5. включаете УПС

Поздравляю. А я пока допёр до этого всего сломал три защёлки на передней панеле. 😉

RTC на Raspberry Pi B

Были закуплены вот такие модули. На ds 1307. Годны для использования на Raspberry Pi B.
Подключаются довольно просто:
VCC — 5V, GND — 0, SCL — к GPIO 1, SDA — к GPIO 0.
Картинки для простоты понимания:

ds1307

PiGPIOs

Далее на Raspberry делаем следующие:

# apt-get install i2c-tools
# modprobe i2c-bcm2708
# modprobe rtc-ds1307
# modprobe -r i2c-bcm2708
# i2cdetect 1
# echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
# hwclock -r

После чего должно появиться некое время и дата с подключенного модуля.
Если всё получилось, то оставляем это на постоянку:

# echo 'i2c-dev' >> /etc/modules
# echo 'rtc-ds1307' >> /etc/modules
# sed -i 's/blacklist i2c-bcm2708/#blacklist i2c-bcm2708/' /etc/modprobe.d/raspi-blacklist.conf

В /etc/rc.local добавляем перед exit следующее:

for bus in $(ls -d /sys/bus/i2c/devices/i2c-*);
do
  echo ds1307 0x68 >> $bus/new_device;
  if [ -e /dev/rtc0 ];
  then
    break; # RTC found, bail out of the loop
  else
    echo 0x68 >> $bus/delete_device
  fi
done
hwclock -s

Как иногда собираются серваки

Пару недель назад были закуплены внутренности для нового терминального сервера. На прошлой неделе под него привезли подходящий блок питания. И вот пока все вокруг празднуют первомай и не путаются под ногами решил я всё это собрать. Сборкой серваков я никогда не занимался и единственный 2U сервер собрал лет 10 назад, а то и больше. Конечно, ожидал трудностей, но не таких…

Дано:

Нужно:

  • Собрать сервак.

Распаковал материнку, процы, память. Поставил. Распаковал один кулер. Поставил. Распаковал второй кулер… WTF?!
Проблема номер раз. Второй кулер просто не помещается. А мешает ему первый. Причём сильно — никак не менее полсантиметра.


2cpu_fuckup012cpu_fuckup02

Первой же мыслью было отпилить кусок радиатора. Но ножовки или напильника под рукой не оказалось.
Немного подумав и посмотрев картинки в гугле было решено купить пару оригинальных Intel’овских кулеров. Они-то уж точно должны подойти. Под это дело был послан гонец в магазин.

Тем временем сервак был собран с одним процом и, соответственно, радиатором. Настало времени поставить память. По рекомендации производителя память для одного процессора нужно вставлять в слоты A и B. И тут снова WTF?!
Проблема номер два. Память во B слот не ставится — мешает кулер…


2cpu_fuckup112cpu_fuckup12

Как хорошо, что была куплена материнка Supermicro… Память прекрасно встала в слоты C и D. После некоторых танцев вокруг сервака он запустился и показал наличие одного процессора и двух планок памяти в сумме на 32GB. Если бы это был Gigabyte, то врядли бы всё это заработало. Установленная Fedora 16 загрузилась пости без проблем, если не считать двух потерянных сетевых интерфейсов, которые, впрочем, были ей предъявлены при помощи udev совершенно без проблем.

Теперь хотя бы стало ясно, что за потраченные 50+ килорублей на меня не будут косо смотреть. 😉

К этому времени вернулся гонец. После бодрой установки первого радиатора… WTF?! Имеем копию первого факапа. Теперь есть 4 кулера, которые не ставятся парой, а в результате я стал «счастливым» обладателем двух Intel’овских «пропеллеров» за 1800 руб.

Но соображалку не пропьёшь! Поскольку радиатор пластинчатый, то лопасти первого радиатора можно пропустить между лопостями второго. Разбираем кулеры. Ставим голые радиаторы на процы. Первый раз что-то срастается. 🙂


2cpu_puremetal02cpu_puremetal1

Разумеется, пропеллеры не встают при таком раскладе на радиаторы. После изучения и разбора пропеллеров от крепёжного элемента был отрезан «лишний» кусок.


2cpu_cooler02cpu_cooler12cpu_cooler2

Получилось довольно удачно. Ни одна из четырёх защелок не была повреждена. Оба пластиковых элемента без труда встали в исходное положение. И, что самое важное, после такой модификации пропеллеры хоть и вплотную, но всё же без проблем встали на свои радиаторы. И тут же были прикручены своими же саморезами на место. Стоит уточнить, что вместо четырёх саморезов в оригинальной конструкции теперь у нас только три. Четвертое крепление было срезано, как видно на картинке выше. На устойчивость конструкции это никак не повлияло.

Зато в результате мы получили почти то что было нужно. 😉

2cpu_profit

Теперь терминальный сервере имеет 24 виртуальных ядра и 32 гига оперативки. Юзеры будут довольны. >:E

P.S. качество фоток соответствует качеству китайской пяти мегапиксельной камере…