+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Facebook опублікувала код шести компонентів ядра Linux

Facebook опублікувала код шести компонентів ядра Linux

Facebook опублікувала код шести компонентів ядра Linux, покликаних вирішити деякі проблеми з управлінням великими потоками даних. У них числі — файлова система Btrfs, система вимірювання стану пристрою пам'яті і ЦП, а також механізм структуризації робочого навантаження і розподілу ресурсів.

Докладніше про інструменти

  • BPF — гнучкий та ефективний механізм виконання коду в ядрі Linux. Він дозволяє передбачати для різного коду різну поведінку ядра. Facebook наводить у приклад можливість фільтрації мережевих пакетів, а також запуск певних процесів у пісочниці.
  • Btrfs — файлова система, що працює за принципом копіювання при записі. Вона фокусується на просунутій реалізації функцій, відмовостійкості, відновленні та простому адмініструванні. Система призначена для управління великими підсистемами сховищ, підтримує створення снапшотів та онлайн-дефрагментацію.
  • Netconsd - це «демон» модуля Netconsole для передачі повідомлень журналу ядра. Він представляє їх в структурованому вигляді, що полегшує інженерам пошук помилок і проблем.
  • Cgroup2 — це механізм для угрупування та структуризації робочого навантаження, а також для контролю обсягу системних ресурсів, прив'язаних до кожній групі. Крім того, він допомагає ізолювати робоче навантаження, розставляти пріоритети та налаштовувати розподіл ресурсів.
  • PSI (Pressure Stall Information) — система вимірювання навантаження на основні ресурси. Вона надає дані про пристрої пам'яті, введення-виводу, а також центрального процесора. Ці метрики навантаження разом з іншими інструментами, які працюють в ядрі або просторі користувача, дозволяють вчасно зафіксувати брак ресурсів.
  • Oomd — це інструмент простору користувача для примусового завершення процесу у випадку помилки «Out of memory». Він враховує його контекст і пріоритет серед інших запущених у системі процесів. Oomd також дозволяє налаштувати автоматичну реакцію системи на ситуації з браком пам'яті.

Всі проекти Facebook з відкритим кодом, включаючи представлені компоненти Linux, можна подивитися на відповідному сайті.

Інші новини

Найкраща ціна