Size: a a a

2021 July 13

AS

Alexey Stavrov in Modern::Perl
Ребят, можно вернуть тему про асинхронность записи в файл? 😊

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

А чтобы достичь вот прям "правильной" асинхронности, то нужно использовать, по всей видимости, O_DIRECT, работа с которым на самом делеле очень часто выглядит вообще не асинхроной (т.е aio c O_DIRECT бывает блокируется, к примеру, когда очередь операций переполняется (ну там несколько моментов, я их все не понмю)).

А работать с O_DIRECT - это по сути писать самому работу под каждый тип устройства (ssd, scsi, sata, ...), так?
источник

AB

Alex Bush in Modern::Perl
у нас тут один так-же на перле пишет, просто рендомно пишет слова и пробует запустить 🙂
источник

AK

Andrey Karepin in Modern::Perl
👍
источник

DS

Dmitriy Shamatrin in Modern::Perl
Да, если чо пинайте в лс, не надо флудить, про файл интереснее)
источник

AS

Alexey Stavrov in Modern::Perl
Тут ещё про Лемана писали.
Где-то в начале 2019 добавили в aio возможность работаты с сокетами. Там можно было в вызове io_getevents ещё и сокеты подкидывать.
Леман сделал патч в свой AIO, заюзав aio вместо тредов.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
не, тут какая-то каша
источник

AS

Alexey Stavrov in Modern::Perl
С чем именно?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Я же написал - каша, какой интерес мне ее на крупинки разбирать? Начни сам, минимальными тезисами а я коментировать буду, например
источник

AS

Alexey Stavrov in Modern::Perl
Разбить сообщение на более маленькие, к примеру, по абзацам, на которые я уже разбил?

Как-то это всё демотивирует дальше общаться.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Ну мне тоже не очень хочется вычленять отдельный абзац, коментировать его, потом уточнять в ответ на вопросы, потом возвращаться к исходному и переходить к следующему. Ну вообще тут писать надо будет долго, потому да, я мотивацию перекладываю на тебя
источник

A

Alexander in Modern::Perl
А в чем изначальный вопрос?
источник

AS

Alexey Stavrov in Modern::Perl
Я в конце прямо вопрос задал. Для меня он самый главный был 10 минут назад, но мне в личку уже ответили на него.
Если коротко, то ответ НЕТ, не нужно.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а, ну я не знал что он для тебя главный. тебе ответили правильно.
источник

A

Alexander in Modern::Perl
А, ну да. Не заметил, пардон. Почитай про io_uring
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
но директ вообще не про асинк
источник

AS

Alexey Stavrov in Modern::Perl
Да, я знаю про io_uring и про jsonа axboe. Читаю его в твиттере)
источник

A

Alexander in Modern::Perl
Не подходит этот вариант?
источник

AS

Alexey Stavrov in Modern::Perl
У меня нет такой задачи. Это просто вопрос, чтобы узнать, как обстоят дела здесь.
источник

SZ

Sergey Zhmylove in Modern::Perl
Они же и х86 архитектуру до сих пор «развивают». Здравый смысл ортогонален реальному миру
источник

SZ

Sergey Zhmylove in Modern::Perl
Перловые наивные, а не КА
источник