Описание тега aio
Asynchronous Input/Output, in computer science, is a form of input/output processing that permits other processing to continue before the transmission has finished.
1
ответ
Linux C++: функция обратного вызова libaio никогда не вызывается?
Я на Ubuntu 16.10 с g++ 6.2, тестирую функцию libaio: 1. I was trying to test io_set_callback() function 2. I was using main thread and a child thread to talk by a pipe 3. child thread writes periodically (by alarm timer, signal), and main thread re…
07 мар '17 в 08:17
1
ответ
aio_read внутри обработчика сигнала
Я собираюсь использовать AIO для асинхронного чтения. Когда aio завершает работу и запускается обработчик сигнала, мне может потребоваться выполнить еще один вызов aio_read и продолжить. aio_read не упоминается среди безопасных функций (в сигнале че…
31 мар '16 в 09:02
1
ответ
Файл./ib_logfile101: "aio write" вернул ошибку ОС 122
Я пытаюсь установить MySQL 5.6.14 на рабочий стол Ubuntu 12.04: $ scripts/mysql_install_db --no-defaults --force \ --explicit_defaults_for_timestamp --datadir=/tmp/data И я получаю: Installing MySQL system tables... 2013-10-09 09:27:26 6463 [Warning…
09 окт '13 в 07:41
1
ответ
Приложения, использующие ядро AIO
Кто-нибудь может указать мне на некоторые (предпочтительно широко используемые) приложения, которые используют ядро AIO (т.е. семейство io_submit()), как любая база данных SQL/no-SQL и т. Д.? Я хочу, чтобы он мог выдавать асинхронное чтение с глуб…
06 май '16 в 06:10
2
ответа
Linux AIO: плохое масштабирование
Я пишу библиотеку, которая использует системные вызовы асинхронного ввода / вывода Linux, и хотела бы знать, почему io_submit функция показывает плохое масштабирование в файловой системе ext4. Если возможно, что я могу сделать, чтобы получить io_sub…
07 янв '14 в 14:09
1
ответ
lio_listio: как ждать завершения всех запросов?
В моей программе на C++ я использую lio_listio звоните, чтобы отправить много (до нескольких сотен) запросов на запись одновременно. После этого я делаю некоторые вычисления, и когда я закончу, мне нужно дождаться завершения всех невыполненных запро…
08 фев '13 в 16:41
1
ответ
Почему boost::aio является асинхронным, когда его реализация основана на epoll(синхронно)
Мы знаем: (1) epoll является синхронным, основанным на запросе пользователя / системном уведомлении. Цикл while используется для вызова всех проснувшихся fds. (2) boost:: asio объявляет себя "асинхронным", но его реализация в linux использует epoll.…
04 фев '17 в 11:05
0
ответов
java aio может иметь ошибки в Mac
Я разработал фреймворк с открытым исходным кодом Smart-Socket, все аспекты все еще вполне удовлетворительные, за исключением того, что есть странное явление, не может найти решение. Этот проект в Windows, система Linux может работать стабильно, но р…
09 окт '17 в 08:22
1
ответ
Linux IOSTAT двойной счет операций записи AIO?
В рамках отладки генератора ввода-вывода я столкнулся с нечетным набором результатов в RH 6.4, работающих на оборудовании x64 (проверено на нескольких системах): - Приложение использует linux async IO (то есть не-posix) для доступа к разделам необра…
07 июн '13 в 18:06
1
ответ
Сбой запроса записи ядра AIO (libaio) при записи из памяти, зарезервированной во время загрузки
Я довольно новичок в Linux AIO (Libaio), и я надеюсь, что кто-то здесь с большим опытом может помочь мне. У меня есть система, которая выполняет высокоскоростной DMA от устройства PCI к системной памяти. Затем я хочу записать данные на диск с помощь…
17 апр '15 в 18:40
1
ответ
Linux async (io_submit) запись v/s нормальная (буферизованная) запись
Поскольку запись в любом случае выполняется немедленно (копирование в буфер ядра и возврат), в чем преимущество использования io_submit для записи? На самом деле, это (aio/io_submit) кажется хуже, так как вы должны выделить буферы записи в куче и не…
17 окт '13 в 05:43
1
ответ
Изменить данные после aio_write в файл запроса
Безопасно ли изменять или освобождать буфер, переданный aio_write для записи в файл. Или я должен ждать завершения операции? Копирует ли функция все содержимое буфера в очередь или только ссылку на данные?
25 окт '14 в 21:54
1
ответ
io_getevents возвращает меньшее количество заданий, чем запрошено, за время, меньшее времени ожидания
Я читаю SSD и запрашиваю 20 асинхронных заданий. io_getevents вернул значение 7, указывающее, что время истекло. Тайм-аут установлен на 10 секунд, как показано ниже. истекшее время разговора действительно составляет 4,89e-05 секунд, например, остало…
19 апр '13 в 22:32
2
ответа
Задержка асинхронного ввода-вывода io_submit в Ubuntu Linux
Я ищу совет о том, как получить эффективный и высокопроизводительный асинхронный ввод-вывод, работающий для моего приложения, работающего на Ubuntu Linux 14.04. Мое приложение обрабатывает транзакции и создает файл на диске / флэш-памяти. По мере то…
03 янв '16 в 01:42
1
ответ
aio_write для больших файлов
Я пытаюсь по существу имитировать функциональность sendfile(2) в асинхронном режиме с использованием aio_read(3) а также aio_write(3), Кажется, все работает нормально, за исключением тестирования больших (> 150 КБ) файлов. У меня простой struct io_r…
08 дек '16 в 18:52
2
ответа
Проверьте, закончил ли aio_write
Есть ли способ проверить, нет ли записи AIO в данный файл? Я делаю проект на моем курсе Unix, который будет не зависящим от контекста (основанным на UDP) шахматным сервером, и все данные должны храниться в файлах. Приложение будет однопоточным и одн…
12 июн '11 в 22:18
1
ответ
Как получить пользовательские данные для обработчика сигнала aio в Mac OS X
Я пытаюсь использовать функции aio_* для асинхронного ввода-вывода файлов в Mac OS X, но у меня возникают проблемы с получением той или иной формы пользовательских данных в обработчике сигналов. Это код, который устанавливает операцию: class aio_con…
25 фев '11 в 10:33
1
ответ
Linux splice() + ядро AIO при записи на диск
С ядром AIO и O_DIRECT|O_SYNCКопирование в буферы ядра отсутствует, и можно получить детализированное уведомление, когда данные действительно записываются на диск. Тем не менее, он требует хранения данных в буферах пространства пользователя для io_p…
27 ноя '13 в 10:30
1
ответ
Python: Aioimaplib ловить исключения
Я пытаюсь проверить несколько данных для входа в систему imap асинхронно с aioimaplib. Этот код работает до тех пор, пока серверы imap достижимы и / или клиенты не истекают. Как правильно ловить исключения? Пример исключения: ERROR:asyncio:Task exce…
03 июн '18 в 15:49
1
ответ
"Linux aio" и "Linux native aio" - это одно и то же?
Я недавно копался в модели linux io и часто слышу, что, как и в Windows IOCP, в linux есть своя собственная реализация модели aio: Glibc aio и kernel aio. Вопрос: (1) когда люди говорят "linux native aio", какая модель указана? (2) Я слышу два разны…
04 фев '17 в 10:48