Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
В Битве Героев вы будете уничтожать монстров, отправляться на приключения со своим кланом. Вас множество локаций, монстров, снаряжения. Приведи своего героя к победе!

Битва Героев

Приключения, Ролевые, Мидкорные

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
19
0sennijLis
0sennijLis
3 месяца назад
Лига Сисадминов

Влияние максимального размера I/O-запросов на производительность систем Linux⁠⁠

В области оптимизации производительности Linux важнейшим фактором является производительность дискового ввода-вывода (I/O), которая существенно влияет на общую эффективность системы. Одним из ключевых параметров, влияющих на производительность дискового ввода-вывода, является максимальный размер I/O-запроса, определяемый параметром max_sectors_kb. Понимание и настройка этого параметра могут привести к значительному улучшению производительности системы. В этой статье мы рассмотрим понятие максимального размера I/O, его важность в системах Linux, а также его влияние на производительность в целом.

Понимание максимального размера I/O (max_sectors_kb)

Параметр max_sectors_kb определяет максимальный размер отдельного I/O-запроса в килобайтах. Он устанавливает объём данных, который может быть передан в рамках одного I/O-запроса. Значение параметра max_sectors_kb ограничено логическим размером блока файловой системы и аппаратными возможностями устройства хранения данных. Оно не может быть меньше логического размера блока, делённого на 1024, и не должно превышать значение параметра max_hw_sectors_kb, который является параметром только для чтения и показывает максимально поддерживаемый аппаратурой размер запроса.

Минимальное значение = max(1, logical_block_size/1024) 

Максимальное значение = max_hw_sectors_kb

Примечание: Максимальный размер I/O в Linux преимущественно применим к ядрам версии 4.x и выше. Рекомендуется проверить это в конкретном ядре вашей системы. Хотя впрочем очевидно - если у вас не какой-нибудь embedded, то ядро скорее всего будет выше 5.x

Важность в системах Linux

В Linux параметр максимального размера I/O существенно влияет на эффективность чтения и записи данных с устройств хранения. Он оказывает влияние на следующие аспекты производительности:

1. Баланс между пропускной способностью и задержками:

  • Пропускная способность (Throughput): Крупные размеры I/O-запросов увеличивают общую пропускную способность ввода-вывода за счёт обработки больших блоков данных за одну операцию. Это снижает накладные расходы на обработку множества мелких запросов, особенно эффективно при работе с последовательными потоками данных (видеостриминг, резервные копии баз данных).

  • Задержки (Latency): В то время как большие размеры I/O-запросов могут повысить пропускную способность для больших наборов наборов, они также могут увеличить задержку отдельных операций. Это происходит потому, что более крупные запросы требуют больше времени для завершения. Поэтому необходим баланс между улучшением производительности и допустимым уровнем задержек, особенно в чувствительных к задержкам интерактивных или real-time приложениях. В таких случаях предпочтительнее меньшие размеры запросов.

2. Использование CPU:

  • Увеличение размера запросов уменьшает нагрузку на CPU, поскольку снижается число переключений контекста и прерываний, связанных с обработкой отдельных запросов ввода-вывода.

3. Использование памяти:

  • Максимальный размер I/O влияет на объём выделяемой памяти под буферы ввода-вывода, что также отражается на общем использовании памяти системой.

Факторы, влияющие на максимальный размер I/O

Есть несколько факторов, которые влияют на максимальный размер запросов в Linux:

  • Аппаратные ограничения: Значение max_sectors_kb не должно превышать аппаратные возможности накопителя (значение параметра max_hw_sectors_kb). Превышение аппаратного лимита может привести к ошибкам или снижению производительности.

  • Драйверы устройств: Драйверы контроллеров хранения и накопителей могут задавать свои лимиты на размер запросов.

  • Ограничения файловых систем: У разных файловых систем разные лимиты на размер запроса ввода-вывода.

  • Параметры ядра Linux: Настройки блочных устройств ядра влияют на размер запроса.

Бенчмаркинг и мониторинг

Для определения оптимального размера I/O-запросов необходимо проводить тестирование (бенчмарки) и мониторить показатели производительности (например, с помощью утилиты iostat).

Рекомендуется учитывать:

  • Red Hat советует, чтобы значение max_sectors_kb было кратно оптимальному размеру I/O и внутреннему размеру блока стирания устройства. Если таких данных нет, рекомендуется выставить значение, совпадающее с логическим размером блока устройства.

  • Характеристики рабочей нагрузки: разные приложения выигрывают от разных размеров I/O.

  • Особенности накопителя: HDD и SSD имеют разные оптимальные диапазоны размеров I/O.

  • Ресурсы системы: доступная память и мощность CPU влияют на выбор оптимального размера I/O.

Практические аспекты настройки

Для настройки max_sectors_kb используется команда:

/sys/block/{device}/queue/max_sectors_kb

Например:

echo 256 | sudo tee /sys/block/sda/queue/max_sectors_kb

Данная команда устанавливает максимальный размер запроса в 256 КБ для диска /dev/sda. Перед изменениями желательно протестировать настройки на тестовой системе во избежание негативного влияния на производительность или стабильность системы.

Изменения параметра действуют только до перезагрузки системы. Чтобы изменения сохранялись, добавьте команду в rc.local или настройте сервис для применения параметров при загрузке.

Практическое исследование

Рассмотрим практический сценарий. Создадим лабораторную среду на Linux-сервере и проверим производительность диска. Нагрузку (IOPS) будем генерировать с помощью инструмента fio, а мониторинг производительности проводить с помощью утилиты iostat. Наша задача — оценить влияние параметра max_sectors_kb на производительность системы.

Среда для тестирования:

  • Тип EC2-инстанса: c5.12xlarge

  • EBS-том:

  • тип: GP3

  • размер: 20 GiB

  • IOPS: 3000

  • пропускная способность: 750 MB/s

  • Операционная система: Amazon Linux 2

Проверка дисков и установка fio

Для начала проверим доступные диски:

Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост

Мы будем создавать нагрузку на диск nvme1n1 при помощи утилиты fio и параллельно мониторить производительность диска, в частности показатель IOPS. Если fio не установлен, используйте команды ниже:

Для Amazon Linux:

sudo yum install -y fio

Для Ubuntu:

sudo apt-get install -y fio

Запуск теста

Откройте два терминала одновременно:

Терминал 1: Генерируем нагрузку:

sudo fio --filename=/dev/nvme1n1 --rw=read --bs=256K --ioengine=libaio --direct=1 --name=volume-initialize

Терминал 2: Мониторим диск:

iostat 1 -d /dev/nvme1n1

Обратите внимание, что в команде fio мы задали размер запроса 256 KiB.

Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост
Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост

Наблюдения

На первом скриншоте видно, что утилита fio генерирует 1082 IOPS, однако утилита iostat показывает примерно 2164 IOPS (то есть в два раза больше).

Причина различий

Чтобы выяснить причину этого несоответствия, проверим значение параметра max_sectors_kb:

cat /sys/block/nvme1n1/queue/max_sectors_kb

Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост

Объяснение:

Инструмент fio создавал IOPS с размером 256 KiB, а max_sectors_kb был установлен на значение 128 KiB. В результате ядро Linux разбивало каждый запрос на два меньших запроса по 128 KiB каждый (256 KiB = 128 KiB × 2). Именно поэтому количество операций, регистрируемых iostat, было в два раза больше, чем указывал fio (1082 × 2 = 2164).

Важно: Увеличение числа запросов из-за неправильно настроенного max_sectors_kb может негативно повлиять на производительность сервера и привести к троттлингу производительности диска (например, EBS-тома), если число операций превышает базовый уровень IOPS.

Проверка максимального аппаратного лимита max_hw_sectors_kb

Проверим максимальное значение I/O, которое поддерживает наш сервер:

cat /sys/block/nvme1n1/queue/max_hw_sectors_kb

Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост

Результат: наш сервер поддерживает максимальный размер I/O-запроса в 256 KiB.

Попытка увеличения max_sectors_kb

Попробуем увеличить значение до 512 KiB:

echo 512 | sudo tee /sys/block/nvme1n1/queue/max_sectors_kb

Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост

Результат: Мы получили ошибку «Invalid argument» («Недопустимый аргумент»), так как указали значение, превышающее аппаратный лимит max_hw_sectors_kb.

Теперь установим допустимое значение 256 KiB:

echo 256 | sudo tee /sys/block/nvme1n1/queue/max_sectors_kb

Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост

Результат: Значение успешно изменено на 256 KiB.

Повторный запуск теста fio

Повторим тест командой:

sudo fio --filename=/dev/nvme1n1 --rw=read --bs=256K --ioengine=libaio --direct=1 --name=volume-initialize

Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост
Влияние максимального размера I/O-запросов на производительность систем Linux Системное администрирование, Компьютерное железо, Linux, Исследования, Производительность, Сервер, Длиннопост

Результат: После изменения параметра max_sectors_kb количество операций IOPS, отображаемое fio и iostat, совпало.

Заключение:

Максимальный размер I/O-запроса (max_sectors_kb) является мощным инструментом для тонкой настройки производительности дисковой подсистемы в Linux. Правильно подобранное значение позволяет оптимизировать производительность ввода-вывода и снизить нагрузку на CPU, однако следует учитывать возможное увеличение задержек и аппаратные ограничения. Любые изменения параметров производительности следует предварительно тестировать и внимательно анализировать перед внедрением в продуктивную среду. Это гарантирует стабильность работы системы и её оптимальную производительность в различных сценариях.

Показать полностью 9
Системное администрирование Компьютерное железо Linux Исследования Производительность Сервер Длиннопост
1
7
MZTA
MZTA
3 месяца назад

Чемпионат мира по метанию серверов на фестивале CloudFest-2025⁠⁠

CloudFest – ежегодный фестиваль интернет-индустрии и облачных вычислений, прошедший в Германии с 17 по 20 марта 2025 года и привлекший почти 9 тысяч посетителей. Мероприятие традиционно проводится в Европе-Парке в Шварцвальде и имеет достаточно насыщенную программу: 250 выступающих от 150 компаний-участников из 80 стран. Доклады, мастер-классы, новинки от гигантов индустрии, стартапы и проч. … но, по понятным причинам шоу-стоппером и гвоздем фестиваля стал чемпионат по метанию серверов – World Server Throwing Championship (WSTC).

Метались серверы высотой 1U весом примерно 10 кг. (Говорят, можно даже было приносить свои серверы, но это не точно). Здесь всё как в большом спорте – громкие прозвища, например, Бартош-Зверь, Дирк-Машина, чемпионские пояса, анонсеры, чирлидерши и проч.

В конкурсе принимали участие как мужчины, так и женщины – единственное требование к участникам – надеть перчатки дабы не поранить руки о края девайса и желание метать сервер %&#* далеко (орфография сохранена).

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

Приводим ссылку на страницу соревнования и пару роликов:

Устроители шутят (или нет?) и поговаривают, что в будущем следует ожидать включение этого вида спорта в олимпийскую программу.

Комменты под видео в сети:

- Надо биатлон устроить: Сначала пишут код, который выполняет какую-то полезную работу на сервере, подключенном только к ИБП. Потом метают ИБП и сервер. Результаты суммируют.

- Никогда не используйте сервер, который не сможете выбросить в окно.

- Там от сервера - одно название. Ни тебе процессора с кулером, ни Хардов, ни РАМы, ни рек-Маунт-китов.

- Честно говоря, это самое приятное мероприятие, которое я когда-либо видел.

- Линукс знает, как падать.

- Обычный день сисадмина.


Материал подготовлен Московским заводом тепловой автоматики (МЗТА)

Показать полностью 1
[моё] Сервер Метание Облачные вычисления Фестиваль Компьютерщики IT юмор Видео RUTUBE Вертикальное видео Короткие видео Длиннопост
0
ARCHiGAME
ARCHiGAME
3 месяца назад

ИИ майнинг фермы на RTX 5090⁠⁠

⚡️ Новый шабаш Куртки, на это раз во Вьетнаме, майнинг фермы для добычи криптовалют для ИИ.

⚔️ В сборке используется семь игровых карточек NVIDIA RTX 5090, три блока блока питания Super Flower на 2000 Вт и специальная материнская плата.

💭 ИИ — торжественное продолжение майнинга криптовалют. Как говорится, пост сдал - пост принял.

#RTX5090 #Майнинг #Nvidia

🎙 Подписывайтесь на ARCHiTECH | Чат

ИИ майнинг фермы на RTX 5090 Компьютерное железо, Компьютер, Новинки, Электроника, Искусственный интеллект, Сервер, Видеокарта, Nvidia, Нейронные сети, Вьетнам, Бизнес, Telegram (ссылка), Длиннопост
ИИ майнинг фермы на RTX 5090 Компьютерное железо, Компьютер, Новинки, Электроника, Искусственный интеллект, Сервер, Видеокарта, Nvidia, Нейронные сети, Вьетнам, Бизнес, Telegram (ссылка), Длиннопост
ИИ майнинг фермы на RTX 5090 Компьютерное железо, Компьютер, Новинки, Электроника, Искусственный интеллект, Сервер, Видеокарта, Nvidia, Нейронные сети, Вьетнам, Бизнес, Telegram (ссылка), Длиннопост
Показать полностью 3
Компьютерное железо Компьютер Новинки Электроника Искусственный интеллект Сервер Видеокарта Nvidia Нейронные сети Вьетнам Бизнес Telegram (ссылка) Длиннопост
0
18
ODELAX
ODELAX
3 месяца назад

«Аквариус» расширяет производство: под Тверью запущен новый цех сборки серверов⁠⁠

«Аквариус» расширяет производство: под Тверью запущен новый цех сборки серверов Российское производство, Производство, Сервер, Тверь, Импортозамещение, Техника, Технологии

22 марта на производственной площадке в Калининском округе Тверской области открылся новый цех, оснащённый роботизированной линией сборки серверных устройств и производства пластиковых компонентов.

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

Общий объём инвестиций в производственные проекты «Аквариус» в 2024 году достиг 1,8 млрд рублей. Новая линия позволит выпускать до 1000 серверных устройств в день — это почти в 2,5 раза больше текущих мощностей. Годовая проектная мощность участка составит 300 тысяч единиц серверного оборудования, что позволит компании оперативно реагировать на растущий спрос на отечественные IT-решения.

«Аквариус» расширяет производство: под Тверью запущен новый цех сборки серверов Российское производство, Производство, Сервер, Тверь, Импортозамещение, Техника, Технологии

Кроме того, на предприятии запущено производство пластиковых корпусов методом литья под давлением. Его мощность — до 500 тысяч изделий в год. Это позволит локализовать выпуск корпусов для клиентских устройств и компьютерной периферии, снизив зависимость от импортных компонентов.

Расширение производственных мощностей укрепляет позиции «Аквариус» на российском рынке и способствует развитию национальной IT-индустрии.

Источник

Показать полностью 1
Российское производство Производство Сервер Тверь Импортозамещение Техника Технологии
7
7
krutopal
krutopal
3 месяца назад
IT-юмор

Пацан сказал - пацан сделал!⁠⁠

Пацан сказал - пацан сделал! Сервер, Давай поженимся, Картинка с текстом, Мемы
Пацан сказал - пацан сделал! Сервер, Давай поженимся, Картинка с текстом, Мемы
Пацан сказал - пацан сделал! Сервер, Давай поженимся, Картинка с текстом, Мемы
Показать полностью 2
Сервер Давай поженимся Картинка с текстом Мемы
2
6
Jesvs
Jesvs
3 месяца назад

Разыскивается прошивка для Huawei 2288H V5⁠⁠

Разыскивается прошивка для Huawei 2288H V5 Huawei, Системное администрирование, Сервер, Bios

Здравствуйте!

Разыскиваются файлы для обновления BIOS сервера Huawei 2288H V5, как я понимаю, нужны

Mainboard BIOS upgrade package (2x10GE optical port 2xGE electrical port)

Mainboard iBMC upgrade package

Mainboard CPLD upgrade package

Скачать с офсайта при наличии личного кабинета и заведённого туда по S\N сервера не получается, ни с VPN ни без. Просто сообщают, что вы превысили количество попыток подключения.

Реквизиты сервера следующие:

Product Name (Alias) : 2288H V5 (2288H V5 10GE SFP+)

iBMC Firmware Version 3.31 (U4282)

BIOS Version 1.09 (U47)

CPLD Version 2.02 (U4269)

iBMC Primary U-Boot Version 2.1.13 (Dec 24 2018 - 20:23:20)

iBMC Secondary U-Boot Version 2.1.13 (Dec 24 2018 - 20:23:20)

PCB Version .B

Board ID 0x0017

Mainboard Manufacturer Huawei

Mainboard Model BC11SPSCB

PCH Model LBG QS/PRQ - 2 - S1

BOM Code 02311XBK

За помощь готов отблагодарить по договорённости. Благодарю за внимание.

Показать полностью 1
Huawei Системное администрирование Сервер Bios
1
XDiqu
XDiqu
3 месяца назад

Малолетним майнкрафтерам⁠⁠

Уберегаю вас от этого дерьма

Малолетним майнкрафтерам Бесит, Негодование, Злость, Minecraft, Нытье, Служба поддержки, Игнор, Донат, Игры, Сервер, Длиннопост
Малолетним майнкрафтерам Бесит, Негодование, Злость, Minecraft, Нытье, Служба поддержки, Игнор, Донат, Игры, Сервер, Длиннопост

Сам давно играл на reallyworld и aresmine, перестал-наскучило. И вот, мой младший братик предлагает сыграть. "Ну, думаю, давай". И тут на нахер, на обоих серверах меня взломали. Я перепробовал все пароли, которые у меня только были. Поддержка болт забила. Её девиз -"не получилось отделаться от клиента одним сообщением-игнор". Донатная херня, лишь бы денег отмыть, а на игроков глубоко насрать (что, кстати, подтверждает первый скрин). Насчёт даты. Пробовал зайти на риллик, не получилось, забила поддержка-забил и я, перешёл ненадолго на Арес. Но там такая же ситуация спустя время.

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

Показать полностью 2
[моё] Бесит Негодование Злость Minecraft Нытье Служба поддержки Игнор Донат Игры Сервер Длиннопост
12
14
akatosh199512
akatosh199512
3 месяца назад
Лига Геймеров

Чё парни, тряхнем молодостью?⁠⁠

Компьютерные игры Игры Lineage 2 Сервер Видеоигра MMORPG Видео Вертикальное видео Короткие видео
10
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии