Size: a a a

2021 July 13

b

basiliscos in Modern::Perl
афаик да
источник

AP

Anton Petrusevich in Modern::Perl
CONFORMING TO         top
      POSIX.1-2001, POSIX.1-2008.
источник

b

basiliscos in Modern::Perl
ну мы юзали либу для ивент-лупа - libuv, всё поверх неё. Сбоку прикручивать aio - ну выглядет костылём...
источник

b

basiliscos in Modern::Perl
я просто помню что-то Леман гундел что-то там не работало с AIO. Возможно устарело/не так понял.
источник

AP

Anton Petrusevich in Modern::Perl
информация из мана
источник

AP

Anton Petrusevich in Modern::Perl
дело в том, что запись в линуксе и так по сути асинхронна, даже без аио, это надо нетривиальные усилия приложить для синхронности (типа о_директ), поэтому для локальных дисков я решил не париться, а сетевых у меня всё равно не было чтобы оценить
источник

AP

Anton Petrusevich in Modern::Perl
кажись такая же аргументация и у риделя была
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
но это же бред
источник

b

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

b

basiliscos in Modern::Perl
почему?
источник

VO

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

GK

Grigoriy Koudrenko in Modern::Perl
Ну она на любой современной ос асинхронна, сначала в кеш системы, потом на диск из кеша
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
потому что достаточно что бы диск ушел в насыщение что бы на чтении не возникало даже мысли о том что оно типа асинхронное
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
что за бред?
источник

GK

Grigoriy Koudrenko in Modern::Perl
Вообще и на винде и на линуксе если хочешь писать в честном асинхронном параллельном режиме (raid, ssd и т.д.) в любом случае надо открывать файл в небуферизированном режиме
источник

VO

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

GK

Grigoriy Koudrenko in Modern::Perl
Почитай про кеширование на уровне ос ( в линукме dirty pages и зачем флаг  o_direct)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
это во-первых, а во вторых чтение обычно интересней.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
с чего ты взял что мне про это не известно?
источник

GK

Grigoriy Koudrenko in Modern::Perl
Потому что для быстрой записи и чтения надо чтобы буфер, размер и офсет были выравнены по физическому размера сектора диска
источник