Архив метки: CentOS

Сравнение файловых систем Btrfs и XFS

Для использования с Linux доступно множество файловых систем. Наиболее распространенные файловые системы Linux включают Ext4, Btrfs, XFS и ZFS. Каждая файловая система имеет свои уникальные варианты использования, плюсы и минусы. Из-за множества доступных опций вам может быть сложно решить, какую файловую систему использовать. Чтобы помочь вам с выбором, в этой статье сравниваются файловые системы XFS и Btrfs. Если вам сложно решить, использовать ли файловую систему XFS или файловую систему Btrfs, эта статья должна помочь. Начнем!

Введение в файловые системы XFS и Btrfs

Файловая система XFS: XFS — это высокопроизводительная 64-битная файловая система с журналированием. Первоначально он был разработан Silicon Graphics, Inc. в 1993 году для операционной системы IRIX, а затем был перенесен на ядро ​​Linux в 2001 году.

Файловая система Btrfs: Btrfs или файловая система B-Tree — это современная файловая система с функцией копирования при записи (CoW). Это новость по сравнению с файловой системой Ext. Изначально Btrfs был разработан для операционных систем Linux корпорацией Oracle в 2007 году. В ноябре 2013 года файловая система Btrfs была объявлена ​​стабильной для ядра Linux.

Сравнение характеристик

Файловые системы XFS и Btrfs были разработаны для решения различных типов проблем. Хотя цель проектирования файловой системы XFS отличалась от цели файловой системы Btrfs, поскольку они обе являются файловыми системами, мы можем сравнить их подробно.

  • Максимальный размер раздела: файловая система XFS поддерживает размеры разделов до 1 байта меньше 8 EiB (8 EiB — 1 байт).
  • Файловая система Btrfs поддерживает разделы размером до 16 EiB.
  • Максимальный размер файла: файловая система XFS поддерживает файлы размером до 1 байта и менее 8 EiB (8 EiB — 1 байт).
  • Файловая система Btrfs поддерживает файлы размером до 16 EiB.
  • Максимальная длина имени файла: файловая система XFS поддерживает имена файлов длиной до 255 символов (255 байт).
  • Файловая система Btrfs также поддерживает имена файлов длиной до 255 символов (255 байт).
  • Допустимые символы в каталогах и именах файлов: файловая система XFS допускает любые символы, кроме символов / и NULL ( ), в именах каталогов и файлов.
  • Файловая система Btrfs также допускает любые символы, кроме символов / и NULL (), в именах каталогов и файлов.

ПРИМЕЧАНИЕ. Вы не можете создать файл или каталог с таким именем . и .. в файловой системе XFS или Btrfs.

  • Максимальная длина пути: файловая система XFS не имеет ограничений на длину пути к файлу или каталогу. Таким образом, вы можете создавать глубокие структуры каталогов и хранить свои файлы в этих структурах.
  • То же верно и для файловой системы Btrfs.
  • Максимальное количество файлов: вы можете создать максимум 2 64 (= 18 446 744 073 709 551 616 ~ = 18 квинтиллионов) файлов в файловой системе XFS.
  • То же верно и для файловой системы Btrfs.
  • Метод размещения индексных дескрипторов : индексные дескрипторы — это структура данных файловой системы, используемая для описания файла или каталога. Итак, для одного каталога или файла требуется один индексный дескриптор, для двух каталогов или файлов потребуется два дескриптора и так далее.
  • В файловой системе Ext4 вы определяете количество inode, которое файловая система может поддерживать при создании файловой системы. Вы не можете изменить это после создания файловой системы. Если вы создадите слишком много маленьких файлов, у вас может остаться свободное место на диске в вашей файловой системе, но вы не сможете создавать новые файлы/каталоги, если у вас нет свободных индексных дескрипторов. Это серьезное ограничение файловой системы Ext4.
  • В отличие от файловой системы Ext4, в файловой системе XFS распределение inode является гибким. Таким образом, файловая система может добавлять сколько угодно inodes, и у вас никогда не закончится inodes.
  • Сказанное выше также верно для файловой системы Btrfs.
  • Поддержка контрольной суммы /ECC: файловая система Btrfs хранит контрольную сумму crc32c данных и метаданных, хранящихся в файловой системе. Таким образом, в случае повреждения данных файловая система Btrfs может обнаружить повреждение и восстановить поврежденные файлы или метаданные.
  • Файловая система XFS хранит только контрольную сумму CRC32 метаданных. Он не хранит контрольную сумму данных, хранящихся в файловой системе, в отличие от файловой системы Btrfs.
  • Поддержка журнала и копирования при записи: файловая система XFS — это файловая система с журналированием. У него нет поддержки копирования при записи (CoW).
  • Файловая система Btrfs — это файловая система с функцией копирования при записи (CoW), и она не поддерживает журналы.
  • Снимок файловой системы: файловая система XFS не может делать снимки файловой системы.
  • Файловая система Btrfs может делать снимки файловой системы. С помощью Btrfs вы можете делать снимки файловой системы только для чтения и снимки с возможностью записи.

ПРИМЕЧАНИЕ. Моментальный снимок файловой системы — важная функция. Вы можете сделать снимок своей файловой системы с помощью этой функции, прежде чем предпринимать какие-либо рискованные действия. Если что-то пойдет не так, как планировалось, моментальный снимок позволяет вернуться к более раннему состоянию, в котором все в системе работало. Это встроенная функция файловой системы Btrfs. Вам не нужны сторонние инструменты или программное обеспечение для создания моментального снимка файловой системы Btrfs.

  • Шифрование на уровне файловой системы: файловая система Btrfs не поддерживает шифрование на уровне файловой системы.
  • То же верно и для файловой системы XFS.
  • Дедупликация на уровне файловой системы: файловая система Btrfs поддерживает дедупликацию на уровне файловой системы. Для использования этой функции вам не нужны сторонние инструменты или программное обеспечение.
  • Файловая система XFS также поддерживает дедупликацию, но функция дедупликации файловой системы XFS все еще является экспериментальной.

ПРИМЕЧАНИЕ. Депуляция — это метод устранения дублирующих копий данных из файловой системы и сохранения только одной копии данных (уникальных данных) в файловой системе. Этот метод используется для экономии места на диске.

  • Поддержка нескольких устройств: файловая система Btrfs поддерживает несколько устройств и включает встроенную поддержку RAID. Файловая система Btrfs имеет встроенный диспетчер логических томов (LVM) для добавления нескольких устройств хранения или разделов в одну файловую систему Btrfs. Одна файловая система Btrfs может охватывать несколько дисков и разделов.
  • Файловая система XFS не поддерживает несколько устройств, а это означает, что вы не можете распределить одну файловую систему XFS на несколько дисков или разделов. Чтобы объединить несколько устройств хранения и разделов в файловой системе XFS, вы должны использовать сторонние менеджеры логических томов, такие как LVM 2 . Для настройки RAID необходимо использовать сторонние инструменты, такие как dm-raid или mdadm .
  • Файловая система XFS была разработана для параллельного выполнения операций ввода-вывода (ввода-вывода). Если вы распределите файловую систему XFS на нескольких устройствах с помощью LVM 2 или другого менеджера логических томов, производительность файловой системы будет увеличена.
  • Сжатие на уровне файловой системы: файловая система XFS не включает встроенную поддержку сжатия на уровне файловой системы.
  • Файловая система Btrfs включает встроенную поддержку сжатия на уровне файловой системы. Эта функция позволяет сжать отдельный каталог, отдельный файл или всю файловую систему для экономии места на диске.
  • Возможности изменения размера автономной файловой системы: вы не можете увеличивать (увеличивать размер файловой системы) или уменьшать (уменьшать размер файловой системы) файловую систему XFS, пока файловая система не смонтирована.
  • Вы можете увеличить (увеличить размер файловой системы) или сжать (уменьшить размер файловой системы) файловую систему Btrfs, пока файловая система не смонтирована.
  • Возможности изменения размера файловой системы в Интернете: вы можете увеличить (увеличить размер файловой системы) файловую систему XFS, пока файловая система смонтирована, но вы не можете сжать (уменьшить размер файловой системы) файловую систему XFS, пока файловая система смонтирована.
  • Вы можете увеличить (увеличить размер файловой системы) или сжать (уменьшить размер файловой системы) файловую систему Btrfs, пока файловая система смонтирована.
  • Разреженные файлы: функция разреженных файлов экономит дисковое пространство, когда в файловой системе хранятся небольшие файлы (меньше размера блока). Файловые системы XFS и Btrfs поддерживают разреженные файлы.
  • Подраспределение блоков: файловая система Btrfs поддерживает подраспределение блоков.
  • Файловая система XFS не поддерживает перераспределение блоков.

ПРИМЕЧАНИЕ. Когда файловая система хранит большие файлы в файловой системе, большой файл разбивается на блоки, и блоки сохраняются в файловой системе. Последний блок файла, называемый хвостовым блоком, не занимает весь блок. Когда хранится много маленьких файлов, они не занимают весь блок, и много дискового пространства тратится впустую. Перераспределение блоков позволяет хранить части другого файлового блока в хвостовом блоке (последний блок другого файла, который не занимал весь блок) для экономии места на диске.

  • Упаковка хвоста: файловая система Btrfs поддерживает упаковку хвоста.
  • Файловая система XFS не поддерживает упаковку хвоста.

ПРИМЕЧАНИЕ. Уплотнение хвоста является частью распределения блоков. Как обсуждалось ранее, небольшие файлы не занимают весь файловый блок. Чтобы эффективно хранить небольшие файлы (например, исходные коды программ) в файловой системе, хвостовой блок небольшого файла используется для хранения других небольших файлов. Упаковка хвоста улучшает производительность файловой системы и экономит дисковое пространство в файловых системах, в которых хранится множество небольших файлов (например, исходных кодов программ).

  • Файловая система на основе экстентов: файловые системы XFS и Btrfs являются файловыми системами на основе экстентов.

ПРИМЕЧАНИЕ. Экстент — это непрерывная область устройства хранения, зарезервированная для файла в файловой системе. Файловые системы на основе экстентов хранят большие файлы в непрерывной области хранения. Это улучшает производительность файловой системы и увеличивает эффективность хранения.

  • Переменный размер блока файла: размер блока устанавливается до создания файловой системы. После создания файловой системы вы не можете изменить размер блока.
  • Файловая система XFS поддерживает фиксированный размер блока.
  • Файловая система Btrfs поддерживает переменный размер блока. Файловая система может определить наилучший возможный размер блока для хранения файла в файловой системе на основе размера файла. Эта функция может сэкономить много места на диске.
  • Распределение при сбросе: файловые системы XFS и Btrfs поддерживают выделение при сбросе.

ПРИМЕЧАНИЕ. Файловая система выделяет некоторое буферное пространство в системной памяти. Когда есть запросы на запись на диск, файловая система не записывает блоки данных непосредственно на запоминающее устройство. Вместо этого файловая система хранит блоки данных в буферной памяти. Когда буферная память заполнена, файловая система одновременно записывает все ожидающие блоки данных на устройство хранения. Это снижает использование ЦП, ускоряет запись на диск и уменьшает фрагментацию диска.

  • Поддержка TRIM: файловые системы XFS и Btrfs поддерживают TRIM, что является очень важной функцией для устройств хранения SSD.

ПРИМЕЧАНИЕ. Когда вы удаляете файл с SSD, команда TRIM уведомляет устройство хранения SSD о страницах (файловых блоках), которые больше не нужны. SSD удаляет ненужные страницы (блоки файлов) из флеш-памяти и подготавливает страницы (блоки файлов) для хранения новых данных. Без поддержки TRIM скорость записи SSD будет постепенно снижаться по мере заполнения SSD новыми данными.

Преимущества XFS перед Btrfs

XFS — это стабильная 64-битная файловая система с журналированием для устройств хранения большой емкости.

Вы можете использовать файловую систему XFS по следующим причинам:

  • Поддержка параллельного ввода/вывода.

Файловая система XFS поддерживает параллельный ввод-вывод и может предоставлять несколько потоков данных для файлов благодаря своей конструкции.

  • Поддержка больших разделов

Файловая система XFS поддерживает разделы размером до 8 EiB (до 8 EiB — 1 байт).

  • Поддержка больших файлов

Файловая система XFS поддерживает файлы размером до 8 EiB (до 8 EiB — 1 байт).

  • Поддержка ведения журнала

Ведение журнала обеспечивает согласованность данных в файловой системе в случае отключения электроэнергии или сбоя системы. В случае отключения электроэнергии или сбоя системы данные, хранящиеся в журнале, будут восстановлены и применены к файловой системе.

  • Прямой ввод/вывод

Это важная особенность файловой системы XFS. Это важно для приложений, которым требуется высокая скорость чтения/записи на устройства хранения. Прямой ввод-вывод позволяет устройствам хранения данных получать прямой доступ к буферу данных с помощью DMA (прямого доступа к памяти), чтобы можно было использовать полную пропускную способность ввода-вывода устройства хранения.

  • Гарантированная скорость ввода-вывода

Файловая система XFS может резервировать пропускную способность устройства хранения для определенных приложений. Эта функция идеально подходит для приложений реального времени (например, потокового видео).

Недостатки файловой системы XFS

У файловой системы XFS есть некоторые недостатки.

К недостаткам файловой системы XFS можно отнести следующее:

  • Нет встроенной поддержки LVM

По сравнению с файловой системой Btrfs файловая система XFS не имеет встроенного диспетчера логических томов. Итак, вам придется использовать LVM 2 для управления логическими томами.

  • Нет встроенной поддержки RAID

По сравнению с файловой системой Btrfs файловая система XFS не имеет встроенной поддержки RAID. Итак, вам придется использовать dm-raid или mdadm для настройки RAID.

  • Нет поддержки снимков

Файловая система XFS не имеет функции моментального снимка файловой системы, в отличие от файловой системы Btrfs.

  • Ведение журнала нельзя отключить

Как и в случае с некоторыми другими журналируемыми файловыми системами, вы не можете отключить функцию журналирования файловой системы XFS. Журналирование не подходит для USB-накопителей. Если вы используете файловую систему XFS на USB-накопителе, срок службы USB-накопителя сократится из-за перегрузки журналирования.

Преимущества Btrfs перед XFS

Файловая система Btrfs — это современная файловая система с функцией копирования при записи (CoW), разработанная для высокопроизводительных серверов хранения данных. XFS также является высокопроизводительной 64-битной файловой системой с журналированием, которая также может выполнять параллельные операции ввода-вывода. Файловая система XFS содержит множество важных функций, включая прямой ввод-вывод, ввод-вывод с гарантированной скоростью и многое другое. Однако по сравнению с файловой системой XFS файловая система Btrfs имеет много преимуществ.

Преимущества файловой системы Btrfs перед файловой системой XFS включают следующее:

i) Встроенные снимки на уровне файловой системы.

ii) Поддержка нескольких устройств.

iii) Встроенная поддержка RAID.

iv) Гибкое распределение inode.

v) Оптимизация для хранения файлов меньшего размера (разреженные файлы, перераспределение блоков, упаковка хвостов, переменный размер блока).

vi) Встроенная поддержка сжатия на уровне файловой системы.

Это особенности файловой системы, которые могут побудить вас выбрать файловую систему Btrfs вместо файловой системы XFS.

Заключение

В этой статье сравниваются файловые системы Btrfs и XFS, включая сравнение наиболее важных функций каждой файловой системы. Эта статья должна помочь вам выбрать между файловыми системами Btrfs и XFS. Выберите ту систему, которая лучше всего подходит для вас, в соответствии с вашими уникальными потребностями и предпочтениями.



2021-01-11T19:25:13
Вопросы читателей

Как установить и использовать FFmpeg в CentOS 7

FFmpeg — это бесплатный набор инструментов с открытым исходным кодом для работы с мультимедийными файлами. Он содержит набор общих аудио и видео библиотек, таких как libavcodec, libavformat и libavutil. С FFmpeg вы можете конвертировать между различными видео и аудио форматами, устанавливать частоту дискретизации, захватывать потоковое аудио / видео и изменять размер видео.

Это руководство проведет вас через установку FFmpeg на CentOS 7. Читать

Как установить гостевые дополнения VirtualBox на CentOS 8

VirtualBox — это кроссплатформенное программное обеспечение виртуализации с открытым исходным кодом, которое позволяет запускать несколько гостевых операционных систем (виртуальных машин) одновременно.

VirtualBox предоставляет набор драйверов и приложений (гостевые дополнения VirtualBox), которые могут быть установлены в гостевой операционной системе для расширения функциональных возможностей гостя, таких как общие папки, общий буфер обмена, интеграция указателя мыши, улучшенная поддержка видео и многое другое.

В этой статье объясняется, как установить гостевые дополнения VirtualBox на гостевых компьютерах CentOS 8.

Читать

Как вывести список установленных пакетов в Linux

Вы могли установить много приложений в вашей системе Linux. Это краткое руководство объясняет, как вывести список всех установленных пакетов в Linux из командной строки с примерами.

Команды для отображения всех установленных пакетов различаются в зависимости от типа используемого вами менеджера пакетов. Я включил примеры команд для всех популярных менеджеров пакетов.

1. Вывести список установленных пакетов в Arch Linux с помощью команды pacman

Pacman — это менеджер пакетов по умолчанию для Arch Linux и его производных, таких как Manjaro Linux.

Чтобы вывести список всех установленных пакетов, используемых pacman в Arch Linux и его вариантах, запустите:

$ pacman -Q

Пример вывода:

Если вы хотите просмотреть страницу вывода за страницей, направьте вывод в команду more, как показано ниже:

$ pacman -Q | more

Чтобы перечислить только явно установленные пакеты и версии:

$ pacman -Qe

Чтобы перечислить только общее количество установленных пакетов в Arch Linux, направьте вывод pacman в команду wc:

$ pacman -Q | wc -l

134

Как видно из вышеприведенного вывода, я установил 134 пакета в свою систему Arch Linux.

2. Список установленных пакетов в Alpine Linux с помощью команды apk

Apk, сокращение от Alpine Package Manager, является менеджером пакетов по умолчанию для Alpine Linux.

Команда для просмотра списка установленных пакетов в Alpine Linux:

$ apk info

Если вы хотите просмотреть список установленных пакетов, а также номер версии и описание пакета, используйте флаг -vv, как показано ниже:

$ apk info -vv

Пример вывода:

lm_sensors-3.4.0-r6 - Collection of user space tools for general SMBus access and hardware monitoring.

man-1.14.3-r0 - dummy package for upgrade compatibility. this can safely be removed

libcrypto1.1-1.1.1i-r0 - Crypto library from openssl

libssl1.1-1.1.1i-r0 - SSL shared libraries

[...]

Чтобы перечислить только общее количество всех установленных пакетов в Alpine Linux, передайте вывод apk info в команду wc, как показано ниже:

$ apk info | wc -l

86

3. Перечислите установленные пакеты в Debian, Ubuntu с помощью команды apt

Apt предоставляет интерфейс командной строки высокого уровня для системы управления пакетами в Debian, Ubuntu и других системах на основе Debian.

Чтобы отобразить список установленных пакетов в Debian, Ubuntu, Linux Mint и других системах на основе DEB, запустите:

$ apt list —installed

Пример вывода:

Отобразите общее количество установленных пакетов в системах на основе Debian, направьте вывод команды apt команде wc, как показано ниже:

$ apt list --installed | wc -l

2575

4. Перечислите установленные пакеты в Debian, Ubuntu с помощью команды dpkg.

Dpkg — это инструмент командной строки для установки, сборки, удаления пакетов Debian и управления ими.

Чтобы вывести список всех установленных пакетов с версиями и подробностями с помощью команды dpkg, запустите:

$ dpkg -l

Кроме того, вы можете использовать команду dpkg-query для вывода списка всех установленных пакетов Debian.

$ dpkg-query -l

Укажите только общее количество установленных пакетов в системах на основе Debian:

$ dpkg -l | wc -l

2668

$ dpkg-query -l | wc -l

2668

5. Перечислите установленные пакеты в RHEL, Fedora, CentOS с помощью команды yum.

Yum, расшифровывается как Yellowdog Updater, Modified, — это утилита управления из командной строки для установки и управления пакетами в системах на основе Red Hat. Теперь он заменен на dnf в последних версиях RHEL и CentOS.

Чтобы найти список установленных пакетов в Fedora, RHEL и его клонах, таких как CentOS, запустите:

$ yum list installed

Список только общее количество установленных пакетов с использованием команд yum и wc:

$ yum list installed | wc -l

347

6. Перечислите установленные пакеты в RHEL, Fedora, CentOS с помощью команды dnf

DNF — это версия YUM следующего поколения, и он был менеджером пакетов по умолчанию, начиная с Fedora 22, RHEL 8 и CentOS 8. Использование DNF такое же, как и в Yum.

Чтобы найти список установленных пакетов в RHEL, Fedora, CentOS с помощью dnf, выполните:

$ dnf list installed

Если вы хотите отобразить только общее количество пакетов с помощью команды dnf, запустите:

$ dnf list installed | wc -l

7. Список установленных пакетов в openSUSE с помощью команды zypper

Zypper — это менеджер пакетов командной строки по умолчанию для установки и управления пакетами в SUSE и openSUSE.

Чтобы просмотреть список установленных пакетов в openSUSE zypper, запустите:

$ zypper se --installed-only

8. Вывести список установленных пакетов в Linux с помощью команды rpm

RPM команда, означает Red Hat Package Manager, используется для установки и управления приложениями из командной строки в системах Redhat основе.

Чтобы вывести список всех пакетов RPM, установленных в вашей системе, выполните:

$ rpm -qa

Чтобы просмотреть вывод страницы за страницей, направьте вывод по конвейеру в moreкоманду:

$ rpm -qa | more

Вы также можете все установленные пакеты, самые свежие из которых находятся вверху, используя флаг --last, как показано ниже:

$ rpm -qa --last

Следующие два метода являются универсальными. Вы можете использовать эти команды в любых системах, в которых установлены инструменты snapили flatpak.

9. Список пакетов, установленных с помощью оснастки в Linux

Snap — это система развертывания программного обеспечения и управления пакетами, разработанная Canonical.

Чтобы вывести список всех приложений Snap, установленных в вашей системе, запустите:

$ snap list

Пример вывода:

Name Version Rev Tracking Publisher Notes

chromium 87.0.4280.88 1424 latest/stable canonical* -

core 16-2.48 10444 latest/stable canonical* core

core18 20201210 1944 latest/stable canonical* base

gnome-3-26-1604 3.26.0.20200529 100 latest/stable/… canonical* -

gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 latest/stable canonical* -

gnome-3-34-1804 0+git.3556cb3 60 latest/stable canonical* -

gnome-system-monitor 3.36.0-12-g35f88a56d7 148 latest/stable/… canonical* -

gtk-common-themes 0.1-50-gf7627e4 1514 latest/stable/… canonical* -

multipass 1.5.0 2907 latest/stable canonical* -

10. Вывести список пакетов, установленных с помощью Flatpak в Linux

Flatpak — это независимая от платформы система управления пакетами для создания, установки и запуска изолированных настольных приложений и сред выполнения в Linux.

Чтобы вывести список всех установленных приложений Flatpak в Linux, запустите:

$ flatpak list --app

Пример вывода:

Name Application ID Version Branch Installation

Fondo com.github.calo001.fondo 1.5.1 stable system

Flatseal com.github.tchx84.Flatseal 1.6.5 stable system

FontFinder io.github.mmstick.FontFinder 2.0.0 stable system

Giara org.gabmus.giara 0.3 stable system

Solanum org.gnome.Solanum 1.1.0 stable system

Обратите внимание, что в приведенной выше команде будут перечислены только пакеты, которые установлены исключительно с приложением flatpak.

Для получения дополнительных сведений смотрите справочные страницы соответствующих команд.



2020-12-22T10:24:42
Вопросы читателей

Как добавить пользователя в Sudoers в CentOS

sudo — это утилита командной строки, позволяющая доверенным пользователям запускать команды от имени другого пользователя, по умолчанию root.

У вас есть два варианта предоставить пользователю доступ к sudo. Первый — добавить пользователя в файл sudoers . Этот файл содержит информацию, которая определяет, каким пользователям и группам предоставлены привилегии sudo, а также уровень этих привилегий.

Второй вариант — добавить пользователя в группу sudo, определенную в файле sudoers . По умолчанию в дистрибутивах на основе RedHat, таких как CentOS и Fedora, членам группы «wheel» предоставляются привилегии sudo. Читать

Как настроить WireGuard VPN на CentOS 8

WireGuard — это простой и современный VPN (виртуальная частная сеть) с современной криптографией. Это быстрее, проще в настройке и более производительно, чем другие аналогичные решения, такие как IPsec и OpenVPN .

WireGuard является кроссплатформенным и может работать практически где угодно, включая Linux, Windows, Android и macOS. Wireguard — это одноранговая VPN; он не основан на модели клиент-сервер. В зависимости от конфигурации одноранговый узел может действовать как традиционный сервер или клиент. Читать