Спикеры Linux Piter #2 отвечают

в 10:44, , рубрики: linux, linuxpiter, Блог компании Dell EMC, конференция для разработчиков, конференция разработчиков, Разработка под Linux

Спикеры конференции Linux Piter #2, которая состоится 11-12 ноября 2016 года в Санкт-Петербурге, поделились с нами своим мнением о важных текущих изменениях в экосистеме Linux, и чего нам ждать в ближайшем будущем; рассказали, каким инструментарием они пользуются в работе, порекомендовали нам полезные ресурсы, блоги, сообщества, конференции по своей тематике, ну и, конечно, ответили на самый главный вопрос: «какими дистрибутивами они пользуются?».

image

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


Вопросы:

  1. Коротко расскажи о себе.
  2. Расскажи о своих профессиональных интересах в сфере свободного программного обеспечения и Linux?
  3. Что изменилось за последние пару лет в экосистеме Linux и в твоей предметной области?
  4. Как ты думаешь, какие будут изменения в ближайшие 2-3 года?
  5. Какие полезные ресурсы, сайты, блоги, сообщества, конференции и так далее, по твоей предметной области ты бы мог рекомендовать?
  6. Какие технические новинки, программные и/или аппаратные решения последних лет тебе особенно запомнились?
  7. Каким инструментарием, кроме редакторов, ты пользуешься, для чего и почему?
  8. Какие дистрибутивы ты используешь на рабочем и домашнем ПК? Почему?


Ответы:


image

Павел Емельянов

Virtuozzo / Архитектор / Россия. Москва

#LinuxPiter 2: Дались вам эти контейнеры!

  1. Программист-ядерщик (хоть ядром уже плотно не занимаюсь, но бывших тут не бывает).
  2. На сегодня они почти полностью в проекте CRIU.
  3. В экосистеме ядре главное изменение последних лет это «Microsoft loves linux». Не понятно, насколько искренне и надолго ли, но это качественный скачок. First they ignore you, then they laugh at you, then they fight you, then you win. Вот сейчас уже зашло даже дальше — then they join you.
    В предметной области — контейнеры стали привычными, вся «движуха» ушла из ядер в приложения (да, к Докеру и его экосистеме).
  4. Наберут силу оркестрационные проекты, или станет возможно пользоваться.
    Отомрет то, что мы называем OS-containers, то есть изоляция силами ядра останется только для запуска приложений, дистрибутивы будут запускать в VM-ках.
  5. Хех… Это open-source, там слишком много всего. В принципе есть две большие хорошие конференции — это Linux Plumbers для инженеров и ContainerCon для не-их.
    Хорошие сообщества не буду рекомендовать, они обычно формируются вокруг проектов, и их хорошесть каждый сам для себя определяет.
  6. Docker for Mac & for AWS. Это было очень круто, но общественность пока ещё не ощутила всю крутость (ну и технологически, конечно, там есть куда двигаться).
  7. Стандартный разработческий. Make, git, gdb, strace. Для разработки, и потому, что это удобно и достаточно для моих нужд.
  8. На рабочем Debian, ибо работает, на домашнем Ubuntu, т.к. пользоваться CLI в повседневных задачах не очень удобно.

image

Stephen Hemminger

Microsoft / Principal Software Architect / USA. Portland

#LinuxPiter 2: How Linux beat Bufferbloat.
#LinuxPiter 2: Linux network report.

  1. Stephen is a long time Linux networking developer, his current job is making Linux communicate better on Microsoft Hyper-V and Azure.
  2. I am interested in all aspects of Linux networking: API's, connectivity, performance and new technolgies.
  3. The basic stuff almost all works perfectly. The focus has shifted from making virtualization works (now it does), to making containers work (still work in progress).
  4. All commercial applications will be on the cloud. Things that are now done manually will be automated. Problems will still exist but be harder.
  5. Many resources become less technical (and more marketing) as things mature. Two communities and conferences I would recommend are netdev and DPDK. Both have active contributor groups and semi-annual conferences.
  6. The innovations (from Google) for TCP BBR and Codel were both surprising and well though out.
  7. Too much manual work building and integration with git etc. Should really learn how to automate my personal environment with containers etc.
  8. I have two laptops. One corporate running Windows (with Linux VM) and one personal running Linux (with Windows VM). Use Debian on day-to-day machine, but others run Fedora, RHEL, and Ubuntu.

image

Константин Назаров

Tarantool / SRE / Россия. Москва

#LinuxPiter 2: Как сделать PaaS при помощи Docker, Consul и обвязки на Python

  1. Я помогаю компаниям строить конвейеры Continuous Delivery и процессы вокруг них.
  2. Интересуюсь всем, что связано с инструментарием разработки софта. Ведь в то время, как мир движется в сторону VR и продвинутых устройств ввода, разработчики до сих пор пользуются имитацией телетайпа. Это большое упущение, и я надеюсь увидеть день, когда мы все будем пользоваться по-настоящему удобными интерфейсами. А еще надеюсь по возможности поучаствовать.
  3. Мне нравится, куда идет в плане развития ядро Linux. За последние годы появилось много интересных подсистем, улучшились инструменты анализа производительности, появились DPDK, NVMf, и т.д.
    Ну и, конечно, есть значительный прогресс в области контейнеров и упаковки приложений.
    Из языков программирования настоящий сюрприз — Rust.
  4. Я думаю, в ближайшие несколько лет нас ждет кардинальное переосмысление традиционного CLI инструментария, которым пользуются разработчики и админы. Он станет гораздо мощнее и интуитивно понятнее. В качестве примера можно привести sysdig, ripgrep и gitless.
  5. К сожалению, интернет-медиа это такой echo chamber. Одинаковые идеи повторяются по многу раз. Это не поможет вам сделать что-то особенное. Я призываю всех поменьше читать популярных источников, и побольше писать в свой github.
  6. В плане аппаратных решений последних лет мне особенно запомнился YubiKey Nano. Это решение для двухфакторной авторизации, по-настоящему сделанное для людей. И из-за особенностей конструкции (эмуляция USB клавиатуры) оно работает на всех ОС.
  7. Кроме текстовых редакторов я очень активно пользуюсь Emacs. Я использую его как тайловый WM, или, если угодно, как замену tmux на стероидах. Иногда использую Jupyter для интерактивной работы с данными.
  8. У меня один компьютер для всех нужд — MacBook Pro. На нем стоит OS X. Все свои задачи, связанные с Linux я делаю в Docker под дистрибутивом Alpine. У него неплохой пакетный менеджер, а базовая система занимает всего несколько мегабайт. В течение следующих нескольких месяцев буду пробовать NixOS как потенциальную замену Alpine.

image

Michael Turquette

BayLibre / President and CEO / USA. Los Angeles

#LinuxPiter 2: So you want to write a Linux driver subsystem?
#LinuxPiter 2: Introduction to Power Management

  1. Mike is the CEO of BayLibre, an embedded Linux consultancy, and co-maintainer of the Common Clock Framework in the Linux kernel.
  2. My interests are mostly around ARM SoCs and having solid upstream support for those chips in the mainline Linux kernel. I also like to work on cutting edge devices and take risks; previous projects have included a modular smartphone, a modular smartwatch and a motorcycle helmet with a heads-up display.
  3. The formula for merging new platform support is very well known now, whereas it used to be a dark art several years back. The arm-soc tree has helped with that. Also the huge amount of consolidation in the semiconductor industry has affected many Linux kernel hackers.
  4. In the next 2-3 years I suspect that multimedia support in-kernel will continue to improve. Hopefully GPU and video drivers will continue to be merged upstream more and more, and that Android and other Linux-based operating systems can agree on the multimedia frameworks that they use in-kernel.
  5. LKML is still the best place to measure the pulse of Linux kernel development. Github is a great resource to connect with other open source software developers. For conferences, I recommend to not only attend the big, brand-name conferences that are already well-known but to also attend the smaller, growing conferences. Small events are were you find passion for the work.
  6. LAVA has been useful for improving continuous integration and testing for the Linux kernel. BayLibre created the ACME lab instrument to work hand-in-hand with LAVA, and the community has taken to it very well.
    On the software side, I think that machine learning is going to continue to change the world. For robotics, I have seen a rapid adoption of SLAM techniques. Similarly, computational photography is starting to transition from its early days into a more mature technology.
  7. I use both vim and emacs, so there is no need to pick a winner there :-)
    For daily work I run macos with iTerm2, tmux, fish shell, and gpg 2.1.
    I am highly opinionated about email and I've been happily using offlineimap, msmtp, notmuch and alot since 2012. I solarize and powerline everything I possibly can.
  8. I run Debian on all of my headless machines because it is The Sensible Choice. I use it for my super fast box where I compile kernels and build Android and Yocto. I also run stock Debian on my QNAP NAS, which manages my LAVA farm and other services in my home office.

image

Александр Крижановский

Tempesta Technologies / CEO / Россия. Москва

#LinuxPiter 2: Tempesta FW: yet another Linux kernel Web-accelerator

  1. Основатель и Генеральный директор Темпеста Текнолоджиз и Лаборатории НатСис, специализирующейся в консалтинге в области высокопроизводительных вычислений в Linux/x86-64.
  2. Главный разработчик и аркитектор Tempesta FW, open source Application Delivery Controller (ADC), интегрированный в ядро Linux.
  3. Появилась Tempesta FW :) За пару или нет лет, но люди пришли к тому, что TCP/IP стек Linux медленный и появляется довольно много зрелых и не очень проектов по вынесению TCP/IP стека в user-space.
  4. Поживем — увидим. Вполне возможно, будут распространяться kernel bypass технологии для обработки сетевого трафика, появится библиотека user space TCP/IP стека в мейнстриме...
  5. Наш блог.
  6. Первое, что пришло на ум — исследовательский проект Sandstorm.
  7. Компилятором :) Обычным тулсетом разработчика.
  8. И работаю и не работаю за одним ноутбуком, на котором стоит Fedora. C Ubuntu не пошло, а на траблшутинг с Gentoo перестало хватать времени.

image

Алексей Жебель

Перкона / Технический писатель / Россия. Санкт-Петербург

#LinuxPiter 2: Настройка Linux для вашей базы данных.

  1. Технарь, путающийся в словах.
  2. Языки разметки и генераторы документации, типизирование информации и управление контентом, базы данных и высоконагруженные системы.
  3. Как и во всех областях, связанных с Linux, увеличивается число пользователей без обширного технического бэкграунда и опыта (таких, как я сам). Открытое ПО становится всё более доступным.
  4. Думаю, что тенденция на привлечение технически неподкованных пользователей будет продолжаться и усиливаться. Администрирование Linux-серверов станет доступным любому, даже с минимальными представлениями об особенностях Linux и работы в этой экосистеме.
  5. writethedocs.org / idratherbewriting.com / everypageispageone.com / www.percona.com/blog / www.percona.com/live/conferences / allthingsopen.org
  6. Raspberry Pi, Arduino и прочие одноплатники для обучения и энтузиастов. Vagrant и Docker. MongoDB и взлёт NoSQL в целом.
  7. Исходники хранятся на GitHub, поэтому git каждый день. Доки собираем генератором sphinx из исходников в reStructuredText. Автоматизируем сборку в Jenkins.
    Ещё почти каждый день vagrant, запускаю в боксах наши продукты, чтобы проверять работают ли описанные мной процедуры. Ну и как следствие немного ansible, чтобы руками каждый раз не повторять одно и то же.
  8. Рабочий у меня MacBook Pro, на нём я запускаю vagrant-боксы с Ubuntu и CentOS, в которых поднимаю MySQL и ставлю наши продукты.
    На домашнем ПК стоит Ubuntu уже лет 6-7. Пару лет назад её же поставил даже своей маме. На данный момент считаю его наиболее удобным для повседневного домашнего использования.

image

Павел Курочкин

НТЦ Метротек / CTO / Россия. Санкт-Петербург

#LinuxPiter 2: Создаём с нуля ethernet-дивайс на базе linux и FPGA

  1. Embedded-разработчик с FPGA-шным прошлым и с обширным «руководительским» опытом.
  2. Мой интерес лежит в сфере open-source разработки устройств на базе FPGA.
  3. На всех девайсах теперь linux. Раньше мы ещё делали что-то bare-metal или с крохотными встраиваемыми ОС :)
  4. Я думаю, что параллельные вычисления на FPGA станут main-stream'ом.
  5. В последнее время большую часть стал получать из facebook. Видимо, сформировался соответствующий круг. Бываю на хабре.
  6. Altera System-on-chip, конечно.
    Хоть к тематике embedded и не относится, порадовал qml от qt. Никогда прежде не сталкивался с декларативным описанием gui.
  7. Bash — тут понятно, работа в шелле привычна и удобна. Make — везде, где нужно обрабатывать пакетно много данных. Markdown — для документации. Rsync — для синхронизации данных. Git, svn, само собой. Другими словами — множество консольных утилит.
  8. Debian на рабочем. на самом деле, по историческим причинам :) Дома — mac os x.

image

Денис Габидуллин

НТЦ Метротек / Lead developer / Россия. Санкт-Петербург

#LinuxPiter 2: Создаём с нуля ethernet-дивайс на базе linux и FPGA

  1. Системный программист и разработчик FPGA с отличным чувством юмора.
  2. Сетевые контроллеры, сетевые драйвера. В принципе, любые высокопроизводительные системы. Гетерогенные вычисления с CPU/GPU/FPGA.
  3. Пакетная обработка всё больше переезжает в userspace. Появились SoC c ARM и FPGA на борту.
    Это дало простор для инженерных решений. Появился новый тип памяти — Hybrid Memory Cube (HMC). Правда, всё это далеко от экосистемы Linux :)
  4. Прогнозы — вещь неблагодарная :) IoT будет везде. Увеличится число SDN-решений.
  5. В основном — это книги, даташиты и исходный код. Для интересующихся FPGA: opencores.org
    А ещё наши бесплатные курсы :) Правда, в этом году набор уже завершён.
  6. Rust. Похоже, что получился довольно неплохой язык.
  7. Awesome, vim, bash, grep, sed и прочие утилиты командной строки. Больше ничего и не нужно :)
  8. Не люблю холиварные вопросы. Везде использую Debian. Потому что он меня полностью устраивает.

image

Pawel Moll

ARM / Principal Engineer / United Kingdom. Cambridge

#LinuxPiter 2: How do debuggers (really) work.

  1. I like to think about myself as «a programmer», even when I am not writing too much code these days (probably still speak C better than any natural human language though!)
  2. For many years now I focus on performance analysis, particularly at microarchitectural level. In other words, I am trying to understand how software interacts with hardware and how to make it work better.
  3. It is all about containers these days! I am not saying that this subject is boring, but… ;-)
  4. I am not expecting any major breakthroughs in fundamental computer architecture. One area that is fascinating to watch is machine learning principles being deployed in new areas, usually with game changing results.
  5. There is no website more useful than LWN.net for anyone even remotely interested in widely understood Linux. And I never attended more technically deep and useful conference than Linux Plumbers.
  6. With the Moore law slowly dying I see some signs of renaissance of the art of software optimisation, with hardware offering more and more features aimed at performance analysis. Also, have I already mentioned machine learning? Check out the progress of compute vision in the last
    2 or 3 years!
  7. Whole loads of performance analysis related tools. Starting with pretty standard Linux perf and ftrace through dynamic binary instrumentation framework like Valgrind, Dyninst or DynamoRio to custom microbenchmarks. There is a pattern forming, I guess… :-)
  8. Right now? Ubuntus and Debians, because that's what is widely used by my colleagues. Previously Fedora, because that's what was widely used by my former colleagues… Even more in the past? I can proudly admit to have been using Slackware 2.0 (or maybe was it even 1.0) back in those days.

image

Максим Воронцов

Инженер / Россия. Москва

#LinuxPiter 2: Опыт замены XFS на BlueStore в Ceph

  1. Линуксоид, для которого это не только работа, но и хобби.
  2. В первую очередь это SDI, контейнеры и автоматизация.
  3. Революций не было. Различный движ постоянно происходит, тому кто в теме, сложно выделить что-то одно. Успех Let's Encrypt например — вроде заметная вещь, а даже среди моих коллег есть те, кто не знает что это такое. Ну и вроде уже 2% на десктопах)
  4. Microsoft Linux и SkyNet :).Если серьезно, то OpenSource победил. И дальше будет быстрее, выше, сильнее. А самые интересные и революционные события ждут нас в сфере машинного обучения, нейронных сетей, блокчейнов и попыток государств контролировать интернет.
  5. Вот часть моих подписок:
    blog.nextthing.co
    ceph.com
    www.cyanogenmod.org
    fedoraproject.org/people
    www.fsf.org/blogs/recent-blog-posts
    geti2p.net
    blog.torproject.org/blog
    letsencrypt.org
    www.linux.org.ru — осторожно, тут живет анонимус
    googleblog.blogspot.com
    www.omgubuntu.co.uk
    www.opennet.ru/opennews
    planet.debian.org/rss20.xml
    sebastien-han.fr
    xkcd.com
  6. C.H.I.P/PocketC.H.I.P — как RPi, только лучше. Let's Encrypt — TLS для всех. Ceph — SDS on commodity hardware
  7. Ansible — чтобы везде и сразу. Виртуалки и контейнеры — чтобы легко накатывать и откатывать. Eclipse — чтобы не забывать, что ничего нет лучше VIm.
  8. Debian — потому что в нем есть все, что есть в Linux, и названия релизов интересные. CentOS/RHEL — основной дистрибутив на серверах.

image

Кирилл Вечера

Jetware / CTO / Россия. Санкт-Петербург

#LinuxPiter 2: Как devops исчерпывает себя, и что будет дальше

  1. Системный инженер — ищу системы, строю системы.
  2. Системное программирование, распределенные вычисления, виртуализация, самоуправляемые серверные системы.
  3. В большинстве направлений развивается огромными темпами. Особенно оркестрация.
  4. Могу только судить по области, в которой мы работаем — уход от операционной системы, как места, в которое встраиваются программы, к тому, что для программ или для проектов, включающих несколько программ, будут использоваться отдельные рабочие окружения, подготовленные специально для этих программ.
  5. Wikipedia, GOTO Conferences
  6. Docker, Mesos, LoRa (LPWAN), Intel Edison
  7. Последний год — все самое простое: strace, gdb, ftrace, systemtap, tcpdump. Для анализа или отладки программ или модулей.
  8. Ubuntu. Как комплект драйверов для компьютера и периферии, и графический терминал. Работа идет в chroot окружениях или виртуальных машинах с операционными системами для конкретных задач.

image

Tycho Andersen

Canonical / Software Engineer / США. Дэнвер

#LinuxPiter 2: Live migration in LXD

  1. My name is Tycho Andersen, and I'm currently an engineer at Canonical working on Linux Containers.
  2. I'm very interested in Linux containers and their corresponding pieces in the kernel (namespaces, cgroups, LSMs, seccomp, etc.), and I work on the implementation of LXC/LXD full time. I've also had a lot of fun over the course of the last three years working on checkpoint restore functionality both in the kernel and in the userspace tool CRIU.
  3. The biggest change for me personally was the LTS release of LXD in April of this year. That marked the availability of our 2014 announcement in a production form that would be supported long term, including experimental support for live migration of containers.
  4. I have no idea, which is exciting :). I think the kernel self protection project is very interesting for people running untrusted code in containers, so it will be nice to get some of their work upstreamed so that everyone can take advantage of it. Along a similar line, having some kind of hardware protection for the kernel against bugs in syscalls would also be very interesting, although I'm not sure that something like that will be available in the next 2-3 years.
  5. My favorite conference every year is the Linux Plumber's conference, because it is so engineering focused. Otherwise, I follow the Linux Foundation's mailing list for containers to get container-related kernel patches, and the CRIU mailing list for checkpoint-restore related patches.
  6. Some of the most interesting work that I'm not really involved with going on is the eBPF work in the kernel. The power this gives to speed things up, trace things, and just generally offer more interesting applications to userspace is very cool, and I think the applications today are just scratching the surface.
  7. Some tools I love to use every day are: git, the tiling window manager Qtile, and urxvt.
  8. I use Ubuntu on every machine that I own. I've worked for Canonical since 2013, but I've been an Ubuntu user since 2007. I like that Ubuntu leverages Debian packages to have lots of software available, but that the kernels are rebased every release and have the first look at interesting additional features like ZFS.

image

Кирилл Луконин

Уральский Федеральный Университет / Аспирант / Россия. Екатеринбург

#LinuxPiter 2: Новая эра беспроводных децентрализованных самоорганизующихся сетей

  1. Давний сторонник СПО, веселый и общительный, тот самый человек, у которого на полке книги по программированию и сетям соседствуют с музыкальной литературой, металлургией и строительством, и он надеется когда-нибудь все прочитать.
  2. Linux интересен, прежде всего, с прикладной стороны, как инструмент для организации сервисов и систем. Последнее время снова потянуло в беспроводные сети, а тут есть к чему приложить свои силы.
  3. Из самых значимых изменений, пожалуй, это проявление открытой реализации 802.11s и включение новой версии Batman-adv в апстрим. В остальном это реализация подстандартов 802.11 и развитие драйверов беспроводных модулей.
  4. Думаю, в ядро включат драйвера для новых модулей стандарта 802.11ad и Сделают полноценную поддержку airtime fairness на уровне mac80211. Также нас ждет время, когда handover из lte/5G сети оператора в wifi станет привычной нормой.
  5. Сложно рекомендовать именно конференции, это может обидеть тех, кого я не порекомендовал. Могу сказать, что стоит обращать внимание на все конференции в своей профессиональной области, а если есть локальные, то стараться их посещать. Из тех, на которые я бы рекомендовал обратить внимание в первую очередь — это Openwrt Summit, Make-Wifi-Fast и BattleMesh с обязательной подпиской на рассылку. Так можно получать самую свежую информацию.
  6. Особенно запомнилось проявление на рынке мощных небольших модулей для IoT. Это ESP8266, RTL8710, полноценные Linkit One, Omega2. До сих пор иногда вспоминаю проект Black Swift/Unwired One, который пока отложен в долгий ящик, а жаль, у меня на него была большая надежда.
  7. Всем понемногу, пытаюсь потихоньку программировать микроконтроллеры, пользуюсь IDE. Вообще, встраиваемые системы дисциплинируют и приучают к консоли. Так что это огромное количество консольных утилит для разных назначений. Даже в dolphin у меня всегда активна панель терминала. Для музыкальных творческих изысканий стоят Lmms и Ardour, rakarrack, hydrogen, mixx и еще целая куча различного мультимедийного софта с плагинами.
  8. По предыдущему ответу уже понятно, что использую KDE. Использую давно, потому что нравится. Дистрибутив Kubuntu 16.04 по той же причине. Приходил в этому долго через RH, ASP, Mandrake, Mandriva, OpenSuse, Fedora. Для сетевых устройств раньше использовал OpenWRT, теперь перешел на LEDE из-за нового ядра и самых актуальных патчей.
    На работе дистрибутив зависит от политики компании. Иногда возможно использовать то что нравится, иногда корпоративный софт просто невозможно запустить под Wine и приходится пользоваться Windows.

image

Paolo Valente

Universita di Modena e Reggio Emilia / Assistant Professor / Universita di Modena e Reggio Emilia

#LinuxPiter 2: The quest for low latency with block I/O

  1. I'm an assistant professor with a great passion for kernel hacking.
  2. I'm keen on scheduling for providing quality-of-service guarantees (low latency, responsiveness, guaranteed bandwidth, ...). Some of my contributions follow. I'm one of the authors of the QFQ packet scheduler, which has been in the Linux kernel until 3.7, after that it has been replaced by QFQ+, a faster variant defined and implemented by me as well. I'm also the author of the last version of the BFQ I/O scheduler, which is considered, by many, one the main components needed to solve Linux latency issues at system and application level. I have defined and implemented other algorithms too, part of which are now in FreeBSD.
  3. The Linux kernel is undergoing a transition from a single-queue I/O stack, named blk, to a highly parallel, multi-queue stack, named blk-mq. The latter can cope with millions of IOPS.
  4. Blk-mq is expected to completely replace blk in the short/medium term.
    This implies that new important challenges will have to be faced. For example, as for my main field of interest, providing low-latency guarantees at the target high speeds of blk-mq is definitely a non-trivial task.
  5. The home of the BFQ I/O scheduler: algogroup.unimore.it/people/paolo/disk_sched
    The S benchmark suite on Github: github.com/Algodev-github/S
    The linux block mailing list (rather technical): linux-block@vger.kernel.org
    The Linux Weekly News online magazine (general source of information): LWN.net
  6. The advent of SSDs and the consequent radical changes that it caused in the Linux kernel.
  7. I use performance monitoring tools a lot:
    perf -> to profile code
    blk-trace -> for debugging and tuning
    iostat -> to keep overall throughput and IOPS under control
    iotop -> to analyze performance in more detail
    S benchmark suite -> to perform real-world throughput performance measurements (throughput, latency, responsiveness, fairness, ...); this suite, in its turn, uses most of the above tools.
  8. So far I have not used much any distribution kit.

image

Николай Сивко

okmeter.io / Co-founder / Россия. Москва

#LinuxPiter 2: Хорошо поддерживаемое в production приложение

  1. Очень давно занимаюсь эксплуатацией ИТ систем
  2. Сложно выделить какой-то кусок, больше всего интересуюсь системами диагностики различных сервисов, но стараюсь поддерживать кругозор по всем направлениям.
  3. Не знаю, насколько это можно считать новинками, но отмечу DPDK и golang
  4. Фокус сильно смещается в сторону распределенных систем (хранилища/вычисления/управление). В этой области остается много нерешенных проблем, я думаю как раз там и будут существенные изменения
  5. Если кто-то еще не знает, очень интересно почитать aphyr.com на предмет тестирования распределенных систем
  6. Мне очень понравилась история про scylladb: они взяли и написали cassandra заново сильно напирая на оптимизацию (там и DPDK и еще всякие интересные штуки)
  7. Мне хватает браузера, терминала и ide для разработки
  8. MacOS, ненавижу тратить время на настройку

image

Сергей Платонов

Рэйдикс / Руководитель отдела развития продукта / Россия. Санкт-Петербург

#LinuxPiter 2: Поговорим о NVMe over Fabric

  1. Я определяю путь развития продуктов (программно-определяемых СХД) в Российской компании RAIDIX
  2. Все, что связано с темой хранения данных и высокопроизводительными сетями: программно-определяемые СХД с открытым исходным кодом (инфраструктурные и управляющие), поддержка новых устройств, новые протоколы, новые подходы, параллельные файловые системы, Infiniband, 100G Ethernet, энергонезависимая память… Также мне интересны виртуализация: серверная и контейнерная.
  3. Очевидно, что многие производители оборудования и разработчики ПО обратили пристальное внимание на решения, такие как Ceph, Open vStorage, Gluster. Практически все вендоры имеют, как минимум, референсные архитектуры, а многие делают значительный вклад в развитие. Параллельно с этим создается еще несколько десятков новых решений.
    Начинает появляться ПО, использующее новые подходы для управления горизонтально-масштабируемыми инфраструктурами.
    Очень быстро адаптируется протокол NVMe. Такой скорости и интереса я не припомню. Например, первые прототипы NVMe over RDMA были публично показаны за год да появления стандарта.
    С появлением быстрых устройств и хранилищ мы видим, что рецепт «ядро — узкое место, исключайте его из Data Path» все чаще применяется при разработке чувствительных к производительности хранилища приложений
  4. Я ожидаю движение вперед в области адаптации Storage Class Memory (новые типы памяти, которые встанут в иерархию между RAM и NAND Flash)
  5. Наверное, наиболее полезными для меня в последние полгода были блоги и форумы, размещенные в социальных разделах intel.com и mellanox.com. Конечно, нельзя не упомянуть LWN.net. Русскоязычные источники: блоги Шуклина (amarao), неплохой технический блог у компании True System, мне нравится форум компании Тринити, несколько блогов компаний на Хабре.
    Если говорить о конференциях, то из зарубежных я могу выделить:

    • Open Fabric Alliance Workshop
    • Lustre User Group Conference
    • MSST
    • SNIA SDC

    События, организуемые The Linux Foundation. В России можно говорить о Linux Piter, некоторых мероприятиях, организуемых Яндекс, мы (RAIDIX) второй год проводим технологический форум ПроStor. Отличная конференция Highload ++. Что-то интересное можно найти на CEE SECR, в последний раз я был разочарован качеством большинства докладов. В России отличная команда у HGST, и ребята проводят интересные «Технические завтраки».

  6. Мне нравится «выжимать» из железа максимум, поэтому сейчас в голову приходит NVMe накопители от HGST и 100Gb ковергентные адаптеры от Mellanox. Постоянное ощущение того, что можно увеличить производительность, еще не отпускает, и я уверен, что после моего доклада на Linux Piter я не остановлюсь и буду продолжать развивать мой стенд.
    Жду 3D Xpoint от Intel и ReRAM от WDC.
  7. Различные инструменты для мониторинга производительности системы, профилирования и трассировок. Это связано с тем, что одной из моих задач является изучение новых технологий, понимание того, что происходит в системе.
    Если говорить о последних нескольких месяцах, то наиболее востребованными инструментами для меня были:
    1) Бенчмарки (fio и специализированные бенчмарки для тестирования производительности параллельных ФС);
    2) Утилиты для тестирования производительности и диагностики сетей (Чаще Infiniband-сетей);
    3) Утилиты из пакета sysstat;
    4) perf, top, nmon;
    5) sg3_utils, nvmecli и утилиты от производителей flash-устройств.
  8. На ПК я использую MacOS :). На серверах у нас в основном RedHat-подобные дистрибутивы. Связано это с тем, что очень много ПО, используемого в крупных компаниях пишется именно под RHEL, а не все оно с открытым исходным кодом.

image

Александр Чистяков

DataArt / Ведущий инженер программист / Россия. Санкт-Петербург

Член программного комитета конференции Linux Piter

#LinuxPiter 2: On performance analyzing again: Gathering and visualizing flamegraphs in realtime in Linux environment

  1. Однажды я вышел погулять в лесопарк, а когда вернулся, дома был компьютер с Soft-Ice.
  2. Последние несколько лет я занимаюсь пятью вещами — автоматизирую существующие и новые инфраструктуры, помогаю командам выстраивать процесс разработки, оптимизирую производительность существующих сложных систем, разрабатываю ПО и учу людей.
  3. Что изменилось за последние пару лет в экосистеме Linux и в вашей предметной области?
    1) systemd победил (и вы можете ненавидеть его сколько угодно — он уже переехал ваши соломенные жилища на большом карьерном самосвале),
    2) Средства анализа производительности в Linux полностью достигли уровня DTrace в Solaris (осталось немного подождать, пока в Ubuntu 16.04 LTS завезут ядра посвежее).
  4. 1) Linux будет все больше отдаляться от классического Unix (дави их, systemd, дави!). 2) OpenStack будет терять долю рынка, уступая ее системам управления контейнерами, и скроется в норе под названием «enterprise», из которой он и выполз. 3) Mesos, Kubernetes и прочие DC/OS будут расцветать бурным цветом, порождая новые смыслы и постепенно (или же стремительно?) двигаясь в сторону enterprise.
  5. Hacker News. Блог Брендана Грегга. LWN.net
  6. Spacemacs — потому что это такой ViM, при том, Emacs. Golang — потому что это такой язык для обезьян, при том, не PHP. Nim — потому что это такой язык для людей, при том, не Lisp
  7. Браузером для чтения и поиска, скайпом для созвонов, головой — чтобы думать, Ansible — чтобы запускать на удаленных серверах нужные мне команды.
  8. Linux Mint на домашнем ноутбуке (потому что он Nr. 1 на DistroWatch, и его дизайн делали не немцы), Ubuntu Server LTS на серверах (потому что это лидер рынка).
  9. Ты член программного комитета конференции Linux Piter, зачем тебе это? Что и сколько ты получаешь, что и сколько тебе приходится отдавать?

    Потому что я могу (QUIA POSSUMUS). Приходится участвовать в совещаниях, большую часть которых я закосил. Взамен я получаю возможность тешить свое самолюбие и общаться с умными людьми.

image

Кирилл Кринкин

МОЭВМ / Заведующий кафедрой / Россия. Санкт-Петербург

Член программного комитета конференции Linux Piter

  1. Преподаватель, программист, исследователь, сторонник движения Open Source.
  2. Мой главный интерес продвижение открытого программного обеспечения и Linux в студенческую среду. Я делаю оффлайн и онлайн курсы по программированию в Linux и не только. Исследовательские интересы лежат в области систем хранения данных, виртуализации, мобильной робототехники (конкретно SLAM-алгоритмов и ROS).
  3. Мне кажется, что за те годы, которые я знаком с Linux и тем что около, указанные технологии шагнули в область зрелости — они серьезные, актуальные, профессиональные, на них можно полагаться, на них можно учиться, ими можно пользоваться, и многие стали стандартом де-факто.
  4. Singularity по Курцвейлу? Если чуть серьезнее, то возможно:
    — «коммодизация» аппаратуры мобильных устройств [телефонов/планшетов] (Пользователь сам сможет выбирать какую ОС ставить на свой телефон)
    — интеграция сервисных роботов в быт (правда не у нас наверное пока)
    — Smart Environments станут и правда smart
  5. Хм, смотря кому рекомендовать…
    lwn.net
    duartes.org/gustavo/blog
    www.ros.org
    lxr.free-electrons.com
    www.opennet.ru
    wiki.osdev.org
    ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012
    да и вообще многие MITовские курсы
  6. — git для всего… когда изменения под контролем, это здорово
    — linux containers/docker — тоже что и гит, но для более масштабных действий, легковесность…
    — trello — сортировка и исполнение задач, легковесные списки в agile стиле
  7. Ubuntu — исторически сложилось. Кажется уже почти нет особенной разницы, если кастомизировать под себя.
  8. Ты член программного комитета конференции Linux Piter, зачем тебе это? Что и сколько ты получаешь, что и сколько тебе приходится отдавать?

    Зачем: люди, технологии, все на стыке моих интересов. Очень классно. Отдаю — меньше, чем хотелось бы; получаю — больше чем ожидаю.

До встречи 11-12 ноября 2016 года в Санкт-Петербурге на конференции Linux Piter #2.

Автор: Dell EMC

Источник

Поделиться новостью

* - обязательные к заполнению поля