mirror of
https://git.FreeBSD.org/doc.git
synced 2026-06-02 11:25:20 +00:00
website/ru: Update features.adoc
Update to EN 6dae78c5e7
Refresh the translation.
This commit is contained in:
@@ -7,14 +7,14 @@ sidenav: about
|
||||
|
||||
== FreeBSD предоставляет множество уникальных возможностей.
|
||||
|
||||
Вне зависимости от типа вашего приложения вы хотите, чтобы ресурсы системы использовались максимально эффективно.
|
||||
Средоточие FreeBSD на производительности, сетевом взаимодействии и хранении данных вкупе с простым системным администрированием и прекрасной документацией позволяет достичь этого.
|
||||
Вне зависимости от цели её применения, операционная система должна использовать все возможности доступных ей ресурсов.
|
||||
Для раскрытия полного потенциала вычислительной системы FreeBSD фокусируется на производительности, сетевых функциях и хранении данных, а также простом системном администрировании и исчерпывающей документации.
|
||||
|
||||
=== Полноценная операционная система, основанная на 4.4BSD.
|
||||
=== Полноценная операционная система, основанная на 4.4BSD
|
||||
|
||||
link:https://freebsdfoundation.org/freebsd/timeline/[История FreeBSD] берет начало из дистрибутивов *BSD*, выпущенных Группой Исследования Вычислительных Систем (Computer Systems Research Group) Калифорнийского Университета (Беркли).
|
||||
Десятки лет работы было вложено в улучшение масштабируемости, сетевой производительности, а также в новые инструменты управления, файловые системы, безопасность и другие функции.
|
||||
В итоге FreeBSD можно обнаружить по всему Интернету, в операционных системах опорных маршрутизаторов, на корневых серверах имен, в работе хостинга крупных веб-сайтов и как основу для широко используемых десктопных операционных систем.
|
||||
link:https://freebsdfoundation.org/freebsd/timeline/[История FreeBSD] берёт начало из дистрибутивов *BSD*, выпущенных Группой Исследования Вычислительных Систем (Computer Systems Research Group) Калифорнийского Университета в Беркли.
|
||||
Десятки лет работы дали результат в виде передовых возможностей в области масштабируемости, сетевой производительности, инструментов управления, поддержки файловых систем, безопасности и другие функциях.
|
||||
FreeBSD широко распространена в сети Интернет и обеспечивает работу ключевых маршрутизаторов, корневых серверов системы доменных имён, используется для размещения крупнейших веб-сайтов, а также в качестве основы распространённых операционных систем для настольных компьютеров.
|
||||
|
||||
[[features]]
|
||||
== Возможности
|
||||
@@ -22,99 +22,99 @@ link:https://freebsdfoundation.org/freebsd/timeline/[История FreeBSD] б
|
||||
[[openzfs]]
|
||||
=== OpenZFS
|
||||
|
||||
ZFS — это не просто файловая система, она принципиально отличается от традиционных файловых систем.
|
||||
Объединение традиционно раздельных ролей программного RAID, менеджера томов и файловой системы предоставляет ZFS уникальные преимущества.
|
||||
Являясь больше, чем одной из традиционных файловых систем, ZFS фундаментально отличается от них.
|
||||
Комбинация обычно разделяемых ролей программного RAID, менеджера томов и файловой системы даёт ZFS уникальные преимущества.
|
||||
|
||||
Три основные цели ZFS:
|
||||
В ZFS заложены три основные цели:
|
||||
|
||||
* Целостность данных
|
||||
|
||||
* Объединенное хранилище
|
||||
* Объединение дискового пространства в пулы
|
||||
|
||||
* Производительность.
|
||||
|
||||
[[zfs-boot-environments]]
|
||||
=== Загрузочные окружения ZFS
|
||||
Загрузочное окружение ZFS — это загружаемый клон/снимок специально выбранных частей системы.
|
||||
Загрузочное окружение ZFS представляет собой клон или мгновенную копию частей системы, специально отобранных ранее, и которые могут использоваться для её загрузки.
|
||||
|
||||
Области применения включают:
|
||||
Сценарии использования таковы:
|
||||
|
||||
* Надежные обновления/изменения системы
|
||||
* Создание безопасного резервного загрузочного окружения ZFS перед обновлением или изменениями системы
|
||||
* Обновление нового (неактивного) окружения без изменения активного
|
||||
* Выполнение обновления и тестирование результатов внутри клетки (jail)
|
||||
* Надёжные обновления/изменения системы
|
||||
* Создание безопасного резервного загрузочного окружения ZFS перед обновлением или изменением системы
|
||||
* Обновление нового (неактивного) системного окружения без изменения активного
|
||||
* Выполнение обновления и тестирование результатов внутри изолятора (jail)
|
||||
* Копирование/перемещение загрузочного окружения ZFS на другую машину
|
||||
* Значительная переконфигурация (Bareos/Postfix/...)
|
||||
* Массовое развертывание большого количества серверов с одним настроенным загрузочным окружением
|
||||
* Резервное копирование на уровне оборудования.
|
||||
* Массовое развёртывание большого количества серверов с одним настроенным загрузочным окружением
|
||||
* Решение для резервного копирования на уровне оборудования.
|
||||
|
||||
[[jails]]
|
||||
=== Клетки (jail)
|
||||
=== Изоляторы
|
||||
|
||||
Клетки появились в FreeBSD 4.X.
|
||||
Изоляторы появились во FreeBSD 4.X.
|
||||
|
||||
Они построены на основе man:chroot[8], который изменяет корневой каталог.
|
||||
Это создает безопасную среду, отделенную от остальной системы.
|
||||
Процессы, созданные в окружении клетки, не могут получить доступ к файлам или ресурсам за его пределами.
|
||||
Они построены на базе man:chroot[8], который меняет корневой каталог.
|
||||
Это создаёт безопасную среду, отделённую от остальной системы.
|
||||
Процессы, созданные в изолированном окружении, не могут получить доступ к файлам или ресурсам за его пределами.
|
||||
|
||||
Клетки улучшают chroot несколькими способами.
|
||||
В традиционной chroot-среде процессы ограничены частью файловой системы.
|
||||
Остальные системные ресурсы, системные пользователи, запущенные процессы и сетевая подсистема являются общими для chroot-процессов и процессов хост-системы.
|
||||
Клетки дополнительно ограничивают доступ к файловой системе, набору пользователей и сетевой подсистеме.
|
||||
Доступны более детализированные средства контроля доступа.
|
||||
Изоляторы лучше chroot с нескольких точек зрения.
|
||||
В традиционной среде с chroot процессы ограничены частью файловой системы.
|
||||
Остальные системные ресурсы, системные пользователи, работающие процессы и сетевые функции используются совместно как процессами в окружении chroot, так и процессами хостирующей системы.
|
||||
Изоляторы ещё строже ограничивают доступ к файловой системе, пользователям и сетевым функциям.
|
||||
Также доступны ещё более тонкие средства контроля доступа.
|
||||
|
||||
[[ports-collection]]
|
||||
=== Коллекция портов
|
||||
|
||||
Более 35 000 приложений и библиотек link:https://ports.freebsd.org[портировано] в FreeBSD.
|
||||
Более 35 000 приложений и библиотек link:https://ports.freebsd.org[портировано] во FreeBSD.
|
||||
Эта архитектура позволяет легко настраивать параметры компиляции для многих портов.
|
||||
|
||||
[[virtualization]]
|
||||
=== Виртуализация
|
||||
|
||||
link:https://bhyve.org/[bhyve]: гипервизор с лицензией BSD, не требующий поддержки устаревших технологий, который запускает все поддерживаемые версии FreeBSD, а также другие операционные системы с поддержкой UEFI, включая, но не ограничиваясь link:https://www.openbsd.org/[OpenBSD], link:https://www.microsoft.com/en-us/windows/[Windows(R)] и link:https://kernel.org/[Linux(R)], с использованием bhyve-firmware.
|
||||
link:https://bhyve.org/[bhyve]: современный гипервизор с лицензией BSD, работающий со всеми поддерживаемыми версиями FreeBSD, а также другими операционными системами с поддержкой UEFI, включая, но не ограничиваясь link:https://www.openbsd.org/[OpenBSD], link:https://www.microsoft.com/en-us/windows/[Windows(R)] и link:https://kernel.org/[Linux(R)], с использованием bhyve-firmware.
|
||||
|
||||
[[linuxulator]]
|
||||
=== Совместимость с исполняемыми файлами Linux (Linuxulator)
|
||||
=== Бинарная совместимость с Linux
|
||||
|
||||
Совместимость с исполняемыми файлами Linux, часто называемая link:https://wiki.freebsd.org/Linuxulator[Linuxulator], позволяет FreeBSD запускать многие неизмененные исполняемыми файлами Linux.
|
||||
Это не связано с виртуальными машинами или эмуляцией;
|
||||
вместо этого она предоставляет исполняемым файлам интерфейсы ядра, идентичные тем, которые предоставляет настоящее ядро Linux.
|
||||
Linuxulator сравним с запуском 32-битных FreeBSD-бинарников на 64-битном ядре FreeBSD.
|
||||
Механизм бинарной совместимости с Linux, часто называемый link:https://wiki.freebsd.org/Linuxulator[Linuxulator], позволяет FreeBSD напрямую запускать многие исполняемые файлы Linux.
|
||||
При этом технологии виртуальных машин или эмуляции не задействуются;
|
||||
вместо этого исполняемым файлам предоставляются интерфейсы ядра, идентичные тем, что предоставляет оригинальное ядро Linux.
|
||||
Linuxulator можно сравнить с запуском 32-разрядных исполнимых файлов FreeBSD на 64-разрядном ядре FreeBSD.
|
||||
|
||||
[[dtrace]]
|
||||
=== DTrace
|
||||
|
||||
DTrace, также известный как Dynamic Tracing, был разработан Sun Microsystems(TM) для поиска узких мест производительности в рабочих и предпроизводственных системах.
|
||||
Кроме того, DTrace может помочь в исследовании и отладке неожиданного поведения в ядре и в пользовательском пространстве.
|
||||
Технология DTrace, также известная как Dynamic Tracing, была разработана Sun Microsystems(TM) для поиска узких мест производительности в системах, работающих в режимах промышленной и опытно-промышленной эксплуатации.
|
||||
Кроме того, DTrace может помочь в анализе и отладке отклонений в работе ядра и пользовательского окружения.
|
||||
|
||||
DTrace обладает впечатляющим набором функций.
|
||||
Он поддерживает сценарии.
|
||||
Разработчики могут использовать язык DTrace D для создания утилит для пользовательского профилирования.
|
||||
Разработчики могут использовать D, язык DTrace, для создания инструментов гибкого профилирования.
|
||||
|
||||
Реализация FreeBSD предоставляет полную поддержку DTrace для ядра и экспериментальную поддержку для пользовательского пространства.
|
||||
DTrace для пользовательского пространства позволяет пользователям выполнять трассировку границ функций для пользовательских программ с использованием поставщика трассировки по идентификатору процесса (pid) и вставлять статические пробы в пользовательские программы для последующей трассировки.
|
||||
Реализация FreeBSD обеспечивает полную поддержку DTrace для ядра и экспериментальную поддержку для пользовательского окружения.
|
||||
DTrace для пользовательского окружения позволяет пользователям выполнять трассировку границ функций для пользовательских программ с использованием источника идентификатора процесса (pid), а также вставлять статические проверки в пользовательские программы для последующей трассировки.
|
||||
|
||||
[[capsicum]]
|
||||
=== Capsicum
|
||||
Capsicum позволяет запускать в песочнице несколько программ, которые работают в «режиме возможностей» (capabilities mode), таких как:
|
||||
Capsicum позволяет запускать в песочнице несколько программ, работающих в "ограниченном режиме", таких как:
|
||||
|
||||
* tcpdump
|
||||
* dhclient
|
||||
* hast
|
||||
* hastd
|
||||
* rwhod
|
||||
* kdump.
|
||||
|
||||
[[vnet]]
|
||||
=== Сетевая виртуализация (VNET)
|
||||
=== Виртуализация сети
|
||||
|
||||
VNET виртуализирует сетевой стек.
|
||||
Основная идея заключается в преобразовании глобальных ресурсов (в первую очередь переменных) в ресурсы для каждого сетевого стека и обеспечении доступа к ним и управления ими функциями, sysctl, обработчиками событий и т.д. в контексте правильного экземпляра.
|
||||
Каждый (виртуальный) сетевой стек прикреплен к prison (тюрьме), при этом vnet0 является неограниченным сетевым стеком по умолчанию базовой системы.
|
||||
Возможности `VIMAGE` могут использоваться независимо для создания полностью виртуализированных сетевых топологий, а man:jail[8] может напрямую использовать преимущества полностью виртуализированного сетевого стека.
|
||||
Основная идея заключается в преобразовании глобально доступных ресурсов (в первую очередь переменных) в ресурсы, доступные каждому набору сетевых протоколов по отдельности, реализовать доступ к функциям, параметрам sysctl, обработчикам событий и так далее, и работать с ними в контексте соответствующего экземпляра.
|
||||
Каждый (виртуальный) набор сетевых протоколов прикреплён к некоторому ограничивающему объекту, при этом vnet0 является ничем не ограниченным сетевым стеком, используемым по умолчанию в базовой системе.
|
||||
Функции `VIMAGE` могут использоваться и независимо, в целях создания полностью виртуализированных сетевых топологий, а man:jail[8] может напрямую пользоваться преимуществами полностью виртуализированного сетевого стека.
|
||||
|
||||
//
|
||||
// The FreeBSD Russian Documentation Project
|
||||
//
|
||||
// Original EN revision (30.12.2024): a63b1f71e2d14a43f8c8885db65dd52e078d68cd
|
||||
// Original EN revision (16.05.2026): 6dae78c5e77082416322b1f921a5a7d50cb9a801
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user