Спікери Linux Piter #2 відповідають

Спікери конференції 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». Не зрозуміло, наскільки щиро і надовго, але це якісний стрибок. They First 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 в повсякденних завданнях не дуже зручно.


imageStephen 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 (marketing and more) 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. Я допомагаю компаніям будувати конвеєри Безперервної 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.


imageMichael 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 ARM around 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 also to 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-сервер

  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Павло Курочкін
НТЦ Метротек / СТО / Росія. Санкт-Петербург

#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. Тому що він мене повністю влаштовує.


imagePawel 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, I have 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 / СТО / Росія. Санкт-Петербург

#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Тихо Andersen
Canonical / Software Engineer / США. Дэнвер

#LinuxPiter 2: Live migration in LXD

  1. My name is Тихо 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 production in a 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 is going on the eBPF work in the kernel. The power this gives things to speed 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.11 s і включення нової версії Batman-adv в апстрім. В іншому це реалізація подстандартов 802.11 і розвиток драйвери бездротових модулів.
  4. Думаю, в ядро включать драйвера для нових модулів стандарту 802.11 ad і Зроблять повноцінну підтримку 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 і Запалом, rakarrack, hydrogen, mixx і ще ціла купа різного мультимедійного софта з плагінами.
  8. За попередньої відповіді вже зрозуміло, що використовую KDE. Використовую давно, тому що подобається. Дистрибутив Kubuntu 16.04 з тієї ж причини. Приходив до цього довго через RH, ASP, Mandrake, Mandriva, OpenSuse, Fedora. Для мережевих пристроїв раніше використовував OpenWRT, тепер перейшов на LEDE з-за нового ядра і найактуальніших патчів.
    На роботі дистрибутив залежить від політики компанії. Іноді можливо використовувати те що подобається, іноді корпоративний софт просто неможливо запустити під Wine і доводиться користуватися Windows.


imagePaolo 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 і утиліти від виробників флеш-пристроїв.
  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
    та й взагалі багато МІТовские курси
  6. — git для всього… коли зміни під контролем, це здорово
    — linux containers/docker — теж що і гіт, але для більш масштабних дій, легковажність…
    — trello — сортування і виконання завдань, легковагі списки в agile стилі
  7. Ubuntu — історично склалося. Здається вже майже немає особливої різниці, якщо кастомизировать під себе.
  8. Ти член програмного комітету конференції Linux Piter, навіщо тобі це? Що і скільки ти отримуєш, що і скільки тобі доводиться віддавати?

    Навіщо: люди, технології, все на стику моїх інтересів. Дуже класно. Віддаю — менше, ніж хотілося б; отримую — більше ніж очікую.


До зустрічі 11-12 листопада 2016 року в Санкт-Петербурзі на конференції Linux Piter #2.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.