Архив за месяц Сентябрь, 2010

Get volume state on LSI 3080X-HP with lsiutil program

Понедельник, Сентябрь 13, 2010

Я думаю, что этот метод сработает ещё на этих устройствах: SC40Ge, HP HBA SAS with RAID, LSI 1068.

To obtain lsiutil program on Gentoo:

7efd552187e390490dfa0a001d713608000

Type command:

7efd552187e390490dfa0a001d713608001

WARNING: 77% – it’s no complete percent. It’s remaining percent.

For compact output:

7efd552187e390490dfa0a001d713608002

Software RAID 1 (mdadm) vs Hardware RAID 1 (LSI 3080X-HP)

Воскресенье, Сентябрь 12, 2010

Первым протестировал software RAID 1 (Linux, вкомпилен в ядро, управление через mdadm). Тут нельзя точно сказать была ли фрагментирована файловая система. Скорее всего нет.

13952fe0bca8f5c0620a3b7342c271e4000

Version 1.96 Sequential Output Sequential Input Random
Seeks
Sequential Create Random Create
Size Per Char Block Rewrite Per Char Block Num Files Create Read Delete Create Read Delete
K/sec % CPU K/sec % CPU K/sec % CPU K/sec % CPU K/sec % CPU /sec % CPU /sec % CPU /sec % CPU /sec % CPU /sec % CPU /sec % CPU /sec % CPU
i 4G 48711 16 30173 6 72180 7 404.2 10 16 9949 34 +++++ +++ 19722 65 13059 42 +++++ +++ 19125 68
Latency 1600ms 1209ms 42633us 116ms Latency 7598us 319us 16731us 202us 106us 132us

Общее время выполнения:

13952fe0bca8f5c0620a3b7342c271e4001

Запускал 3 раза hdparm, чтобы измерить линейную скорость чтения:

13952fe0bca8f5c0620a3b7342c271e4002

Hardware raid
Фрагментированная файловая система. bonnie++ настройки по умолчанию (2G)

13952fe0bca8f5c0620a3b7342c271e4003





Version 1.96Sequential OutputSequential InputRandom
Seeks
Sequential CreateRandom Create
SizePer CharBlockRewritePer CharBlockNum FilesCreateReadDeleteCreateReadDelete
K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU
g2G255168174764743426293.44161349445++++++++16340561449249++++++++1595456
Latency2642ms2225ms128ms184msLatency432us311us347us616us108us129us

13952fe0bca8f5c0620a3b7342c271e4004

Есть разница. По умолчанию в первый раз был запуск с 4G, а второй раз bonnie++ запустился с параметром 2G.

Есть большая разница в результатах bonnie++ на фрагментированной партиции и на нефрагментированной.

Дефрагментированная партиция (опция -s 4g):

13952fe0bca8f5c0620a3b7342c271e4005





Version 1.96Sequential OutputSequential InputRandom
Seeks
Sequential CreateRandom Create
SizePer CharBlockRewritePer CharBlockNum FilesCreateReadDeleteCreateReadDelete
K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU
g2G284698192374773286335.14161362438++++++++17033521504544++++++++1601653
Latency1057ms526ms153ms209msLatency20959us308us339us11512us36us12055us

13952fe0bca8f5c0620a3b7342c271e4006

Дефрагментированная партиция





Version 1.96Sequential OutputSequential InputRandom
Seeks
Sequential CreateRandom Create
SizePer CharBlockRewritePer CharBlockNum FilesCreateReadDeleteCreateReadDelete
K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU
g4G284178192184681626249.25161273336++++++++15441471539845++++++++1614854
Latency1069ms424ms177ms207msLatency23137us308us45001us14513us98us91us

13952fe0bca8f5c0620a3b7342c271e4007

Линейное чтение у аппаратного рейда (запускал 3 раза):

13952fe0bca8f5c0620a3b7342c271e4008

Выводы:

Фрагментированность файловой системы (в нашем случае ReiserFS) оказывает значительное влияние на результаты. Нужно поискать пакет, который может тестировать сам диск, обращаясь к нему напрямую, а не через файловую систему. Поэтому выводу не претендуют на абсолютную точность)

Потребление процессора: Как правило софтварный рейд потребляет от 4 до 15% процессора больше (кроме случая последовательного создания файлов). Больше всего эта разница чувствуется при случайном удалении файлов, затем последовательном удалении, и затем последовательной записи.
Последовательная запись и перезапись: Программный рейд быстрее на 42%.
Последовательное чтение: Аппаратный рейд быстрее на 2-6,5%
Скорость позиционирования к случайному файлу: Программный рейд быстрее на 18%
Создание файлов: аппаратное решение быстрее при создании случайных файлов на 6% и при последовательном создании на 27%.
Удаление файлов: Программный рейд быстрее на 15% при удалении файлов.

Если говорить о времени исполнения теста, то за счёт большой разницы в скорости записи (в сторону программного рейда) программный рейд прошёл тест на 41% реального времени быстрее, но на 10% системного времени медленнее.

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

В целом складывается впечатление о победе софтварного рейда. За трату дополнительных 10% процессорного времени мы получает суперскорость записи (+42%) и большую скорость позиционирования (+18%) при весьма приличной скорости считывания (минус 2-6,5%).

Лично мой вывод: Всё равно буду использовать аппаратный рейд. Он более надёжен, меньше нагрузка на шину и процессор.

Форматирование RAID-массивов

Воскресенье, Сентябрь 12, 2010

b580e5143065d16362fb550f52cee0ba000

Метки дисков потом очень удобно использовать в fstab и lilo.conf.

Как я создаю программые RAID-массивы под Linux

Воскресенье, Сентябрь 12, 2010

Номер рейд устройства делаю равным номеру партиции на диске

9595c009712766bc89b14319a9cf3068000

Размер bitmap-chunk выбирается равным скорости записи диска в килобайтах за 1-2 секунды.

Теоретически можно сразу задать при создании –bitmap=internal –bitmap-chunk=131072, но практически mdadm выдаёт глюки. Но при последовательном создании – всё ОК.

RSYNC – Synchronization local folders

Суббота, Сентябрь 11, 2010

By example, we have 2 folder: /source and /target

Command for synchronization:

556c455e45a0419e655bbb030f00b783000

Warning: trailing slash in source directory is necessary.

Как получить дорогую шоколадку за протухший кефир

Пятница, Сентябрь 10, 2010

Продали мне протухший кефор в “Азбуке вкуса”. Я выпил стакан, потом живот заболел. Решил ради интереса попробовать поменять. Без чека – потерял его.
Хотели отделаться другим кефиром, но в качестве компенсации я потребовал дополнительно дорогую шоколадку. И получил её!

Аудиозапись всех диалогов. Слышно плохо. Но мой голос хорошо слышен. и голос администратора можно расслышать. Первые и последние 10-20 секунд просто шум – включил диктофон заранее.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

P.S. У протухшего кефира “Домик в деревне” был срок годности 12 сентября. На замену дали со сроком годности 13 сентября. Зря я на это согласился. Пью и чувствую, что если не выпью его сегодня, то завтра он тоже испортиться…

Beauty directory listing in Apache

Понедельник, Сентябрь 6, 2010

Вначале колонка с размером стояла слишком близко к дате.

Придумал как исправить

.htaccess

IndexHeadInsert "tr > td:nth-child(4n) {padding-left: 20px;}"
IndexOptions Charset=UTF-8 IgnoreCase FoldersFirst NameWidth=* DescriptionWidth=* XHTML HTMLtable SuppressDescription IconHeight=16 IconWidth=16

Газпром – национальное достояние

Суббота, Сентябрь 4, 2010

Какая мерзкая фальшь!

Газпром выкачивает и продаёт национальные достояния – это точно.

Программы для принятия решений

Суббота, Сентябрь 4, 2010

Мыслитель (Windows)
http://spirit-prog.ru/ (выглядит так, что у неё самый лучший математический аппарат)

Программа для КПК
http://www.acquasys.com/decider/ (10 баксов, очень приятная программа, но математический аппарат мне кажется, что несколько хуже, чем у мыслителя)

Программа для КПК
http://pmaker.biz/index.php?p=1_7
(200 рублей, интерфейс убогий, а математический аппарат хороший)

Мои заметки о интересных ресурсах по принятию решений
http://juick.com/kamenev/?tag=solving