Месячный Архив: Июнь 2025

Виртуализация

VirtIO в KVM: как работает передача устройств в виртуалки

Виртуализация стала неотъемлемой частью современной ИТ-инфраструктуры. Она позволяет эффективно использовать ресурсы, повышает масштабируемость систем и упрощает управление серверами. Одним из наиболее производительных и гибких решений в этой области является связка гипервизора KVM и паравиртуального интерфейса VirtIO. Чтобы виртуальные машины могли полноценно взаимодействовать с аппаратными ресурсами хоста, необходим механизм эффективной передачи устройств. Именно здесь вступает в игру технология VirtIO — важный компонент, обеспечивающий ускоренный обмен данными между хостом и гостевой ОС. читать далее »

Общие вопросы ОС

Как работает TCP BBR congestion control и когда его стоит использовать?

Современные сети передачи данных требуют более эффективных способов управления трафиком. Одним из таких решений стало управление перегрузками TCP BBR (Bottleneck Bandwidth and Round-trip propagation time), разработанное в Google. В отличие от традиционных алгоритмов, таких как Reno или Cubic, которые полагаются на потери пакетов как сигнал перегрузки, BBR использует совершенно другой подход — он моделирует доступную пропускную способность и задержку, чтобы максимально эффективно передавать данные. Разберемся, как работает этот алгоритм и в каких случаях он дает наилучшие результаты. читать далее »

Общие вопросы ОС

SELinux vs AppArmor: сравнение политик доступа на примерах

В современном мире информационной безопасности, где каждая уязвимость может стоить дорого, контроль доступа к ресурсам системы выходит на первый план. Одними из ключевых инструментов обеспечения безопасности на уровне ядра Linux являются системы мандатного контроля доступа SELinux и AppArmor. Несмотря на общую цель — ограничение доступа процессов к ресурсам — эти две технологии существенно различаются в подходах, механизмах и применении. Рассмотрим, в чем заключаются эти отличия, как они реализуются на практике и какой инструмент выбрать в зависимости от сценария использования. читать далее »

Linux

Как устроены capabilities в Linux и как их правильно ограничивать

Современные операционные системы стремятся минимизировать риски, связанные с выполнением привилегированных операций. В Linux долгое время основным механизмом разграничения доступа был деление пользователей на обычных и суперпользователя (root). Однако такая модель слишком груба: root имел неограниченные права, а все остальные — крайне ограниченные. Это приводило к необходимости запускать многие процессы от имени root, даже если им требовались всего пара привилегий. Чтобы решить эту проблему, в Linux был внедрён более гибкий механизм — capabilities. читать далее »

Системы шифрования

Как работает WireGuard и чем он отличается от OpenVPN на уровне ядра

В последние годы интерес к сетевой безопасности и защите персональных данных заметно возрос. Всё больше пользователей задумываются о способах шифрования своего трафика и использовании VPN-сервисов. Среди множества решений, два протокола особенно выделяются — это WireGuard и OpenVPN. Несмотря на то, что оба они решают одну и ту же задачу — создание защищённого туннеля между клиентом и сервером, — они делают это принципиально разными способами, особенно на уровне взаимодействия с ядром операционной системы. Давайте разберёмся, как именно работает WireGuard, и в чём его архитектурные отличия от OpenVPN. читать далее »

Общие вопросы ОС

Nftables vs iptables: почему стоит перейти и как начать?

В мире системного администрирования и информационной безопасности инструменты управления сетевыми фильтрами играют ключевую роль. В течение многих лет основным инструментом для настройки брандмауэра в Linux был iptables. Он стал стандартом де-факто для контроля над трафиком на уровне ядра, предоставляя мощные механизмы фильтрации, трансляции и маршрутизации пакетов. Однако время не стоит на месте, и с выходом Linux Kernel 3.13 на арену вышел его преемник — nftables. Новый инструмент не просто замена, а полноценная эволюция подхода к управлению сетевыми фильтрами. Разберёмся, в чём заключаются его преимущества и как правильно осуществить переход. читать далее »

Файловые системы

Как EXT4 работает с delayed allocation и journaling одновременно?

Файловая система EXT4, пришедшая на смену EXT3 в Linux, является мощным инструментом для хранения и управления данными. Она разработана таким образом, чтобы обеспечивать надежность, эффективность и высокую производительность. Одними из ключевых особенностей EXT4 являются отложенное распределение (delayed allocation) и ведение журнала (journaling). Несмотря на то, что оба механизма решают разные задачи, они взаимодействуют между собой, и понимание этого взаимодействия помогает лучше оценить, как EXT4 обеспечивает баланс между скоростью и надежностью. читать далее »

Виртуализация

OverlayFS: как работает объединение директорий в контейнерах

OverlayFS — это одна из ключевых технологий, лежащих в основе современных контейнерных систем. Она обеспечивает эффективный способ объединения нескольких директорий в единую виртуальную файловую систему, позволяя контейнерам оставаться легковесными, быстрыми и изолированными. Понимание механизма работы OverlayFS критически важно для разработчиков, системных администраторов и DevOps-инженеров, работающих с Docker, Podman, Kubernetes и другими инструментами, использующими контейнеры. читать далее »

Linux

Как работает TRIM в SSD и почему его важно учитывать в Linux

В последние годы твердотельные накопители (SSD) вытеснили традиционные жёсткие диски из большинства компьютеров благодаря высокой скорости чтения и записи, бесшумности и меньшему энергопотреблению. Однако SSD имеют свою специфику, требующую особого внимания со стороны операционной системы. Одной из таких особенностей является команда TRIM — ключевой механизм, напрямую влияющий на производительность и срок службы твердотельного накопителя. Особенно важно понимать, как эта команда работает в Linux, где настройка TRIM не всегда включена «из коробки». читать далее »

Файловые системы

Btrfs snapshots: когда они реально спасают, а когда мешают

Файловая система Btrfs (B-tree File System) была разработана как современная альтернатива устаревшим системам вроде ext4, предоставляя расширенные возможности для управления данными. Одной из ключевых и самых обсуждаемых функций Btrfs являются снапшоты (snapshots) — мгновенные снимки состояния файловой системы в определённый момент времени. Эта функция особенно ценится системными администраторами и пользователями, работающими с критически важными данными или нестабильными обновлениями. Но несмотря на очевидные плюсы, снапшоты Btrfs не всегда однозначно полезны. В некоторых ситуациях они могут привести к неожиданным проблемам — от утечки дискового пространства до снижения производительности. читать далее »