Вопросы по теме 'aio'

Каков статус асинхронного ввода-вывода POSIX (AIO)?
В сети разбросаны страницы, описывающие возможности POSIX AIO с разной степенью детализации. Ни один из них не совсем недавний. Непонятно, что именно они описывают. Например, "официальный" (?) веб-сайт для поддержки асинхронного ввода-вывода ядра...
24638 просмотров
schedule 05.09.2022

буферизованный асинхронный файловый ввод-вывод в Linux
Я ищу наиболее эффективный способ выполнения асинхронного файлового ввода-вывода в Linux. Реализация POSIX glibc использует потоки в пользовательском пространстве. Собственный api ядра aio работает только с небуферизованными операциями, для ядра...
12951 просмотров
schedule 24.10.2022

Знакомство с основами асинхронного программирования на * nix
В течение некоторого времени я много гуглил, чтобы узнать о различных способах достижения асинхронного программирования / поведения на машинах nix, и (как мне было известно ранее) получил подтверждение того факта, что до сих пор нет ИСТИННОГО...
6262 просмотров
schedule 29.01.2024

Асинхронный ввод-вывод Linux
Требуется асинхронная обработка ввода-вывода Планируйте использование асинхронного ввода-вывода через вызовы aio * в Linux Ситуация: Я открыл сокет с флагами AF_INET и SOCK_STREAM (TCP). Имею лимит верхнего водяного знака для буферов...
4673 просмотров
schedule 20.01.2023

lio_listio: Как дождаться выполнения всех запросов?
В моей программе на C++ я использую вызов lio_listio для одновременной отправки множества (до нескольких сотен) запросов на запись. После этого я делаю некоторые расчеты, и когда я закончу, мне нужно дождаться завершения всех невыполненных...
1056 просмотров
schedule 09.06.2022

AIO в Netty 4.0.0.CR9
В настоящее время я переношу свой сервер Netty на версию 4 (4.0.0.CR9). Хотя пока все работает, я также хотел бы опробовать преимущества производительности новой реализации java7 nio2. Но кажется, что необходимые классы, такие как...
1004 просмотров
schedule 03.10.2022

Можно ли использовать векторные функции чтения и записи libaio на прямом устройстве?
Документация libaio по использованию с прямыми устройствами говорит, что смещения чтения и записи должны быть выровнены по секторам, например. кратно 512 байтам для типичного SSD/HDD. Некоторая информация, доступная в Интернете, также говорит о том,...
273 просмотров
schedule 26.07.2023

Невозможно установить MySQL 5.7 на сервер без учетной записи root
Я использую хостинг-сервер, который не предоставляет мне корневую учетную запись. Они не предоставляют мне услуги по установке базы данных. Сервер — Red Hat Enterprise Linux Server версии 6.1 (Сантьяго) x86_64. Я попытался загрузить и установить...
1964 просмотров
schedule 28.06.2022

Используя Linux AIO, способный выполнять операции ввода-вывода, но также записывать мусор в файл.
Это может показаться глупым, но я использую libaio (не posix aio), я могу что-то записать в файл, но я также записываю в файл дополнительные данные. Я читал о требованиях к выравниванию и типе данных поля буфера iocb. Вот пример кода (только...
274 просмотров
schedule 30.04.2023

Различные результаты при работе внутри контейнера докеров
Я пытаюсь запустить некоторый код на основе этого примера libaio: https://oxnz.github.io/2016/10/13/linux-aio/#example-1 Я добавил флаг O_DIRECT в соответствии с документацией libaio. Кажется, он работает на моем настольном компьютере с Ubuntu...
249 просмотров
schedule 12.01.2023

Простой пример для aio_write()
Я ищу простой пример для функции POSIX aio_write . Что я пробовал до сих пор Следующее не так важно. Просто перейдите к ответу Код ниже создает файл, но ничего в него не записывает. aio_error возвращает 22 (= quota exceeded , но на...
827 просмотров
schedule 04.03.2023

В чем разница между posix aio и freebsd aio?
Может кто-нибудь объяснить различия между posix AIO и freebsd AIO? Похоже, функции такие же, aio_read / aio_write. Я понимаю, что собственный AIO для Linux доступен только в Linux и использует io_setup / io_submit и т. Д.
255 просмотров
schedule 05.04.2023