Разное

Linux TCP performance Q

А вот у меня в FreeBSD, еще с гигабитных времен написано такое вот, к примеру:
net.inet.tcp.recvbuf_auto=1
net.inet.tcp.recvbuf_inc=131072
net.inet.tcp.recvbuf_max=1048576
net.inet.tcp.sendbuf_auto=1
net.inet.tcp.sendbuf_inc=131072
net.inet.tcp.sendbuf_max=1048576
net.inet.tcp.maxtcptw=102400
Ну и так далее, конкретные слова я брал, кажется, из какой-то презентации Сысоева. И работает, на 10G-сети Samba практически упирается в диски, насколько я вижу.

Вопрос: где взять готовых рецептов для тюнинга Linux? Задача - максимальный перформанс у самбы. А то сейчас смешно: запись 560Mb/sec, а чтение - 235, это же явно сеть не того, а не диски. dd гигабайтными блоками пишет 660 Mb/sec, а читает - 640.

Если существенно: Ubuntu Server 12.04, 3.2.0-29-generic #46-Ubuntu SMP. Intel Core-i5 2400, 8GB RAM.

Про SSD/SandForce

Лабаю тут варез для тестирования скорости NAS в понятных мне терминах. Тестирую на одном из рабочих дисков, а он SSD:

  • Запись ноликов гигабайтными чанками: 225Mb/sec. Единички (битовые) - столько же.
  • Запись псевдорандом-данных, гигабайтными чанками: 75Mb/sec

Холст, масло, OCZ Vertex 2, Sandforce SF-1200.

Ну то есть это все не новость, что у SandForce высокая скорость за счет сжатия, но не в три же раза. Точнее, это я думал, что не в три раза.

Отсюда вытекает естественный вопрос к авторам бенчмарок. Вот всякое Media Content Creation и прочее подобное - они там нолики создают?

P.S. 5 минут потраченных на поиск относительно быстрого псевдорандом-генератора - уже вполне окупились полученным удовольствием.

Update: Intel 520 (ssdsc2cw060a про себя говорит), та же хрень: 380Mb/sec нолики (или единички), 80Mb/sec - рандом.

Update2: OCZ Vertex3 MaxIOPS: 390Mb/sec - нолики, 197Mb/sec - random.

Больше SSD под рукой нету, ноутбуки пожалеем. Пойду теперь чтение тестировать :)

225 и, соответственно, 390 Mb/sec - это я, вполне возможно, уперся в SATA2/SATA3.

О сторадж-боксах

Звезды сошлись, руки дошли и я собрал таки стораджбокс, как и собирался уже полгода
Core i5-2300, 8GB RAM, Adaptec 5805, 8x1Tb HDD (6 штук старых Barracuda ES.2 SAS, два новых WD RE4), бутовый SSD, Mellanox Infiniband (2 порта 10G). И даже есть место для еще одного диска, хотя 5" ящики и не обдуваются.

Задача: вынести HDD из рабочей станции (где было 6x1Tb SAS + Adaptec) с целью уменьшения шума под столом (ну и вообще, большей лучшести, к этому ящику же можно больше одной машины подключить). При этом надо оставить избыточность в два диска т.е. RAID6 и/или RAIDZ2. Потому как ситуация, когда один диск вылетает - она случалась уже да.

42

Случился ответ на главный вопрос жизни, вселенной и всего такого!
  • Всем, кто дозвонился, написал и т.п. - спасибо, не могу ответить каждому, только оптом. Что и делаю тут.
  • Всем, кто не дозвонился, - тоже спасибо. Не смог принять ваш звонок, был в пути.

Об экологии - 2

Алаверды к посту про WWF.

Еще более суровый когнитивный диссонанс я испытал в прошлом году, общаясь с одним прекрасным человеком за бутылкой. Разговор был длинный, в числе прочего:

  • Какие козлы, подонки и т.п. чиновники, которые на Алтае охотились на архаров (та самая известная история с упавшим вертолетом).
  • ...через некоторое время (сидели долго).... Как в их великой сибирской реке ловить осетров (тоже красная книга) и как прятать улов от рыбнадзора.
Нет, не эколог, не WWF, обычный хороший (прекрасный!) сибиряк.

Q: маленький ATX-корпус без дисков?

Навеяно вот этой новостью.

А вопрос у меня, собственно, вот какой: Мне нужен ATX-корпус, куда влезают длинные видеокарты, но вовсе без гнезд под 3.5" диски. И при этом минимального размера.

Ну то есть я себе вижу это так:

  • Снизу блок питания.
  • Дальше по высоте - ATX-материнка во всей ее красе.
  • Выше - один 5.25" дисковод.
  • Ну и несколько штук 2.5" гнезд, распиханных по углам. Например, в одно 5.25" гнездо таких дисков влезает 6 штук с hot-swap. Ну или внизу, напротив БП, можно разместить их пучок.
Все это влезло бы, по моим прикидкам, в корпус высотой ~45-49 и глубиной меньше 40 сантиметров, причем ничего не перекрывалось бы.

Ну или, как вариант, Сильверстоуновский FT03, но для ATX-плат. С m/b повернутой разъемами вверх, блок питания скажем напротив процессора, а напротив слотов - место для длинных видеокарт. С слим-5.25 DVD и мелкими дисками рассоваными по углам получается, по идее, ~32см. глубины и около 40 см. высоты. У них есть варианты подобной компоновки для ATX, но они зачем-то делают там 10-12 отсеков под 3-5", получая ящик обычного гигантского размера, 50x60 или около того.

Теперь вопрос: а такое делает кто-нибудь? Ящики эти огромные - достали уже. Для micro-ATX я подвижки вижу, но и те скорее в духе "в тот же размер напихаем 7 дисков", а вот просто для ATX все как-то застыло. Единственный корпус с глубиной меньше 40см для ATX, который я знаю, это кулермастеровский, где блок питания воткнули напротив плат расширения - но там видеокарты длинные никак не входят.

Казалось бы, 2-3-4 длинные видеокарты и пара 2.5" SSD - это же типичный современный геймерский компьютер. Нахрена ему огромный ящик?

P.S. ATX - именно потому что "три видеокарты". В mATX-мире такого не носят.

Update: с другой компоновкой (аналогичной кулермастеровскому RC360, но чуть иначе), но вариант найден: Lian-Li PC-A55. Их, правда, нет еще тут, анонсирован 1-го июня, но я терпелив.

Об экологии

Чтобы не забылось, запишу.

Одно из острых впечатлений этой монгольской поездки:

На берегу Урег-Нура встречаем группу из монгольского WWF (представительства в одном из областных центров), на трех (кажется) безумно крутых джипах, они едут снимать фильм про каких-то редких баранов (или козлов, не разобрал).

Общаемся (один говорит на русском, один - на английском, остальным как-то переводят), то-се, они нас угощают самодельной "консервой" из рыбы (османа). Вкусно, объясняют как готовили (как-то на водяной бане).

Как же так - спрашиваем - ведь до 15 июня рыбалка в Монголии закрыта? А дело происходит 6-го июня.

WWF-овец даже ничего не может ответить, просто ржет в голос.

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

Причем, от WWF ощущение даже более острое. Ну ладно, наш директор, "что охраняем, то и имеем", но у WWF имидж куда более экстремистский, я бы тотальному вегетарианству монголов из WWF удивился бы меньше.

Сезонная распродажа: палатки, спальники

Залез на антресоль глубже обычного и нашел такое... что уже не нужно. Но сезон в разгаре, может кому и нужно, тем более недорого :). Хочу продать нафиг, ориентировался (за одним исключением) на ~40% цены нового, если где-то маханулся, то поправьте (т.е. "аргументированный торг уместен").

Bask Spantic M (синтетика)
Примерно 2002-го года, поэтому в том, что там Primaloft (как в текущей модели) лично я сомневаюсь, что-то более старое (тинсулейт? polarguard?).

Это легкий летний спальник, весит 670г (здесь и далее - сам взвесил), приемлем при температурах, скажем, от +5 и выше. В минус очень холодно, я пробовал весной-2003, до сих пор вздрагиваю. Рост - на меня (182см) нормально. Снаружи черный, внутри оранжевый. Состояние приличное.

Скажем, 1500р.

Bask Spantic M (пуховый) пропито
Палатка Bask Shark Fin (2-местная) пропито
Bask Expedition Bivy
Название по текущему каталогу "ложного" Баска, вот примерно такая вот.

Штука сильно на любителя. Ну то есть ночевать в ней здорово, носить на себе - тоже клево, но некуда деть вещи. И если в лесу можно повесить тентик для вещей (и, главное, для перепаковки под дождем), то в безлесных условиях довольно неудобно все. Зато на крыше рубки катера на Байкале я жил в ней почти две недели с огромным удовольствием. На свежем воздухе, рассветы, закаты (и штормы) - все мои.

870 г., верх синий, низ черный, мембрана - дышит (пока на нее не выпадет роса :) и вообще хорошая штука если вы любитель. Я для нее уже стар.

2000р, боюсь что дороже - любителей не найти.

Административное: комментарии в этом блоге

В связи с предстоящей сменой времени года, комментарии от неавторизованных пользователей в этом блоге будут премодерироваться. Нерегулярно. Импорт из ЖЖ тоже станет существенно менее регулярным.

К сожалению, спам-комментов приходят десятки (иногда - сотни) в день, нормальные комментарии на этом фоне имеют ненулевой шанс потеряться (и, соответственно, удалиться при модерировании). Заранее прошу прощения за возможные накладки.

Желающие общаться в комментариях без участия блоговладельца - регистрируйтесь (или локально или используйте аккаунт Facebook).

Спасибо за понимание.

О растре в GPS (записки для памяти)

Продолжение к вот этой записи, на тему современных веяний:

  1. Современные тулзы (свежая версия map2jnx - обязательно, SAS.Planet - опционально) генерируют JNX v4, который в относительно свежих прошивках (я развлекался с 3.90) поддерживается нормально.
  2. Для свежих прошивок нужен свежий патчер. Берут отсюда.
  3. Рекомендованная в предыдущей записи jnxscale (для установки масштаба) с JNX v4 нормально не работает (получается карта, которую прибор не видит), надо пользоваться JNX Customizer (берут, как и jnxscale, с gpsunderground).

    К сожалению, JNX Customizer не правит существующий файл, а записывает новый. Т.е. быстро поправить масштаб прямо на приборе - нельзя. Неудобно, да. Еще неудобно то, что 3-значные ProductID показываются в 2-значном окошке.

  4. Многослойные и многотомные файлы, генерируемые SAS.Planet - технически работают нормально. Масштаб им тоже можно править (каждому слою отдельно), для многотомных - я правил во всех томах (поправить только в одном - не пробовал).
  5. Большие многотомные-многослойные файлы на приборе (Garmin GPSmap 62s) тормозят. Сильно тормозят. Почти такие же многотомные и однослойные - тормозят меньше. Они и рекомендуются к использованию. Естественно, им полезно ставить разные ProductID, чтобы независимо включать-выключать.
  6. Других проблем с генерацией JNX-ов SAS-планетой не обнаружено. Да, оно генерирует медленно, но стандартный путь (склейка в ecw, конвертация проекции в GlobalMapper, сохранение в GeoTiff, конверсия map2jnx) - еще гораздо медленнее.

    Ну то есть хотелось бы, конечно, ProductID для снимков ставить по своей системе, но и предлагаемый выбор 0-9 вполне удовлетворяет на практике.

  7. 32-гиговая карточка в приборе - прекрасно работает.
  8. 20 гигов карт (преимущественно снимков, конечно) - прибор медленно стартует. Может и жрет больше, не знаю.
  9. Правильный набор растров (при наличии комплектов карт):
    • Обзорный снимок (масштаба z11 или z12)
    • Набор карт от 5(10)-километровки до 500-метровки. Можно и крупнее, наверное, но на планируемый район у меня 25-тысячной нет, сказать не могу.
    • Снимки z16 или (если есть) z17, детальнее, по всей видимости, нужны редко (а места жрут мешок). Более детальные снимки - только на индивидуальные тонкие места.
  10. Если засунуть в map2jnx очень большой растр, то он делает не многотомный JNX (как SAS-Планета), а JNX с большими тайлами (512x512 в моем случае). Делает оно это НЕОБЫЧАЙНО медленно. Я ни разу не дождался, быстрее порезать этот растр на куски и сделать отдельные JNX.

Q: бытовое

У меня внезапно сработала напоминалка о том, что

  • У меня счетчики на воду
  • 23.05 заканчивается договор на обслуживание
  • И надо дойти до соседнего дома и его продлить.
Позвонил туда (отдельное приключение было - найти телефон, сам договор я так и не нашел, только акт приемки-сдачи от него, без координат), да, действительно, надо дойти, продлить и 360 рублей за год заплатить.

Отсюда следующий вопрос:

Я уверен, что у 99.9% сограждан - такой напоминалки в календаре нет и они ничего не продлевают.

Какой сюрприз их ждет в результате? Секут розгами, сажают в долговую яму, глумятся каким-то еще способом? Что будет, если я забью, до соседнего дома не дойду и 360 рублей пожалею?

Вопрос исключительно мАсквичам (наверное) и только тем из них, у кого обслуживание счетчиков не включено в счет за воду.

Update: по единогласным рекомендациям, решил забить.

Усталость металла 2

Вот и сходил за хлебушком выехал сегодня. Усталость металла продолжает меня преследовать:

Никого не трогал, ехал медленно (т.к. выехал в первый раз в году), и вот на тебе, задняя нога хрусть и пополам.

Срезались шпильки в месте соединения обода.

Отсюда у меня два три практических вопроса:

  1. Есть ли где-то в Мск веломастерская, куда можно прийти и сказать "сделайте как было", а они сами обод купят какой надо (при том что у меня 700-й обод, а не обычные 26"), спицы купят, не сильно при этом обманут и вообще отнесутся с уважением. При том, что сейчас - понятный пик сезона, все выводят стальных коней из стойл и у этих коней всякое.
  2. Правильно ли я понимаю, что чинить такое (высверливать шпильки, ставить новые) - это нарываться на неприятности, а надо честно купить новый обод.
  3. Посмотрел сколько стоит задняя втулка (остальное, по хорошему, надо менять, звездочки тоже уже сильно несимметричные, хотя пока не проскакивают), вижу смысл просто купить заднее колесо в сборе.

    Соответственно, вопрос - а где это можно сделать в Москве? Вот просто приехать и купить колесо в сборе (и выбрать из десятка вариантов 622C).

P.S. Колесу 8 лет без недели, катаюсь я в мае-августе довольно много, если звезды сходятся то 7 дней в неделю по 1-2 часа. Т.е. возраст вполне извиняет. И я его собирался нести в сервис, там хорошего - только втулка (и я думал что и обод - тоже), и звездочки и все спицы пора менять от греха, пара спиц уже рвалась.

Не корысти ради, а порядку для

В процессе отречения от старого мира, стал ненужным следующий комплект добра:

  • Материнка Asus P6T6 WS Revolution (X58 + Nforce 200, 6 длинных PCIe разблюдовку по ширине смотрите в описании матери, 6 SATA, 2 SAS)
  • Процессор i7-920
  • Кулер Thermalright, забыл фамилие
Все вместе (именно этот процессор на именно этой матери) у меня работало, если я правильно помню, на 3.2Ghz, а на 3.4 только зимой, но могу на 200Mhz ошибиться (3.0 и 3.2), дело было давно. Память всю дорогу была 1600, более быструю не пробовал (и, формально, она и не поддерживается).

Оно мне не нужно. Ну то есть и так крутил и сяк, слишком много жрет (т.е. в шкафу греется, а не в шкафу у меня места для нее нет) и слишком большая материнка, некуда пристроить. Работает: я все это собрал сегодня, сунул памяти, загрузил инсталлятор хакинтоша, он загрузился, я и успокоился (ибо комплект и раньше был рабочим, правда CPU потом потрудился в другой машине).

Если есть конкретный интерес - я, конечно, и какой-нть Prime95 полчасика погоняю, на предмет как оно оверклочится.

Отдам весь комплект в хорошие руки. По цене процессора (7500р на сегодня), мать и кулер - комплимент от заведения. С автографом - дороже.

А, да, Москва. Знакомым (втч близко знакомым виртуально) дам в комплект чаепития, незнакомым - донесу до метро (Коньково или Юго-Западная).

Комплект - весь на фото. Ну еще планка на заднюю панель корпуса. Если нужны какие провода (SATA али еще чего) - найдем. Коробка, мануалы и все такое прочее - давно утеряны, но все нужное у асуса на сайте. GP Diagnostic Card вроде бы была, поищу предметнее если будет предметный же спрос.

Q: низкопотребляющие i5-SandyBridge

А вот к примеру есть два процессора:
  • i5-2400: 3.1Ghz, турбо на одном ядре до 3.3, 95 ватт.
  • i5-2400S: 2.5Ghz, турбо на одном ядре до 3.3, 65 ватт.
А сколько будет жрать i5-2400 (без S), если ему стандартный мультипликатор снизить до 25? Впишется ли в 65 ватт?

статью на fcenter, где намерили разницу в 12 ватт вместо 30 - читал. Ну и общий консенсус, дескать у S-моделей с производительностью на ватт хуже, чем у соседей по линейке - заметил. И что ватты эти - условные ("не больше, а меньше - бывает") - тоже усвоил.

Но вопрос у меня совсем конкретный - никто не встречал замеров по тепловыделению/потреблению для андерклоченных горшков?

Опять-снова о производительности ZFS

В процессе борьбы за увеличение количества PCI-e слотов в домашнем NAS, взял я кровные 300 баксов и отнес их в лабаз, где и приобрел:

  • 2x4GB памяти DDR3-1600
  • Процессор i3-2120
  • Материнку Gigabyte GA-Z68MA-D2H-B3 (3 длинных PCIe слота, x16, x8 и x4!)
На общую сумму 8800р или что-то вроде этого.

В сравнении с тем что было (Core2Quad Q9300, 8Gb), общий перформанс вырос не слишком сильно. make -j8 buildworld шел 44 минуты, а теперь идет 37. Это на SSD-диске.

А вот на ZFS (RAIDZ, 5 дисков Seagate 3Tb с гигабайтными пластинами) перформанс выстроился так (результаты кроме первого я уже приводил).

Тестирование путем dd if=/dev/zero of=file bs=1G count=50

  • 437 Mb/sec - Core i3-2120, память DDR3-1600 (8Gb, два канала)
  • 360 Mb/sec - Core i7-920, память DDR3-1333 (12Gb, три канала)
  • 280 Mb/sec - Core2 Quad Q9300, память DDR2-800 (8Gb, сколько каналов не знаю)
При этом, вторая система (i7-920) сильно быстрее всех прочих по горшку и, по идее, не сильно медленнее первой по памяти (потому что три канала, а не два).

В этом тесте я все еще не вижу 100% disk load в systat -vm/iostat -x, но к нему стало ближе. Ну и полоса записи на отдельный диск наконец выросла over 100Mb/sec.

Упирается ли оно в CPU - не могу понять. С одной стороны, на всех 4-х (гипертрединг же) CPU idle time в районе 80%. С другой стороны - как эти проценты считаются на HT мне вовсе неясно, может их там не 80, а 40, а из 60% загрузки ту самую половину (которую уже обсуждали) выжирает ZFS (т.е. ядерный код) и еще процентов 10 - прерывания.

При случае, суну эти же диски в ящик с i7-2600K, но случая придется ждать долго. Вопрос на самом деле важный, может быть имело смысл потратить не $300, а $380 и горшок взять покруче, вроде i5-2400S.

Про Infiniband и FreeBSD (again)

Все-таки Infiniband на линке FreeBSD-FreeBSD получается какой-то очень мучительный:

  • Datagam Mode - устойчиво теряет несколько процентов пакетов на ping -f (icmplim, естественно, задран до небес, разрешающее правило в ipfw - первое). Ну и всякие iperf работают в лучшем случае на гигабит, а обычно и меньше.
  • Connected Mode на первый взгляд лучше: packet loss 0%, гигабитов эффективных примерно 5, но:
    • Установить эту самую Connected Mode между двумя машинами получается не с первого раза. Иногда надо ifconfig down сказать, иногда хватает с одной стороны, иногда надо с двух.
    • Могучий tcp-поток с одной из моих машин на вторую (ftp get /dev/zero /dev/null) может отправить ее в ребут или просто в транс. При этом в другую - все в порядке и я даже zfs send/zfs receive на 6Tb в середине недели успешно исполнил.
При этом на тех же картах, портах, кабелях связка FreeBSD - Windows работает отлично и tcp-потоки никого никуда не отправляют. Но только в Datagram Mode. С нулем потеряных пакетов. Я уже вторую неделю так живу на своей WS, ни одного Ethernet, только IB (только хардкор!).

Да, попытка поднять Connected Mode между FreeBSD и Windows один раз таки удалась. После каких-то перезагрузок, подниманий-опусканий интерфейса и т.п. При этом отвалились пинги с Windows, а вся конструкция прожила минут 20, а потом FreeBSD-шная сторона перезагрузилась.

Не исключено, конечно, что какое-то железо где-то как-то криво, но с Windows все, повторяю, работает.

Такие вот вести с полей.

О видеокартах PCIe x1

А вот раз зашел разговор о видеокартах, такой вот вопрос:

Видеокарты PCIe x1 на нашем рынке представлены Nvidia NVS разных видов (с чудовищным разъемом DPS59) и все? А, еще Matrox.

Вот банально хочется, чтобы чего-то казало (в текстовом режиме) и все. А, еще пассивное охлаждение. Максимально дешево. Те больше $100, которые за них просят (даже если с eBay везти, получается так) - это как-то перебор.

Занимать под это широкий слот, равно как и пилить узкий - не хочется.

Раньше я решал вопрос PCI-картами (коих купил мешок по $10 в свое время), но и мешок кончается и PCI-слоты уходят в прошлое.

O ZFS performance

Подтверждается старое правило: чем гуще горшок, тем пуще ZFS

Переставил новый массив из тестовой машины (i7-2.67Ghz) в несколько более медленную (Core2Quad Q9300 @2.5) и сразу вместо 350-360Mbyte/sec на запись получил 250-280.

На скорость диска не могу грешить, zpool scrub в обеих машинах в начале процесса рапортует в районе 500Mb/sec:

 pool: zdata
 state: ONLINE
  scan: scrub in progress since Tue Mar 20 14:40:34 2012
        782G scanned out of 7,84T at 507M/s, 4h4m to go
        0 repaired, 9,74% done

Собственно, не секрет, и недавно обсуждали, и давно тоже: от перехода c С2D 1.86 на C2Q 3.06 наступает счастье.

Ну, значит пора этому C2Q на покой. Никому не нужна материнка (Micro-ATX, 1xPCI, 2xPCIe1x, 1xPCIe 16x)+процессор+8Gb DDR2-памяти? Махнусь на 12Gb DDR3 в фасовке по 4Gb!, уже неактуально.

Про Infiniband FreeBSD-FreeBSD

Тут спрашивали, как работает IB с FreeBSD на FreeBSD.

Вкратце: очень странно работает. Но байты ходят, достаточно быстро, пользоваться можно.

Сначала мне не удалось ЭТО завести (при том, что линк FreeBSD-Windows7 на тех же картах, портах и драйверах работает прекрасно). Но тут удачно подсказали в комментариях, что это место обновилось.

Ну значит csup && make buldworld && make buildkernel, перезагружаемся и оно работает. При этом

  • При неудачном стечении светил, оно может работать в одну сторону (в одну сторону пинги ходят, в другую - нет), лечится down/up интерфейса. Это у меня было в Datagram mode, пару раз.
  • Connected Mode между двумя FreeBSD - поднялась. Пинги ходят, байты тоже, о производительности ниже. MTU работает и 16k (как уже обсуждали) и 65520 - тоже.
  • Connected Mode между FreeBSD и Windows так и не починилась. Возможно, надо перегрузить (в каком-то порядке) обе машины и я еще буду пробовать, но пока симптомы те же, что и в прошлый раз (слишком большой пакет, не будем слать). Лечится установкой mtu 2044 на FreeBSD-шной стороне.
Производительность:

Загадки Code Signing

Я разработчик десктопного софтвария молодой, неопытный, сразу не бейте, лучше научите.

Освоил SignTool и все что к нему прилагается, на девелоперской машине все работает как хочется, ура.

Начинаю проверять, запускаю виртуальную машину, где никаких моих сертификатов вроде как нет. Собранный мной дистрибутив доступен через VMWare Shared Folders.

Жмякаю на сваренный мной инсталлятор и вижу такое вот:

Не, ну это лучше, конечно, чем 'Software from unknown published хочет нагадить вам на компьютер', но счастья недостаточно.

Pages

Subscribe to Разное